SObjectizer  5.1
Классы | Определения типов | Функции
Пространство имен so_sysconf_4::ntservice

Пространство имен загрузчика sysconf-процессов в виде NT-сервиса. Подробнее...

Классы

class  ntservice_so_environment_t
 
struct  args_t
 Конфигурация приложения. Подробнее...
 
class  cmd_line_args_parser_t
 Адаптация класса so_sysconf_4::process::cmd_line_args_parser_t к нуждам приложения so_sysconf_ntservice. Подробнее...
 
class  ntservice_t
 Класс для выполнения роли сервиса. Подробнее...
 
class  sobjectizer_task_t
 Класс задачи, на контексте которой будет выполняться запуск SObjectizer-а. Подробнее...
 
class  sysconf_errors_logger_t
 

Определения типов

typedef void(* pfn_so_environment_init_t )(so_5::rt::so_environment_t &, const args_t &args)
 
typedef ACE_Singleton< args_t,
ACE_Mutex > 
args_singleton_t
 Синглтон для args_t.
 
typedef ACE_Singleton
< so_sysconf_4::ntservice::ntservice_t,
ACE_Mutex > 
service_t
 Синглтон для so_sysconf_4::ntservice::ntservice_t.
 

Функции

void make_dispatcher (const args_t &args, so_5::rt::so_environment_params_t &so_params, const std::string &single_thread_disp_name, const std::string &active_obj_disp_name, const std::string &active_group_disp_name)
 
void init (so_5::rt::so_environment_t &env, const args_t &args)
 
int run_sobjectizer (const args_t &args)
 
 ACE_NT_SERVICE_DEFINE (service, so_sysconf_4::ntservice::ntservice_t, ACE_TEXT("so_sysconf_ntservice"))
 
std::string quoted_string (const std::string &str)
 
void add_path_to_cmd_line_if_not_empty (std::string &cmd_line, const std::string &path, const std::string &option_name)
 
std::string make_service_cmd_line (const args_t &args)
 Сформировать командную строку для запуска сервиса.
 
int handle_service (const args_t &args)
 Выполнить необходимые действия по поддержке сервиса.
 

Переменные

Имена аргументов командной строки.
const std::string long_arg_svc_name
 
const std::string long_arg_svc_install
 
const std::string long_arg_svc_remove
 
const std::string long_arg_svc_start
 
const std::string long_arg_svc_stop
 
const std::string long_arg_svc_work_path
 
const std::string long_arg_svc_use_current_path
 
const std::string long_arg_svc_manual_startup
 
const std::string long_arg_svc_debug
 

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

Пространство имен загрузчика sysconf-процессов в виде NT-сервиса.

Функции

void so_sysconf_4::ntservice::make_dispatcher ( const args_t args,
so_5::rt::so_environment_params_t so_params,
const std::string &  single_thread_disp_name,
const std::string &  active_obj_disp_name,
const std::string &  active_group_disp_name 
)

Создать диспетчера в зависимости от аргументов командной строки.

Перекрестные ссылки so_5::rt::so_environment_params_t::add_named_dispatcher(), so_5::disp::active_group::create_disp(), so_5::disp::active_obj::create_disp(), so_5::disp::one_thread::create_disp(), so_sysconf_4::process::args_t::m_use_active_group_disp и so_sysconf_4::process::args_t::m_use_one_thread_disp.

Используется в run_sobjectizer().

std::string so_sysconf_4::ntservice::quoted_string ( const std::string &  str)
Возвращает
значение str, обрамленное в кавычки.

Используется в make_service_cmd_line().

int so_sysconf_4::ntservice::run_sobjectizer ( const args_t args)

Документация по SObjectizer v.5.1 'Джимара'. Последние изменения: Ср 15 Май 2013 12:56:26. Создано системой  doxygen1.8.3.1 Intervale SourceForge.net Logo