Astra Linux Directory Client Core API  1.7.0
ALDCommonCommands.h
См. документацию.
1 
6 #ifndef ALD_COMMON_COMMANDS
7 #define ALD_COMMON_COMMANDS
8 
9 #include "ALDCommand.h"
10 
11 using namespace std;
12 
13 namespace ALD
14 {
15 
25 class CALDCmdHelp: public CALDCommand
26 {
27 protected:
28  virtual int Execute();
29 
31  virtual void ShowSectionCommands(const string& sectionname);
32 public:
33  virtual void ShowUsage() const;
34  virtual void FillRLArguments(const string& option, ald_string_list& list, bool& isfile);
35 
38  virtual ~CALDCmdHelp();
39 };
40 
45 {
46 protected:
47  virtual int Execute();
48 public:
49  virtual void ShowUsage() const;
52  virtual ~CALDCmdStatus();
53 };
54 
58 class CALDCmdCmd: public CALDCommand
59 {
60 private:
61  bool m_bFromGui;
62 protected:
68 
70  bool NextCmdLine();
74  int ProcessScript(const string &strFile);
81  virtual void FillRLArguments(const string& option, ald_string_list& list, bool& isfile);
84  virtual int Execute();
85 public:
86  virtual void ShowUsage() const;
89  virtual ~CALDCmdCmd();
90 };
91 
96 {
97 protected:
98  virtual int Execute();
99 public:
100  virtual void ShowUsage() const;
103  virtual ~CALDCmdInternalInfo();
104 };
105 
107 const string ALD_HISTORY_FILE = ".history";
108 
110 } // ALD
111 
112 #endif // ALD_COMMON_COMMANDS
ALDCommand.h
Объявление классов командного интерфейса Astra Linux Directory.
ALD::CALDCmdCmd::CurrCmd
CALDCommandPtr CurrCmd
Указатель на текущую команду
Definition: ALDCommonCommands.h:67
ALD::CALDCommandPtr
shared_ptr< CALDCommand > CALDCommandPtr
Разделяемый указатель на команду
Definition: ALDCommand.h:191
ALD::CALDCmdCmd::ProcessScript
int ProcessScript(const string &strFile)
Обработка указанного скрипта
ALD::CALDCmdStatus::Execute
virtual int Execute()
Перегружаемая рабочая функция команды
ALD::CALDCmdHelp::ShowUsage
virtual void ShowUsage() const
Перегружаемая функция описания использования
ALD::CALDCmdHelp
Класс общей команды 'help'.
Definition: ALDCommonCommands.h:26
ALD::CALDCmdCmd::NextCmdLine
bool NextCmdLine()
Переход к следующей командной строке
ALD::CALDCommands
Класс контейнера команд
Definition: ALDCommand.h:199
ALD::CALDCmdCmd::m_CLOptions
CALDCommandOptions m_CLOptions
Контейнер опций текущей команды
Definition: ALDCommonCommands.h:64
ALD::CALDCmdStatus::CALDCmdStatus
CALDCmdStatus(IALDCore &Core)
Конструктор
ALD::CALDCmdHelp::ShowSectionCommands
virtual void ShowSectionCommands(const string &sectionname)
Вывод помощи указанной секции
ALD::CALDCmdInternalInfo
Класс общей команды 'internal-info'.
Definition: ALDCommonCommands.h:96
ALD::CALDCmdCmd::PreserveCommonCLOptions
void PreserveCommonCLOptions()
Сохранение глобальных опций
ALD::IALDCore
Абстрактный класс IALDCore - основной интерфейс клиента Astra Linux Directory, с помощью которого вып...
Definition: ALDCore.h:242
ALD::CALDCmdCmd::m_Commands
CALDCommands m_Commands
Контейнер зарегистрированных команд
Definition: ALDCommonCommands.h:63
ALD::CALDCmdCmd::m_GlobalCommonCLOptions
CALDCommandOptions m_GlobalCommonCLOptions
Копия контейнера глобальных опций ALD.
Definition: ALDCommonCommands.h:65
ALD::CALDCmdInternalInfo::ShowUsage
virtual void ShowUsage() const
Перегружаемая функция описания использования
ALD::CALDCmdStatus::ShowUsage
virtual void ShowUsage() const
Перегружаемая функция описания использования
ALD::CALDCommand
Абстрактный базовый класс команды
Definition: ALDCommand.h:137
ALD::CALDCmdCmd::ParseCommandLine
int ParseCommandLine()
Разбор текущей командной строки
ALD::CALDCmdCmd
Класс общей команды 'cmd'.
Definition: ALDCommonCommands.h:59
ALD::CALDCmdStatus
Класс общей команды 'status'.
Definition: ALDCommonCommands.h:45
ALD::CALDCmdCmd::Execute
virtual int Execute()
Перегружаемая рабочая функция команды
ALD::CALDCmdInternalInfo::CALDCmdInternalInfo
CALDCmdInternalInfo(IALDCore &Core)
Конструктор
ALD::ALD_HISTORY_FILE
const string ALD_HISTORY_FILE
Константа суффикса history файла
Definition: ALDCommonCommands.h:107
ALD
Пространство имен основного интерфейса Astra Linux Directory.
Definition: action-definitions.h:10
ALD::CALDCmdInternalInfo::Execute
virtual int Execute()
Перегружаемая рабочая функция команды
ALD::CALDCmdHelp::Execute
virtual int Execute()
Перегружаемая рабочая функция команды
ALD::CALDCmdHelp::FillRLArguments
virtual void FillRLArguments(const string &option, ald_string_list &list, bool &isfile)
Перегружаемая функция заполнения аргументов в ReadLine.
ALD::CALDCmdCmd::CALDCmdCmd
CALDCmdCmd(IALDCore &Core)
Конструктор
ALD::CALDCmdCmd::BuildRLCommands
void BuildRLCommands()
Формирование списка команд для автодополнения ReadLine.
ALD::CALDCmdCmd::ShowUsage
virtual void ShowUsage() const
Перегружаемая функция описания использования
ALD::CALDCmdHelp::CALDCmdHelp
CALDCmdHelp(IALDCore &Core)
Конструктор
ALD::CALDCommandOptions
Класс контейнера опций команды
Definition: ALDCommand.h:100
ALD::CALDCmdCmd::ProcessCmdLine
int ProcessCmdLine()
Обработка командной строки
ALD::CALDCmdCmd::m_strCurrCmdLine
string m_strCurrCmdLine
Текущая командная строка
Definition: ALDCommonCommands.h:66
ALD::ald_string_list
list< string > ald_string_list
Список строк
Definition: ALDUtils.h:152
ALD::CALDCmdCmd::RestoreCommonCLOptions
void RestoreCommonCLOptions()
Восстановление глобальных опций
ALD::CALDCmdCmd::FillRLArguments
virtual void FillRLArguments(const string &option, ald_string_list &list, bool &isfile)
Перегружаемая функция заполнения аргументов в ReadLine.