cfg_CliLibrary Class Reference
[Parser for config files; validation]

#include <cli_arg.h>

Inheritance diagram for cfg_CliLibrary:

Inheritance graph
[legend]
Collaboration diagram for cfg_CliLibrary:

Collaboration graph
[legend]

List of all members.


Detailed Description

Definition at line 153 of file cli_arg.h.


Public Member Functions

 cfg_CliLibrary (UInt32_t a_argc, char *a_argv[])
virtual ~cfg_CliLibrary ()
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 rescan
bool force

Private Attributes

 log_CLASSID_m

Constructor & Destructor Documentation

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

Definition at line 1421 of file cfg_cliarg.cpp.

References val_RuleVec::Add(), ap_ooForce, ap_ooRescan, cfg_MAX_CLI_ARGLEN, cfg_MIN_CLI_ARGLEN, dbg_DETAIL, force, cfg_CliBase::GetRules(), log_DBG_m, log_FUNC_m, ap_Argument::m_long, ap_Argument::Parse(), cfg_CliBase::Refresh(), and rescan.

01422     : cfg_CliBase(),
01423       rescan(false),
01424       force(false) {
01425 
01426     log_FUNC_m(cfg_CliLibrary);
01427 
01428     pf_ValueList parsed;
01429     ivdLibrary.Parse(a_argc, a_argv, parsed);
01430 
01431     log_DBG_m(dbg_DETAIL,
01432         "Parsed options: " << endl <<  parsed );
01433 
01434     GetRules().Add(
01435         new val_Bool(
01436             ap_ooRescan.m_long,val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
01437         this->rescan
01438     );
01439 
01440     GetRules().Add(
01441         new val_Bool(
01442             ap_ooForce.m_long,val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
01443         this->force
01444     );
01445 
01446     // Validate and convert options
01447     Refresh(parsed);
01448 }

Here is the call graph for this function:

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

Definition at line 156 of file cli_arg.h.

00156 {};


Member Function Documentation

void cfg_CliLibrary::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 1452 of file cfg_cliarg.cpp.

01452                               {
01453     cout << ivdLibrary << endl;
01454 }


Member Data Documentation

Definition at line 156 of file cli_arg.h.

Referenced by cfg_CliLibrary(), and main().

Definition at line 159 of file cli_arg.h.

Referenced by cfg_CliLibrary(), and main().

Reimplemented from cfg_CliBase.

Definition at line 163 of file cli_arg.h.


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

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