Astra Linux Directory Client Core API  1.7.0
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Макросы Группы Страницы

#include "ALDCommand.h"

Граф наследования:ALD::CALDCommand:
ALD::CALDCmdCmd ALD::CALDCmdHelp ALD::CALDCmdInternalInfo ALD::CALDCmdStatus

Открытые члены

const string & section () const
 
const string & name () const
 
const string & desc () const
 
string argument () const
 
acArgumentNecessity hasArgument () const
 
bool IsPrivileged () const
 
bool IsIndependent () const
 
virtual void ShowUsage () const =0
 
virtual int Run ()
 
CALDCommandOptionsOptions ()
 
bool OptionIsActive (const string &opt)
 
CALDCommandOptionPtr OptionByName (const string &strName)
 
void AddArgument (const string &arg)
 
virtual void Clear ()
 
virtual void FillRLArguments (const string &option, ald_string_list &list, bool &isfile)
 
virtual void FillRLOptions (ald_string_list &list)
 
 CALDCommand (IALDCore &Core)
 

Защищенные члены

bool CheckArguments ()
 
virtual int Execute ()=0
 

Защищенные данные

string m_strSection
 
string m_strName
 
string m_strDesc
 
CALDCommandOptions m_Options
 
ald_string_list m_lstArguments
 
acArgumentNecessity m_HasArgument
 
IALDCorem_pCore
 
bool m_bPrivileged
 
bool m_bIndependent
 

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

Абстрактный базовый класс команды

Конструктор(ы)

ALD::CALDCommand::CALDCommand ( IALDCore Core)

Конструктор

Методы

void ALD::CALDCommand::AddArgument ( const string &  arg)

Добавляет аргумент

string ALD::CALDCommand::argument ( ) const

Возвращает текстовое представление аргумента

bool ALD::CALDCommand::CheckArguments ( )
protected

Проверка аргументов по типу необходимости

virtual void ALD::CALDCommand::Clear ( )
virtual

Перегружаемая функция очистки аргументов и состояния опций

const string& ALD::CALDCommand::desc ( ) const
inline

Возвращает описание

virtual int ALD::CALDCommand::Execute ( )
protectedpure virtual

Перегружаемая рабочая функция команды

Замещается в ALD::CALDCmdInternalInfo, ALD::CALDCmdCmd, ALD::CALDCmdStatus и ALD::CALDCmdHelp.

virtual void ALD::CALDCommand::FillRLArguments ( const string &  option,
ald_string_list list,
bool &  isfile 
)
virtual

Перегружаемая функция заполнения аргументов в ReadLine.

Переопределяется в ALD::CALDCmdCmd и ALD::CALDCmdHelp.

virtual void ALD::CALDCommand::FillRLOptions ( ald_string_list list)
virtual

Перегружаемая функция заполнения опций в ReadLine.

acArgumentNecessity ALD::CALDCommand::hasArgument ( ) const
inline

Возвращает тип необходимости аргумента

bool ALD::CALDCommand::IsIndependent ( ) const
inline

Возвращает признак независимой команды

bool ALD::CALDCommand::IsPrivileged ( ) const
inline

Возвращает признак привилегированной команды

const string& ALD::CALDCommand::name ( ) const
inline

Возвращает имя

CALDCommandOptionPtr ALD::CALDCommand::OptionByName ( const string &  strName)
inline

Возвращет опцию по имени

bool ALD::CALDCommand::OptionIsActive ( const string &  opt)
inline

Возвращает активность опции команды по имени

CALDCommandOptions& ALD::CALDCommand::Options ( )
inline

Возвращает контейнер опций

virtual int ALD::CALDCommand::Run ( )
virtual

Перегружаемая функция выполнения команды

const string& ALD::CALDCommand::section ( ) const
inline

Возвращает секцию команды

virtual void ALD::CALDCommand::ShowUsage ( ) const
pure virtual

Перегружаемая функция описания использования

Замещается в ALD::CALDCmdInternalInfo, ALD::CALDCmdCmd, ALD::CALDCmdStatus и ALD::CALDCmdHelp.

Данные класса

bool ALD::CALDCommand::m_bIndependent
protected

Признак независимой команды

bool ALD::CALDCommand::m_bPrivileged
protected

Признак привилегированной команды

acArgumentNecessity ALD::CALDCommand::m_HasArgument
protected

Тип необходимости аргумента

ald_string_list ALD::CALDCommand::m_lstArguments
protected

Список аргументов

CALDCommandOptions ALD::CALDCommand::m_Options
protected

Опции команды

IALDCore* ALD::CALDCommand::m_pCore
protected

Указатель на интерфейс ядра Astra Linux Directory.

string ALD::CALDCommand::m_strDesc
protected

Описание

string ALD::CALDCommand::m_strName
protected

Имя

string ALD::CALDCommand::m_strSection
protected

Секция помощи


Объявления и описания членов класса находятся в файле: