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 
25 };
26 
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 
61  ALDParseCommandLineResult ParseCommandLine();
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 
89  void UseHelpCommand();
90  void UseCmdCommand();
91  void UseStatusCommand();
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
Объявление основного интерфейса клиента Astra Linux Directory и необходимых для него типов и интерфей...
string m_strDesc
Наименование
Definition: ALDApplication.h:49
CALDCmdStatus * m_pStatus
Указатель на общую команду Status.
Definition: ALDApplication.h:58
Класс общей команды 'cmd'.
Definition: ALDCommonCommands.h:58
Команда
Definition: ALDApplication.h:22
Простой вызов
Definition: ALDApplication.h:21
char ** m_Argv
Массив аргументов командной строки
Definition: ALDApplication.h:46
Пространство имен основного интерфейса Astra Linux Directory.
Definition: action-definitions.h:9
CALDCommandPtr CurrCmd
Текущая исполняемая команда
Definition: ALDApplication.h:53
string m_strTxtDomain
Текстовый домен для локализации
Definition: ALDApplication.h:47
STL namespace.
Класс контейнера опций команды
Definition: ALDCommand.h:99
Класс общей команды 'help'.
Definition: ALDCommonCommands.h:25
Объявление классов команд общего назначения Astra Linux Directory.
Класс общей команды 'status'.
Definition: ALDCommonCommands.h:44
bool m_bSimple
Признак простого запуска
Definition: ALDApplication.h:51
string m_strLogFile
Путь к файлу журнала
Definition: ALDApplication.h:48
CALDCmdHelp * m_pHelp
Указатель на общую команду Help.
Definition: ALDApplication.h:56
shared_ptr< CALDCommand > CALDCommandPtr
Разделяемый указатель на команду
Definition: ALDCommand.h:191
virtual void OnParseCommandLine()
Перегружаемая обработки командной строки
Definition: ALDApplication.h:85
CALDCmdCmd * m_pCmd
Указатель на общую команду Cmd.
Definition: ALDApplication.h:57
Базововый класс приложения клиента Astra Linux Directory.
Definition: ALDApplication.h:42
Не найдено
Definition: ALDApplication.h:29
IALDCore * m_pCore
Указатель на интерфейс ядра Astra Linux Directory.
Definition: ALDApplication.h:55
string m_strName
Описание
Definition: ALDApplication.h:50
Объявление классов командного интерфейса Astra Linux Directory.
Отработано
Definition: ALDApplication.h:30
Все отработано => выход
Definition: ALDApplication.h:23
Ошиба
Definition: ALDApplication.h:24
ALDCommonOptionResult
Результат разбора общих опций
Definition: ALDApplication.h:28
Требуется выход
Definition: ALDApplication.h:31
Основной заголовочный файл, содержащий необходимый минимум предварительных объявлений и включений дру...
CALDCommandOptions m_CLOptions
Текущие опции командной строки
Definition: ALDApplication.h:54
ALDParseCommandLineResult
Результат разбора командной строки
Definition: ALDApplication.h:20
int m_Argc
Число аргументов командной строки
Definition: ALDApplication.h:45
bool m_bRecheckServer
Признак поиска сервера Astra Linux Directory.
Definition: ALDApplication.h:52
Абстрактный класс IALDCore - основной интерфейс клиента Astra Linux Directory, с помощью которого вып...
Definition: ALDCore.h:241