Class ConfDataSet

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

Класс ConfDataSet

Данный класс является абстрактным


Описание:

class ConfDataSet


Родители:


Потомки:


Открытые типы (кратко)

typedef std::list<std::pair<size_t, string>> ValList

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

virtual void Post ( const string &key = "" )

Защищённые члены (кратко)

virtual ConfDataCache * getCache ( int id )

получить список дочернего набора по его индексу


virtual CaRecord * getAlloc ()

Получить ссылку на позицию этой записи в конфиге


virtual mgr_token::ParamsPtr getParams ()

Получить ссылку на параметры Tokenizer (используется для добавления записей)


virtual std::shared_ptr<IntConfDesc> getConfig ()

Получить ссылку на конфиг


virtual void Modify ()

Пометить запись как измененную (при вставке новых дочерних записей)


virtual void onBeforeNew ()
virtual ConfDataSet * Base ()

получить HeadDataSet.

Приватные члены (кратко)

virtual DataCache & GetCache ()

получить ссылку на кэш, содержащий эту запись

Методы

virtual void Post ( const string &key = "" )

Методы для редактирования записей

DefaultValue для полей можно реализовать переопределив метод New() Вопрос, стоит ли делать его виртуальным ? На базе этих функции можно сделать beforePost, beforeDelete и т.д.

virtual DataCache &GetCache ()

Данный метод является приватным

получить ссылку на кэш, содержащий эту запись

virtual ConfDataCache * getCache ( int id )

Данный метод является защищённым

получить список дочернего набора по его индексу

virtual CaRecord * getAlloc ()

Данный метод является защищённым

Получить ссылку на позицию этой записи в конфиге

virtual mgr_token::ParamsPtr getParams ()

Данный метод является защищённым

Получить ссылку на параметры Tokenizer (используется для добавления записей)

virtual std::shared_ptr<IntConfDesc> getConfig ()

Данный метод является защищённым

Получить ссылку на конфиг

virtual void Modify ()

Данный метод является защищённым

Пометить запись как измененную (при вставке новых дочерних записей)

virtual void onBeforeNew ()

Данный метод является защищённым

Обработчики событий

Before выполняется до фиксации изменений. Тут можно изменить значения полей и это не приведет к повторному вызову Post. Post при этом вызывать НЕ НАДО.

After - вызывается, когда все действия уже завершены. Так, как если бы обработчик был вызван непосредственно после вызова Post или Delete

onBeforeNew и onAfterNew по умолчанию вызывают onBeforePost и onAfterPost соответственно

virtual ConfDataSet * Base ()

Данный метод является защищённым

получить HeadDataSet.

Следующие две функции предназначены исключительно для использования внутри метода onPost()

Типы

typedef std::list<std::pair<size_t, string>> ValList

ValList - список неиспользованных в шаблоне полей. Они будут добавлены путем редактирования созданной записи first - индекс поля, second - значение поля Можно считать, что для каждого элемента этого списка будет вызван метод Set, после чего будет повторно вызван метод Post