Class BaseCachedConfigEvent

Материал из ISPWiki
Перейти к: навигация, поиск

Класс BaseCachedConfigEvent


Описание:

class BaseCachedConfigEvent

Для упрощения объвления нового типа конфига В этом классе надо определить только конструктор

На ваши сиглетоны смотрю пока с опаской хотя, как оказалось, компилер корректно обрабытывает static свойства template ...

Пример:

class MyConf : public CachedConfig<MyConf> { public: MyConf() { Register( ... ); Add< ... >(); ... } }; ...

ConfRef ref = MyConfig::Config("/tmp/test");

Если необходимо расширить конфиг, можно поступить следующим образом:

class ExtConf : public CachedConfig<ExtConf> { public: ExtConf() : CachedConfig<ExtConf>(MyConf::Instance().Name()) { //Register( ... ); делать не нужно, его вызовет конструтор MyConf Add< ... >(); ... } }; ....

Родители:


Потомки:


Открытые члены (кратко)