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 
37  CALDCmdHelp(IALDCore& Core);
38  virtual ~CALDCmdHelp();
39 };
40 
45 {
46 protected:
47  virtual int Execute();
48 public:
49  virtual void ShowUsage() const;
51  CALDCmdStatus(IALDCore& Core);
52  virtual ~CALDCmdStatus();
53 };
54 
58 class CALDCmdCmd: public CALDCommand
59 {
60 private:
61  bool m_bFromGui;
62 protected:
68 
70  bool NextCmdLine();
72  int ParseCommandLine();
74  int ProcessScript(const string &strFile);
76  int ProcessCmdLine();
78  void PreserveCommonCLOptions();
80  void RestoreCommonCLOptions();
81  virtual void FillRLArguments(const string& option, ald_string_list& list, bool& isfile);
83  void BuildRLCommands();
84  virtual int Execute();
85 public:
86  virtual void ShowUsage() const;
88  CALDCmdCmd(IALDCore& Core);
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
Класс контейнера команд
Definition: ALDCommand.h:198
list< string > ald_string_list
Список строк
Definition: ALDUtils.h:152
Класс общей команды &#39;cmd&#39;.
Definition: ALDCommonCommands.h:58
Абстрактный базовый класс команды
Definition: ALDCommand.h:136
Класс общей команды &#39;internal-info&#39;.
Definition: ALDCommonCommands.h:95
Пространство имен основного интерфейса Astra Linux Directory.
Definition: action-definitions.h:9
CALDCommandOptions m_GlobalCommonCLOptions
Копия контейнера глобальных опций ALD.
Definition: ALDCommonCommands.h:65
STL namespace.
Класс контейнера опций команды
Definition: ALDCommand.h:99
Класс общей команды &#39;help&#39;.
Definition: ALDCommonCommands.h:25
Класс общей команды &#39;status&#39;.
Definition: ALDCommonCommands.h:44
CALDCommandOptions m_CLOptions
Контейнер опций текущей команды
Definition: ALDCommonCommands.h:64
shared_ptr< CALDCommand > CALDCommandPtr
Разделяемый указатель на команду
Definition: ALDCommand.h:191
string m_strCurrCmdLine
Текущая командная строка
Definition: ALDCommonCommands.h:66
Объявление классов командного интерфейса Astra Linux Directory.
const string ALD_HISTORY_FILE
Константа суффикса history файла
Definition: ALDCommonCommands.h:107
CALDCommandPtr CurrCmd
Указатель на текущую команду
Definition: ALDCommonCommands.h:67
CALDCommands m_Commands
Контейнер зарегистрированных команд
Definition: ALDCommonCommands.h:63
Абстрактный класс IALDCore - основной интерфейс клиента Astra Linux Directory, с помощью которого вып...
Definition: ALDCore.h:241