Bugz Door Project
Public Member Functions | Private Member Functions | Private Attributes | List of all members
AnyOption Class Reference

Public Member Functions

 AnyOption (int maxoptions)
 
 AnyOption (int maxoptions, int maxcharoptions)
 
void setCommandPrefixChar (char _prefix)
 
void setCommandLongPrefix (const char *_prefix)
 
void setFileCommentChar (char _comment)
 
void setFileDelimiterChar (char _delimiter)
 
void useCommandArgs (int _argc, char **_argv)
 
void useFiileName (const char *_filename)
 
void noPOSIX ()
 
void setVerbose ()
 
void setOption (const char *opt_string)
 
void setOption (char opt_char)
 
void setOption (const char *opt_string, char opt_char)
 
void setFlag (const char *opt_string)
 
void setFlag (char opt_char)
 
void setFlag (const char *opt_string, char opt_char)
 
void setCommandOption (const char *opt_string)
 
void setCommandOption (char opt_char)
 
void setCommandOption (const char *opt_string, char opt_char)
 
void setCommandFlag (const char *opt_string)
 
void setCommandFlag (char opt_char)
 
void setCommandFlag (const char *opt_string, char opt_char)
 
void setFileOption (const char *opt_string)
 
void setFileOption (char opt_char)
 
void setFileOption (const char *opt_string, char opt_char)
 
void setFileFlag (const char *opt_string)
 
void setFileFlag (char opt_char)
 
void setFileFlag (const char *opt_string, char opt_char)
 
void processOptions ()
 
void processCommandArgs ()
 
void processCommandArgs (int max_args)
 
bool processFile ()
 
void processCommandArgs (int _argc, char **_argv)
 
void processCommandArgs (int _argc, char **_argv, int max_args)
 
bool processFile (const char *_filename)
 
char * getValue (const char *_option)
 
bool getFlag (const char *_option)
 
char * getValue (char _optchar)
 
bool getFlag (char _optchar)
 
void printUsage ()
 
void printAutoUsage ()
 
void addUsage (const char *line)
 
void printHelp ()
 
void autoUsagePrint (bool flag)
 
int getArgc () const
 
char * getArgv (int index) const
 
bool hasOptions () const
 

Private Member Functions

void init ()
 
void init (int maxopt, int maxcharopt)
 
bool alloc ()
 
void allocValues (int index, size_t length)
 
void cleanup ()
 
bool valueStoreOK ()
 
bool doubleOptStorage ()
 
bool doubleCharStorage ()
 
bool doubleUsageStorage ()
 
bool setValue (const char *option, char *value)
 
bool setFlagOn (const char *option)
 
bool setValue (char optchar, char *value)
 
bool setFlagOn (char optchar)
 
void addOption (const char *option, int type)
 
void addOption (char optchar, int type)
 
void addOptionError (const char *opt) const
 
void addOptionError (char opt) const
 
bool findFlag (char *value)
 
void addUsageError (const char *line)
 
bool CommandSet () const
 
bool FileSet () const
 
bool POSIX () const
 
char parsePOSIX (char *arg)
 
int parseGNU (char *arg)
 
bool matchChar (char c)
 
int matchOpt (char *opt)
 
char * readFile ()
 
char * readFile (const char *fname)
 
bool consumeFile (char *buffer)
 
void processLine (char *theline, int length)
 
char * chomp (char *str)
 
void valuePairs (char *type, char *value)
 
void justValue (char *value)
 
void printVerbose (const char *msg) const
 
void printVerbose (char *msg) const
 
void printVerbose (char ch) const
 
void printVerbose () const
 

Private Attributes

int argc
 
char ** argv
 
const char * filename
 
char * appname
 
int * new_argv
 
int new_argc
 
int max_legal_args
 
int max_options
 
const char ** options
 
int * optiontype
 
int * optionindex
 
int option_counter
 
int max_char_options
 
char * optionchars
 
int * optchartype
 
int * optcharindex
 
int optchar_counter
 
char ** values
 
int g_value_counter
 
const char ** usage
 
int max_usage_lines
 
int usage_lines
 
bool command_set
 
bool file_set
 
bool mem_allocated
 
bool posix_style
 
bool verbose
 
bool print_usage
 
bool print_help
 
char opt_prefix_char
 
char long_opt_prefix [MAX_LONG_PREFIX_LENGTH+1]
 
char file_delimiter_char
 
char file_comment_char
 
char equalsign
 
char comment
 
char delimiter
 
char endofline
 
char whitespace
 
char nullterminate
 
bool set
 
bool once
 
bool hasoptions
 
bool autousage
 

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