Класс xrc::decoder

#include <xrc.h>

Граф наследования:xrc::decoder:
xrcdecoder

Полный список членов класса

Классы

class  failure
 ИС для обработки ошибок декодера. Подробнее...

Открытые члены

 decoder ()
void decode (xml::element *_node, wxWindow *_parent, bool _hidden, wxObjectList *_list, object_map &_map)
void set_bitmap_path_substitution (const wxString &_path)

Защищенные члены

virtual void begindoc ()
virtual void enddoc ()
virtual void failuredoc ()
virtual void processobj (const wxString &_class, wxObject *_obj)

Закрытые члены

void decode_resource (xml::element *_node, wxWindow *_parent, bool _hidden, wxObjectList *_list, object_map &_map)
wxObject * decode_object (xml::element *_node, wxWindow *_parent, wxSizer *_sizer, wxMenu *_menu, bool _hidden)
void decode_style (xml::element *_node, style_hash *_hash, long *_style, style_hash *_hash1=NULL, long *_fastyle=NULL, style_hash *_fahash=NULL)
void decode_point (xml::element *_node, wxPoint *_pt)
void decode_size (xml::element *_node, wxSize *_size)
void decode_font (xml::element *_node, wxFont *_font)

Закрытые статические члены

static void setup_wxWindow (xml::node *_node, wxWindow *_w, wxObject *_obj)

Закрытые данные

handler_hash ClassHash
style_hash WxWindowStyle
 Стили wxWindow.
style_hash WxWindowExtraStyle
 Расширенные стили wxWindow.
style_hash WxSizerFlags
 Флаги wxSizer.
style_hash WxStaticTextStyle
 Стили wxStaticText.
style_hash WxTextCtrlStyle
 Стили wxTextCtrl.
style_hash WxCheckBoxStyle
 Стили wxCheckBox.
style_hash WxNotebookStyle
 Стили wxNotebook.
style_hash WxAuiNotebookStyle
 Стили wxAuiNotebook.
style_hash WxPanelStyle
 Стили wxPanel.
style_hash WxStaticBoxSizerStyle
 Стили wxStaticBoxSizer.
style_hash WxChoiceStyle
 Стили wxChoice.
style_hash WxButtonStyle
 Стили wxButton.
style_hash WxListCtrlStyle
 Стили wxListCtrl.
style_hash WxTreeCtrlStyle
 Стили wxTreeCtrl.
style_hash WxDatePickerCtrlStyle
 Стили wxDatePickerCtrl.
style_hash WxListBoxStyle
 Стили wxListBox.
style_hash WxStaticLineStyle
 Стили wxStaticLine.
style_hash WxToolBarStyle
 Стили wxToolBar.
style_hash FaWindowStyle
 Дополнительные пользовательские стили.
style_hash WxSplitterWindowStyle
 Стили wxSplitterWindow.
style_hash WxColourPickerCtrlStyle
 Стили wxColourPickerCtrl.
style_hash WxSpinCtrlStyle
 Стили wxSpinCtrl.
style_hash WxAuiToolBarStyle
 Стили wxAuiToolBar.
style_hash WxHtmlWindowStyle
 Стили wxHtmlWindow.
style_hash TableCtrlStyle
 Стили TableCtrl.
bool UseSimpleAuiNotebookMode
 Использовать простой стиль для AuiNotebook.

Подробное описание

Декодер для XRC-документа.


Конструктор(ы)

xrc::decoder::decoder (  ) 

Стандартный конструктор.


Методы

virtual void xrc::decoder::begindoc (  )  [inline, protected, virtual]

Событие начала обработки XRC-документа. Метод вызывается декодировщиком перед началом обработки тега resource XRC-документа.

Переопределяется в xrcdecoder.

void xrc::decoder::decode ( xml::element *  _node,
wxWindow *  _parent,
bool  _hidden,
wxObjectList *  _list,
object_map &  _map 
)

Декодирование XRC-документа.

Функция обрабатывает поддерево XML-документа начиная с вершины с тэгом resource. Обрабатываются все дочерние вершины с тегом object и для каждой формируется объект типа wxObject. Все построенные объекты помещяются в список созданных объектов в порядке обработки.

Аргументы:
_node Корневой элемент документа. Должен иметь тэг -- resource.
_parent Родительское окно, на для которого строится объект. Может быть NULL для ресурсов не требующих родительского окна.
_hidden Корневой объект создается изначальной в скрытом состоянии.
_list Список созданных объектов.
_ctrl_list Список элементов управления.
Исключения:
failure 
void xrc::decoder::decode_font ( xml::element *  _node,
wxFont *  _font 
) [private]

Обработчик описателя фонта.

Аргументы:
_node Элемент с тегом "font".
_font Указатель на структуру фонта.
Исключения:
xrc::failure Ошибка интерпретации.
wxObject * xrc::decoder::decode_object ( xml::element *  _node,
wxWindow *  _parent,
wxSizer *  _sizer,
wxMenu *  _menu,
bool  _hidden 
) [private]

Обратотка тега "object".

Аргументы:
_node Описатель object.
_parent Родительское окно.
_sizer Родительский sizer.
_menu Родительское меню.
_hidden Признак создания объекта в невидимом состоянии.
Возвращает:
Объект соответствующего производного класса.
void xrc::decoder::decode_point ( xml::element *  _node,
wxPoint *  _pt 
) [private]

Обработчик тэга point.

Аргументы:
_node Вершина тэга.
_pt Принимающяя переменная. Перед вызовом может иметь значение по-умолчанию.

Если тэг содержит значение, то оно рассматривается как координаты точки. Если тэг пуст, то значение _pt не изменяется.

Исключения:
xrc::failure Ошибка интерпретации.
void xrc::decoder::decode_resource ( xml::element *  _node,
wxWindow *  _parent,
bool  _hidden,
wxObjectList *  _list,
object_map &  _map 
) [private]

Обработка тега "resource".

Аргументы:
_node Описатель resource.
_parent Родительское окно.
_hidden Корневое окно ресурса создается в невидимом состоянии.
_list Список полученных ресурсов.
void xrc::decoder::decode_size ( xml::element *  _node,
wxSize *  _size 
) [private]

Обработчик тэга size.

Аргументы:
_node Вершина тэга.
_size Принимающяя переменная. Может содержать значение по-умолчению.

Если тэг содержит значение, то оно рассматривается как размеры прямоугольника. Если тэг пуст, то значение _size не изменяется.

Исключения:
xrc::failure Ошибка интерпретации.
void xrc::decoder::decode_style ( xml::element *  _node,
style_hash *  _hash,
long *  _style,
style_hash *  _hash1 = NULL,
long *  _fastyle = NULL,
style_hash *  _fahash = NULL 
) [private]

Обработчик тэга style.

Аргументы:
_node Вершина тэга.
_hash Основная таблица допустимых значений.
_style Указатель на принимающюю переменную. Перед вызовом может иметь значение по-умолчанию.
_hash1 Дополнительная таблица допустимых значений.

Выполняет поиск символа стиля сначала в таблице _hash. Если символ в этой таблице не существует, то продолжает поиск в таблице _hash1. Если в обеих таблицах поиск неудачен, то вызывает xrc::failure.

virtual void xrc::decoder::enddoc (  )  [inline, protected, virtual]

Событие успешного завершения обработки XRC-документа. Метод вызывается декодировщиком после успешной обработки XRC-документа.

Переопределяется в xrcdecoder.

virtual void xrc::decoder::failuredoc (  )  [inline, protected, virtual]

Событие ошибочного завершения обработки документа. Метод вызывается декодировщиком при прерывании обработки документа в результате ошибки.

Переопределяется в xrcdecoder.

virtual void xrc::decoder::processobj ( const wxString &  _class,
wxObject *  _obj 
) [inline, protected, virtual]

Событие для дополнительной обработки объекта wxObject, созданного при декодировании ресурса. Метод вызывается после создания объекта wxObject.

Аргументы:
_class Имя класса объекта (атрибут name тега object).
_obj Созданный объект.

Переопределяется в xrcdecoder.

void xrc::decoder::set_bitmap_path_substitution ( const wxString &  _path  )  [inline]

Указание пути к каталогу с избражениями (тэг bitmap).

Если при вызове функции указано непустое значение пути для подмены то, при загрузке изображения из файла, который указан в тэге bitmap, не будет учитываться явно указанный полный путь к файлу. Вместо него будет подставлятья путь подмены.

Аргументы:
_path Путь для подмены.
void xrc::decoder::setup_wxWindow ( xml::node *  _node,
wxWindow *  _w,
wxObject *  _obj 
) [static, private]

Обработка дочерних объектов для окон.

Устанавливает sizer окна, и настраивает размер окна по размеру объекта sizer.

Аргументы:
_node Не используется
_w Окно
_obj Объект sizer

Данные класса

handler_hash xrc::decoder::ClassHash [private]

Селектор обработчиков классов объектов XRC.


Объявления и описания членов классов находятся в файлах:
Документация по faeton. Последние изменения: Sun Apr 10 01:05:40 2011. Создано системой  doxygen 1.6.3