LRAUV  revA
CommandSyntax Class Reference

#include <Command.h>

Collaboration diagram for CommandSyntax:

Public Member Functions

 CommandSyntax (const char *help, void(*syntaxCall)(ParsedCommand *, int), const int mode)
 
void addArg (CommandArg *arg)
 
CommandArggetArg (int index) const
 
int getRequiredArgSize (unsigned int currentArgs)
 
int getArgCount () const
 
void call (ParsedCommand *parsedCommand)
 
CommandSyntaxgetAltSyntax ()
 
void setAltSyntax (CommandSyntax *altSyntax)
 
void help (const char *keyword, FILE *out) const
 

Protected Attributes

FlexArray< CommandArg * > args_
 
int argCount_
 
const char * help_
 
void(* syntaxCall_ )(ParsedCommand *, int)
 
int mode_
 
CommandSyntaxaltSyntax_
 

Private Member Functions

 CommandSyntax (const CommandSyntax &old)
 

Constructor & Destructor Documentation

CommandSyntax::CommandSyntax ( const char *  help,
void(*)(ParsedCommand *, int)  syntaxCall,
const int  mode 
)
inline
CommandSyntax::CommandSyntax ( const CommandSyntax old)
private

Member Function Documentation

void CommandSyntax::addArg ( CommandArg arg)
inline

References argCount_, args_, and FlexArray< T >::push().

Referenced by Command::addArg().

void CommandSyntax::call ( ParsedCommand parsedCommand)
inline

References mode_, and syntaxCall_.

Referenced by ParsedCommand::execute().

CommandSyntax* CommandSyntax::getAltSyntax ( )
inline

References altSyntax_.

Referenced by ParsedCommand::findArg().

int CommandSyntax::getArgCount ( ) const
inline
int CommandSyntax::getRequiredArgSize ( unsigned int  currentArgs)
inline
void CommandSyntax::help ( const char *  keyword,
FILE *  out 
) const
inline
void CommandSyntax::setAltSyntax ( CommandSyntax altSyntax)
inline

Member Data Documentation

CommandSyntax* CommandSyntax::altSyntax_
protected

Referenced by getAltSyntax(), and setAltSyntax().

int CommandSyntax::argCount_
protected

Referenced by addArg(), getArgCount(), and help().

FlexArray<CommandArg*> CommandSyntax::args_
protected
const char* CommandSyntax::help_
protected

Referenced by help().

int CommandSyntax::mode_
protected

Referenced by call().

void( * CommandSyntax::syntaxCall_) (ParsedCommand *, int)
protected

Referenced by call().


The documentation for this class was generated from the following file: