Astra Linux Directory Client Core API  1.7.0
ALDApplication.h
См. документацию.
1 
6 #ifndef ALD_APP
7 #define ALD_APP
8 
9 #include "common.h"
10 #include "ALDCommand.h"
11 #include "ALDCore.h"
12 #include "ALDCommonCommands.h"
13 
14 using namespace std;
15 
16 namespace ALD
17 {
18 
24  apclrError
25 };
26 
31  acorExit
32 };
33 
43 {
44 protected:
45  int m_Argc;
46  char** m_Argv;
47  string m_strTxtDomain;
48  string m_strLogFile;
49  string m_strDesc;
50  string m_strName;
51  bool m_bSimple;
59 
62 
64  virtual int Exec();
66  virtual int SimpleExec();
68  virtual int Init() = 0;
69 
71  virtual void ShowUsage();
73  virtual void ShowVersionInfo();
74 
76  virtual void TestParm();
77 
79  virtual ALDCommonOptionResult ProcessCommonOption(const string& option);
80 
82  virtual void LoadSettings() = 0;
83 
85  virtual void OnParseCommandLine(){}
86 
90  void UseCmdCommand();
93 public:
95 
97  int Run(int Argc, char **Argv);
98 
100  const string name(bool start) const;
101 
103  void SetProcTitle(const string& title);
104 
105  virtual ~CALDApplication();
106 };
107 
109 
110 } // ALD
111 
112 #endif
ALD::CALDApplication
Базововый класс приложения клиента Astra Linux Directory.
Definition: ALDApplication.h:43
ALDCommand.h
Объявление классов командного интерфейса Astra Linux Directory.
ALD::ALDCommonOptionResult
ALDCommonOptionResult
Результат разбора общих опций
Definition: ALDApplication.h:28
ALD::CALDApplication::ShowVersionInfo
virtual void ShowVersionInfo()
Перегружаемая функции вывода информации о версии
ALD::apclrExit
@ apclrExit
Все отработано => выход
Definition: ALDApplication.h:23
ALD::CALDApplication::ProcessCommonOption
virtual ALDCommonOptionResult ProcessCommonOption(const string &option)
Перегружаемая функции обработки опций командной строки
ALD::CALDApplication::m_pCmd
CALDCmdCmd * m_pCmd
Указатель на общую команду Cmd.
Definition: ALDApplication.h:57
ALD::ALDParseCommandLineResult
ALDParseCommandLineResult
Результат разбора командной строки
Definition: ALDApplication.h:20
ALD::CALDCommandPtr
shared_ptr< CALDCommand > CALDCommandPtr
Разделяемый указатель на команду
Definition: ALDCommand.h:191
ALD::apclrCommand
@ apclrCommand
Команда
Definition: ALDApplication.h:22
ALD::CALDApplication::m_pStatus
CALDCmdStatus * m_pStatus
Указатель на общую команду Status.
Definition: ALDApplication.h:58
ALD::CALDApplication::m_pCore
IALDCore * m_pCore
Указатель на интерфейс ядра Astra Linux Directory.
Definition: ALDApplication.h:55
ALD::CALDCmdHelp
Класс общей команды 'help'.
Definition: ALDCommonCommands.h:26
ALD::CALDApplication::m_strDesc
string m_strDesc
Наименование
Definition: ALDApplication.h:49
ALD::CALDApplication::m_CLOptions
CALDCommandOptions m_CLOptions
Текущие опции командной строки
Definition: ALDApplication.h:54
ALD::acorHit
@ acorHit
Отработано
Definition: ALDApplication.h:30
ALD::CALDApplication::m_bRecheckServer
bool m_bRecheckServer
Признак поиска сервера Astra Linux Directory.
Definition: ALDApplication.h:52
ALD::CALDApplication::ShowUsage
virtual void ShowUsage()
Перегружаемая функции вывода информации о способе использования
ALD::apclrError
@ apclrError
Ошиба
Definition: ALDApplication.h:24
ALD::apclrSimple
@ apclrSimple
Простой вызов
Definition: ALDApplication.h:21
ALD::CALDApplication::SimpleExec
virtual int SimpleExec()
Перегружаемая функции простого исполнения
ALD::IALDCore
Абстрактный класс IALDCore - основной интерфейс клиента Astra Linux Directory, с помощью которого вып...
Definition: ALDCore.h:242
ALD::CALDApplication::ParseCommandLine
ALDParseCommandLineResult ParseCommandLine()
Разбор командной строки
ALD::CALDApplication::m_Argc
int m_Argc
Число аргументов командной строки
Definition: ALDApplication.h:45
ALD::CALDApplication::m_strName
string m_strName
Описание
Definition: ALDApplication.h:50
ALD::acorExit
@ acorExit
Требуется выход
Definition: ALDApplication.h:31
ALD::CALDApplication::m_strTxtDomain
string m_strTxtDomain
Текстовый домен для локализации
Definition: ALDApplication.h:47
ALD::CALDApplication::m_Argv
char ** m_Argv
Массив аргументов командной строки
Definition: ALDApplication.h:46
ALD::CALDApplication::UseStatusCommand
void UseStatusCommand()
ALDCommonCommands.h
Объявление классов команд общего назначения Astra Linux Directory.
ALD::CALDApplication::Run
int Run(int Argc, char **Argv)
Запуск приложения с аргументами коммандной строки
ALD::CALDCmdCmd
Класс общей команды 'cmd'.
Definition: ALDCommonCommands.h:59
ALD::CALDCmdStatus
Класс общей команды 'status'.
Definition: ALDCommonCommands.h:45
ALD::CALDApplication::m_pHelp
CALDCmdHelp * m_pHelp
Указатель на общую команду Help.
Definition: ALDApplication.h:56
common.h
Основной заголовочный файл, содержащий необходимый минимум предварительных объявлений и включений дру...
ALD::acorMiss
@ acorMiss
Не найдено
Definition: ALDApplication.h:29
ALD
Пространство имен основного интерфейса Astra Linux Directory.
Definition: action-definitions.h:10
ALD::CALDApplication::Init
virtual int Init()=0
Перегружаемая функция инициализации
ALD::CALDApplication::SetProcTitle
void SetProcTitle(const string &title)
Установка заголовка процесса
ALD::CALDApplication::name
const string name(bool start) const
Возвращает имя приложения (при старте)
ALD::CALDApplication::m_strLogFile
string m_strLogFile
Путь к файлу журнала
Definition: ALDApplication.h:48
ALD::CALDApplication::LoadSettings
virtual void LoadSettings()=0
Перегружаемая функции загрузки параметров
ALDCore.h
Объявление основного интерфейса клиента Astra Linux Directory и необходимых для него типов и интерфей...
ALD::CALDApplication::OnParseCommandLine
virtual void OnParseCommandLine()
Перегружаемая обработки командной строки
Definition: ALDApplication.h:85
ALD::CALDApplication::Exec
virtual int Exec()
Перегружаемая функции исполнения
ALD::CALDApplication::UseCmdCommand
void UseCmdCommand()
ALD::CALDApplication::TestParm
virtual void TestParm()
Перегружаемая функции проверки параметров
ALD::CALDCommandOptions
Класс контейнера опций команды
Definition: ALDCommand.h:100
ALD::CALDApplication::CurrCmd
CALDCommandPtr CurrCmd
Текущая исполняемая команда
Definition: ALDApplication.h:53
ALD::CALDApplication::m_bSimple
bool m_bSimple
Признак простого запуска
Definition: ALDApplication.h:51
ALD::CALDApplication::UseHelpCommand
void UseHelpCommand()