Класс приложения GUI. Подробнее...
#include <application.h>
Классы | |
class | config_initializer |
Инициализация стандартного конфигуратора. Подробнее... | |
class | cpcall_event |
События для вызова C-функции Lua в защищенном режиме. Подробнее... | |
class | initializer |
Действие по инициализации системы. Подробнее... | |
class | lua_initializer |
Инициализация основного потока Lua. Подробнее... | |
class | repository_initializer |
Инициализация репозитария. Подробнее... | |
class | stdio_output_stream_initializer |
Инициализация стандартных потоков вывода. Подробнее... | |
class | xerces_initializer |
Инициализация бибилиотеки XERCES. Подробнее... | |
Открытые статические члены | |
static void | error (const char *_format,...) |
Вывести сообщение об ошибке. | |
Закрытые члены | |
void | terminate () throw () |
Отмена шагов инициализации. | |
Переопределения базового класса. | |
bool | OnInit () |
Инициализировать приложение. | |
int | OnExit () |
Завершение приложения. | |
void | OnInitCmdLine (wxCmdLineParser &_parser) |
Инициализация парсера комендной строки. | |
bool | OnCmdLineParsed (wxCmdLineParser &_parser) |
Обработка командной строки. | |
Обработчики событий. | |
void | on_stdio_output_redirector_event (stdio_output_stream_redirector::message &_event) |
Обработчик вывода сообщения в стандартный поток вывода. | |
void | on_stdio_error_redirector_event (stdio_output_stream_redirector::message &_event) |
Обработчик вывода сообщения в стандартный поток ошибок. | |
void | on_lua_cpcall_event (cpcall_event &_event) |
Вызов С-функции для потока Lua в защищенном режиме. | |
Закрытые статические члены | |
static void | trace (const char *_format,...) |
Вывести трассировочное сообщение. | |
static void | trace (std::string _msg) |
Вывести трассировочное сообщение. | |
static void | trace (const std::stringstream &_msg) |
Вывести трассировочное сообщение. | |
static void | doerror (const char *_format, va_list _arg) |
Вывести сообщение об ошибке. | |
static void | fault (const char *_format) |
Вывести сообщение об ошибке в выпадающий диалог. | |
static void * | allocate (void *_ud, void *_ptr, size_t _osize, size_t _nsize) |
Выделить память для потока Lua. | |
static int | cpcall (lua_State *_lua) |
Вызов обработчика в защищенном режиме Lua. | |
static void | hook (lua_State *_lua, lua_Debug *_ar) |
Обработка внутренних событий Lua. | |
Закрытые данные | |
lua_State * | Lua |
Основной поток Lua. |
Класс приложения GUI.
void * application::allocate | ( | void * | _ud, | |
void * | _ptr, | |||
size_t | _osize, | |||
size_t | _nsize | |||
) | [static, private] |
Выделить память для потока Lua.
_ud | Скрытый параметр lua_newstate (не используется). | |
_ptr | Указатель на память, которая должны быть осворбождена (_osize != 0 иначе NULL). | |
_osize | Размер памяти, которая должна быть освобождена. | |
_nsize | Размер памяти, которая должна быть выделена. |
static int application::cpcall | ( | lua_State * | _lua | ) | [inline, static, private] |
Вызов обработчика в защищенном режиме Lua.
Используется для вызова в защищенном режиме (см. lua_cpcall) объекта класса cpcall_event::handler из обработчика события cpcall_event.
_lua | Поток. |
static void application::doerror | ( | const char * | _format, | |
va_list | _arg | |||
) | [static, private] |
Вывести сообщение об ошибке.
_format | Формат сообщения. | |
_arg | Аргументы сообщения. |
void application::error | ( | const char * | _format, | |
... | ||||
) | [static] |
Вывести сообщение об ошибке.
_format | Формат сообщения. |
void application::fault | ( | const char * | _format | ) | [static, private] |
Вывести сообщение об ошибке в выпадающий диалог.
Используется системный диалог для вывода сообщения (MessageBox). Сообщение выводится в обход трассировки и жарнала. Вызов можно использовать на этапе инициализации программы или в момент ее завершения. Фрейм приложения может не существовать.
В заголовке сообщения укзывается имя приложения (wxApp::GetAppName).
_msg | Сообщение. |
void application::hook | ( | lua_State * | _lua, | |
lua_Debug * | _ar | |||
) | [static, private] |
Обработка внутренних событий Lua.
_lua | Поток. | |
_ar | Отладочная информация. |
void application::on_lua_cpcall_event | ( | application::cpcall_event & | _event | ) | [private] |
Вызов С-функции для потока Lua в защищенном режиме.
_event Событие.
void application::on_stdio_error_redirector_event | ( | stdio_output_stream_redirector::message & | _event | ) | [private] |
Обработчик вывода сообщения в стандартный поток ошибок.
_event Сообщение.
void application::on_stdio_output_redirector_event | ( | stdio_output_stream_redirector::message & | _event | ) | [private] |
Обработчик вывода сообщения в стандартный поток вывода.
_event | Сообщение. |
bool application::OnCmdLineParsed | ( | wxCmdLineParser & | _parser | ) | [private] |
Обработка командной строки.
_parser | Анализатор командной строки. |
int application::OnExit | ( | ) | [private] |
Завершение приложения.
См. класс wxApp.
bool application::OnInit | ( | ) | [private] |
Инициализировать приложение.
См. класс wxApp.
void application::OnInitCmdLine | ( | wxCmdLineParser & | _parser | ) | [private] |
Инициализация парсера комендной строки.
Параметры командной строки:
--verbose (-v) Запуск с режимом трассировки. --module=<имя модуля> Имя стартового модуля.
_parser | Парсер. |
void application::trace | ( | const std::stringstream & | _msg | ) | [static, private] |
Вывести трассировочное сообщение.
_msg | Сообщение. |
void application::trace | ( | std::string | _msg | ) | [static, private] |
Вывести трассировочное сообщение.
_msg | Сообщение. |
void application::trace | ( | const char * | _format, | |
... | ||||
) | [static, private] |
Вывести трассировочное сообщение.
_format | Формат сообщения. |