Класс xrc::decoder
#include <xrc.h>
Полный список членов класса
Классы |
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 | Список элементов управления. |
- Исключения:
-
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, не будет учитываться явно указанный полный путь к файлу. Вместо него будет подставлятья путь подмены.
- Аргументы:
-
void xrc::decoder::setup_wxWindow |
( |
xml::node * |
_node, |
|
|
wxWindow * |
_w, |
|
|
wxObject * |
_obj | |
|
) |
| | [static, private] |
Обработка дочерних объектов для окон.
Устанавливает sizer окна, и настраивает размер окна по размеру объекта sizer.
- Аргументы:
-
| _node | Не используется |
| _w | Окно |
| _obj | Объект sizer |
Данные класса
Селектор обработчиков классов объектов XRC.
Объявления и описания членов классов находятся в файлах:
- G:/Roma/development/faeton/xrclib/include/xrc.h
- G:/Roma/development/faeton/xrclib/source/decoder.cpp