Шаблон класса cache< T >

Кеш модулей. Кеш модулей, которая представляет собой таблицу, где храняться уже загруженные и инициализированные модули. Кешь находится в регистратуре с ключом K_REGISTRY_MODULE и используется совместно всеми потоками приложения. Этот класс предоставляет интерфейс для доступа к кеш модулей. Подробнее...

#include <cache.h>

Производные классы:account_balance и subcount_balance.

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

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

static int cf_load (lua_State *_lua)
 Функция доступа к кеш модулей. Проверяет наличие модуля в кеш. Если модуль отсутствует, то загружает модуль из источника. После загрузки модуль помещается в кеш. Возвращает на стеке потока дескриптор модуля. Используется как метаметод __index для кеш модулей. Параметры функции:

  1. Кеш модулей
  2. Имя модуля.

Открытые атрибуты

loaderLocalLoader
 Загрузчик для локального каталога разработчика.
loaderGlobalLoader
 Загрузчик основного каталога модулей.

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

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
 Компилятор модуля.

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

template<class T>
class cache< T >

Кеш модулей. Кеш модулей, которая представляет собой таблицу, где храняться уже загруженные и инициализированные модули. Кешь находится в регистратуре с ключом K_REGISTRY_MODULE и используется совместно всеми потоками приложения. Этот класс предоставляет интерфейс для доступа к кеш модулей.


Методы

template<class T>
int cache< T >::cf_load ( lua_State *  _lua  )  [static]

Функция доступа к кеш модулей. Проверяет наличие модуля в кеш. Если модуль отсутствует, то загружает модуль из источника. После загрузки модуль помещается в кеш. Возвращает на стеке потока дескриптор модуля. Используется как метаметод __index для кеш модулей. Параметры функции:

  1. Кеш модулей
  2. Имя модуля.

Аргументы:
_lua Стек потока.
Возвращает:
1, если дескриптор модуля получен. 0 - если при загрузке модуля или при выполнении стартового кода возникла ошибка.
template<class T>
module::module * cache< T >::create_module_instance ( const wxString &  _name  )  const [private]

Создание объекта реализации модуля.

Аргументы:
_name Имя модуля.
Возвращает:
Объект реализации модуля.

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