Кеш модулей. Кеш модулей, которая представляет собой таблицу, где храняться уже загруженные и инициализированные модули. Кешь находится в регистратуре с ключом K_REGISTRY_MODULE и используется совместно всеми потоками приложения. Этот класс предоставляет интерфейс для доступа к кеш модулей. Подробнее...
#include <cache.h>
Производные классы:account_balance и subcount_balance.
Открытые статические члены | |
static int | cf_load (lua_State *_lua) |
Функция доступа к кеш модулей. Проверяет наличие модуля в кеш. Если модуль отсутствует, то загружает модуль из источника. После загрузки модуль помещается в кеш. Возвращает на стеке потока дескриптор модуля. Используется как метаметод __index для кеш модулей. Параметры функции:
| |
Открытые атрибуты | |
loader * | LocalLoader |
Загрузчик для локального каталога разработчика. | |
loader * | GlobalLoader |
Загрузчик основного каталога модулей. | |
Закрытые члены | |
void | initialize_loaders () |
Инициализация загрузчиков. Создает глобальный и локальный загрузчики модулей. Тип локального загрузчика определяется значением параметра LOCAL_MODULE_LOADER. Значение "FS" задает загрузчик файловой системы. Значение параметра LOCAL_MODULE_PATH указывает путь на локальный рабочий каталог модулей. По умолчанию используется тип загрузчика "FS" и рабочий каталог приложения. Тип глобального загрузчика определяется значением параметра GLOBAL_MOUDLE_LOADER. Значение "FS" задает загрузчик файловой системы. Значение параметра GLOBAL_MODULE_PATH указывает путь на глобальный каталог модулей. По умолчанию используется тип загрузчика "FS" и рабочий каталог приложения. | |
module::module * | create_module_instance (const wxString &_name) const |
Создание объекта реализации модуля. | |
Закрытые данные | |
compiler | Compiler |
Компилятор модуля. |
Кеш модулей. Кеш модулей, которая представляет собой таблицу, где храняться уже загруженные и инициализированные модули. Кешь находится в регистратуре с ключом K_REGISTRY_MODULE и используется совместно всеми потоками приложения. Этот класс предоставляет интерфейс для доступа к кеш модулей.
int cache< T >::cf_load | ( | lua_State * | _lua | ) | [static] |
Функция доступа к кеш модулей. Проверяет наличие модуля в кеш. Если модуль отсутствует, то загружает модуль из источника. После загрузки модуль помещается в кеш. Возвращает на стеке потока дескриптор модуля. Используется как метаметод __index для кеш модулей. Параметры функции:
_lua | Стек потока. |
module::module * cache< T >::create_module_instance | ( | const wxString & | _name | ) | const [private] |
Создание объекта реализации модуля.
_name | Имя модуля. |