parsing and data representation of command-line arguments
#include <Arguments.h>
Public Member Functions | |
| Arguments (void) | |
| Arguments (int argc, char *argv[]) | |
| void | parse (void) |
| bool | stdin_isused (void) const |
| std::string | getPassphrase (bool doublecheck=false) |
Public Attributes | |
| ArgCommand | Command |
| the command to be executed in this session | |
| std::string | CommandString |
| the name of the command to be executed in this session (as supplied by the user) | |
| ArgString | EmbFn |
| the embed file name, "" if stdin | |
| ArgString | ExtFn |
| the extract file name, "" if stdout | |
| ArgString | CvrFn |
| the cover file name, "" if stdin | |
| ArgString | StgFn |
| the stego file name, "" if stdout/stdin | |
| ArgString | Passphrase |
| ArgBool | Checksum |
| ArgInt | Compression |
| ArgBool | EmbedEmbFn |
| ArgEncAlgo | EncAlgo |
| ArgEncMode | EncMode |
| ArgULong | Radius |
| ArgFloat | Goal |
| ArgBool | Force |
| ArgVerbosity | Verbosity |
| ArgDebugCommand | DebugCommand |
| ArgBool | Check |
| ArgStringList | FileList |
| ArgUInt | DebugLevel |
| ArgUInt | GmlGraphRecDepth |
| ArgUInt | GmlStartVertex |
Private Types | |
| typedef std::vector < std::string > ::const_iterator | ArgIt |
Private Member Functions | |
| void | parse_Command (ArgIt &curarg) |
| bool | parse_EmbFn (ArgIt &curarg) |
| bool | parse_ExtFn (ArgIt &curarg) |
| bool | parse_CvrFn (ArgIt &curarg) |
| bool | parse_StgFn (ArgIt &curarg) |
| bool | parse_PassphraseFile (ArgIt &curarg) |
| bool | parse_Passphrase (ArgIt &curarg) |
| bool | parse_Checksum (ArgIt &curarg) |
| bool | parse_Compression (ArgIt &curarg) |
| bool | parse_EmbedEmbFn (ArgIt &curarg) |
| bool | parse_Encryption (ArgIt &curarg) |
| bool | parse_Radius (ArgIt &curarg) |
| bool | parse_Goal (ArgIt &curarg) |
| bool | parse_Force (ArgIt &curarg) |
| bool | parse_Verbosity (ArgIt &curarg) |
| bool | parse_Debug (ArgIt &curarg) |
| void | setDefaults (void) |
Private Attributes | |
| std::vector< std::string > | TheArguments |
Static Private Attributes | |
| static const int | NoCompression = 0 |
| static const EncryptionAlgorithm | Default_EncAlgo = EncryptionAlgorithm (EncryptionAlgorithm::NONE) |
| static const EncryptionMode | Default_EncMode = EncryptionMode (EncryptionMode::ECB) |
| static const bool | Default_Checksum = true |
| static const int | Default_Compression = 9 |
| static const bool | Default_EmbedEmbFn = true |
| static const bool | Default_Force = false |
| static const VERBOSITY | Default_Verbosity = NORMAL |
| static const unsigned long | Default_Radius = 0 |
| static const unsigned int | Max_Algorithm = 3 |
| static float | Default_Goal = 100.0 |
| static const DEBUGCOMMAND | Default_DebugCommand = NONE |
| static const bool | Default_Check = false |
| static const unsigned int | Default_DebugLevel = 0 |
| static const unsigned int | Default_GmlGraphRecDepth = 0 |
| static const unsigned int | Default_GmlStartVertex = 0 |
typedef std::vector<std::string>::const_iterator Arguments::ArgIt [private] |
| Arguments::Arguments | ( | void | ) | [inline] |
| Arguments::Arguments | ( | int | argc, | |
| char * | argv[] | |||
| ) |
initialize this Arguments object with argc and argv
| std::string Arguments::getPassphrase | ( | bool | doublecheck = false |
) |
| void Arguments::parse | ( | void | ) |
parse Argc and Argv filling the Arg* member variable for later access
| bool Arguments::parse_Checksum | ( | ArgIt & | curarg | ) | [private] |
| void Arguments::parse_Command | ( | ArgIt & | curarg | ) | [private] |
parse the command
Note: parse_Command is the only parse_* function that requires curarg to be a command. (because the command is the only argument with a fixed position).
| bool Arguments::parse_Compression | ( | ArgIt & | curarg | ) | [private] |
| bool Arguments::parse_CvrFn | ( | ArgIt & | curarg | ) | [private] |
| bool Arguments::parse_Debug | ( | ArgIt & | curarg | ) | [private] |
| bool Arguments::parse_EmbedEmbFn | ( | ArgIt & | curarg | ) | [private] |
| bool Arguments::parse_EmbFn | ( | ArgIt & | curarg | ) | [private] |
test if curarg points to an emb filename argument and if yes: parse it
| bool Arguments::parse_Encryption | ( | ArgIt & | curarg | ) | [private] |
| bool Arguments::parse_ExtFn | ( | ArgIt & | curarg | ) | [private] |
| bool Arguments::parse_Force | ( | ArgIt & | curarg | ) | [private] |
| bool Arguments::parse_Goal | ( | ArgIt & | curarg | ) | [private] |
| bool Arguments::parse_Passphrase | ( | ArgIt & | curarg | ) | [private] |
| bool Arguments::parse_PassphraseFile | ( | ArgIt & | curarg | ) | [private] |
| bool Arguments::parse_Radius | ( | ArgIt & | curarg | ) | [private] |
| bool Arguments::parse_StgFn | ( | ArgIt & | curarg | ) | [private] |
| bool Arguments::parse_Verbosity | ( | ArgIt & | curarg | ) | [private] |
| void Arguments::setDefaults | ( | void | ) | [private] |
| bool Arguments::stdin_isused | ( | void | ) | const |
is standard input used ? - according to the given arguments
| std::string Arguments::CommandString |
const bool Arguments::Default_Check = false [static, private] |
const bool Arguments::Default_Checksum = true [static, private] |
const int Arguments::Default_Compression = 9 [static, private] |
const DEBUGCOMMAND Arguments::Default_DebugCommand = NONE [static, private] |
const unsigned int Arguments::Default_DebugLevel = 0 [static, private] |
const bool Arguments::Default_EmbedEmbFn = true [static, private] |
const EncryptionAlgorithm Arguments::Default_EncAlgo = EncryptionAlgorithm (EncryptionAlgorithm::NONE) [static, private] |
const EncryptionMode Arguments::Default_EncMode = EncryptionMode (EncryptionMode::ECB) [static, private] |
const bool Arguments::Default_Force = false [static, private] |
const unsigned int Arguments::Default_GmlGraphRecDepth = 0 [static, private] |
const unsigned int Arguments::Default_GmlStartVertex = 0 [static, private] |
float Arguments::Default_Goal = 100.0 [static, private] |
const unsigned long Arguments::Default_Radius = 0 [static, private] |
const VERBOSITY Arguments::Default_Verbosity = NORMAL [static, private] |
const unsigned int Arguments::Max_Algorithm = 3 [static, private] |
const int Arguments::NoCompression = 0 [static, private] |
std::vector<std::string> Arguments::TheArguments [private] |
1.6.3