source: branch_service/src/HaliteMini.hpp @ 356

Revision 356, 1.8 KB checked in by Eoin, 12 years ago (diff)

Fixed a bug with blocking non-visible uiUpdate connections.

Line 
1
2//         Copyright Eóin O'Callaghan 2006 - 2007.
3// Distributed under the Boost Software License, Version 1.0.
4//    (See accompanying file LICENSE_1_0.txt or copy at
5//          http://www.boost.org/LICENSE_1_0.txt)
6
7#pragma once
8
9#define HALITE_MINI
10
11#include "halTorrent.hpp"
12#include "halEvent.hpp"
13
14#include <boost/archive/xml_oarchive.hpp>
15#include <boost/archive/xml_iarchive.hpp>
16#include <boost/serialization/version.hpp>
17
18#include "halIni.hpp"
19#include "../res/resource.h"
20       
21class Halite :
22        public hal::IniBase<Halite>,
23        private boost::noncopyable
24{
25public:
26        Halite() :
27                hal::IniBase<Halite>("globals/halite", "Halite"),
28                oneInst(false),
29                logDebug_(false),
30                showMessage(true),
31                logToFile_(true),
32                logListLen_(128),
33                dll_(L"")
34        {
35                load();
36        }
37       
38        friend class boost::serialization::access;
39        template<class Archive>
40        void serialize(Archive& ar, const unsigned int version)
41        {       
42        ar & BOOST_SERIALIZATION_NVP(oneInst);
43                ar & BOOST_SERIALIZATION_NVP(logDebug_);
44        ar & BOOST_SERIALIZATION_NVP(showMessage);
45                ar & BOOST_SERIALIZATION_NVP(logToFile_);
46                if (version > 1)
47                        ar & BOOST_SERIALIZATION_NVP(logListLen_);
48                if (version > 0)
49                        ar & BOOST_SERIALIZATION_NVP(dll_);
50        }       
51       
52        bool logToFile() { return logToFile_; }
53        bool logDebug() { return logDebug_; }
54        const wstring& dll() { return dll_; }
55        const int logListLen() { return logListLen_; }
56       
57        friend class GeneralOptions;
58        friend class SplashDialog;
59        friend class AdvDebugDialog;
60        friend int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow);
61       
62private:
63        wstring dll_;
64        bool oneInst;
65        bool logDebug_;
66        bool showMessage;
67        bool logToFile_;
68        size_t logListLen_;
69};
70
71Halite& halite();
72
73BOOST_CLASS_VERSION(Halite, 2)
Note: See TracBrowser for help on using the repository browser.