Класс application
[Graphical User Interface.]

Класс приложения 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 Размер памяти, которая должна быть выделена.
Возвращает:
Указатель на выделенную область памяти размера _nsize.
static int application::cpcall ( lua_State *  _lua  )  [inline, static, private]

Вызов обработчика в защищенном режиме Lua.

Используется для вызова в защищенном режиме (см. lua_cpcall) объекта класса cpcall_event::handler из обработчика события cpcall_event.

Аргументы:
_lua Поток.
Возвращает:
См. lua_pcall.
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 Анализатор командной строки.
Возвращает:
true продолжает нормальное выполнение программы, false - завершает.
int application::OnExit (  )  [private]

Завершение приложения.

См. класс wxApp.

Возвращает:
См. WxApp::OnExit.
bool application::OnInit (  )  [private]

Инициализировать приложение.

См. класс wxApp.

Возвращает:
См. wxApp::OnInit.
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 Формат сообщения.

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