cfg_CliCheck Class Reference
[Parser for config files; validation]

#include <cli_arg.h>

Inheritance diagram for cfg_CliCheck:

Inheritance graph
[legend]
Collaboration diagram for cfg_CliCheck:

Collaboration graph
[legend]

List of all members.


Detailed Description

Definition at line 109 of file cli_arg.h.


Public Member Functions

 cfg_CliCheck (UInt32_t a_argc, char *a_argv[])
virtual ~cfg_CliCheck ()
virtual void HelpDump ()
 it it called at cc_HELP command each cli must implement its own method base HelpDump display common help

Public Attributes

bool autoCorrect
bool removeMissingOnMedia
bool barcodeOption
vector< val_Element< string > > barcodes
bool volNumOption
vector< val_Element< UInt32_t > > volNumbers

Private Attributes

 log_CLASSID_m

Constructor & Destructor Documentation

cfg_CliCheck::cfg_CliCheck ( UInt32_t  a_argc,
char *  a_argv[] 
)

Definition at line 1267 of file cfg_cliarg.cpp.

References val_RuleVec::Add(), ap_ooRemoveMissingOnMedia, ap_paListOfBarCode, ap_paListOfVolNum, autoCorrect, barcodeOption, barcodes, cfg_MAX_CLI_ARGLEN, cfg_MAX_VOLUME_NUM, cfg_MIN_CLI_ARGLEN, cfg_MIN_VOLUME_NUM, dbg_DETAIL, cfg_CliBase::GetRules(), log_DBG_m, log_FUNC_m, ap_Argument::m_long, ap_Argument::Parse(), cfg_CliBase::Refresh(), removeMissingOnMedia, volNumbers, and volNumOption.

01268     :
01269     cfg_CliBase(),
01270     autoCorrect(false),
01271     removeMissingOnMedia(false),
01272     barcodeOption(false),
01273     volNumOption(false)
01274  {
01275 
01276     log_FUNC_m(cfg_CliCheck);
01277 
01278     pf_ValueList parsed;
01279     ivdCheck.Parse(a_argc, a_argv, parsed);
01280 
01281     log_DBG_m(dbg_DETAIL,
01282         "Parsed options: " << endl <<  parsed );
01283 
01284     GetRules().Add(
01285         new val_Bool(
01286             ap_ooAutoCorrect.m_long,val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
01287         this->autoCorrect
01288     );
01289 
01290     GetRules().Add(
01291         new val_Bool(
01292             ap_ooRemoveMissingOnMedia.m_long,val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
01293         this->removeMissingOnMedia
01294     );
01295 
01296     GetRules().Add(
01297         new val_Bool(
01298             ap_pmBarCodesOpt.m_long,val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
01299         this->barcodeOption
01300     );
01301 
01302     GetRules().Add(
01303         new val_StrictStringList(
01304             ap_paListOfBarCode.m_long, val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
01305         this->barcodes
01306     );
01307 
01308     GetRules().Add(
01309         new val_Bool(
01310             ap_ooVolumeNums.m_long,val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
01311         this->volNumOption
01312     );
01313 
01314     GetRules().Add(
01315         new val_UInt32List(
01316             ap_paListOfVolNum.m_long, val_Limit(cfg_MIN_VOLUME_NUM, cfg_MAX_VOLUME_NUM)),
01317         this->volNumbers
01318     );
01319 
01320     // Validate and convert options
01321     Refresh(parsed);
01322 }

Here is the call graph for this function:

virtual cfg_CliCheck::~cfg_CliCheck (  )  [inline, virtual]

Definition at line 112 of file cli_arg.h.

00112 {};


Member Function Documentation

void cfg_CliCheck::HelpDump (  )  [virtual]

it it called at cc_HELP command each cli must implement its own method base HelpDump display common help

Reimplemented from cfg_CliBase.

Definition at line 1326 of file cfg_cliarg.cpp.

01326                             {
01327     cout << ivdCheck << endl;
01328 }


Member Data Documentation

Definition at line 115 of file cli_arg.h.

Referenced by cfg_CliCheck(), and main().

Definition at line 116 of file cli_arg.h.

Referenced by cfg_CliCheck(), and main().

Definition at line 117 of file cli_arg.h.

Referenced by cfg_CliCheck(), and main().

Definition at line 118 of file cli_arg.h.

Referenced by cfg_CliCheck(), and main().

Definition at line 119 of file cli_arg.h.

Referenced by cfg_CliCheck().

Definition at line 120 of file cli_arg.h.

Referenced by cfg_CliCheck(), and main().

Reimplemented from cfg_CliBase.

Definition at line 123 of file cli_arg.h.


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

Generated on Mon Feb 27 19:03:20 2012 for OPENARCHIVE by  doxygen 1.5.6