cfg_CliJob Class Reference
[Parser for config files; validation]

#include <cli_arg.h>

Inheritance diagram for cfg_CliJob:

Inheritance graph
[legend]
Collaboration diagram for cfg_CliJob:

Collaboration graph
[legend]

List of all members.


Detailed Description

Definition at line 128 of file cli_arg.h.


Public Member Functions

 cfg_CliJob (UInt32_t a_argc, char *a_argv[])
virtual ~cfg_CliJob ()
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 migration
bool recall
bool admin
bool recovery
bool maint
UInt64_t jobID
vector< val_Element< UInt64_t > > jobIds
string priorityEval
UInt32_t priority

Private Attributes

 log_CLASSID_m

Constructor & Destructor Documentation

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

Definition at line 1332 of file cfg_cliarg.cpp.

References val_RuleVec::Add(), admin, ap_ooJobTypeAdm, ap_ooJobTypeMaint, ap_ooJobTypeMig, ap_ooJobTypeRec, ap_ooJobTypeRecov, ap_paJobID, ap_paListOfJobID, ap_paNumber, cfg_MAX_CLI_ARGLEN, cfg_MAX_JOB_PRIORITY_MOD, cfg_MAX_JOBID, cfg_MIN_CLI_ARGLEN, cfg_MIN_JOB_PRIORITY_MOD, cfg_MIN_JOBID, dbg_DETAIL, cfg_CliBase::GetRules(), jobID, jobIds, log_DBG_m, log_FUNC_m, ap_Argument::m_long, maint, migration, ap_Argument::Parse(), priority, priorityEval, recall, recovery, and cfg_CliBase::Refresh().

01333     :
01334     cfg_CliBase(),
01335     migration(false),
01336     recall(false),
01337     admin(false),
01338     recovery(false),
01339     maint(false),
01340     priority(0)
01341  {
01342 
01343     log_FUNC_m(cfg_CliBase);
01344 
01345     pf_ValueList parsed;
01346     ivdJob.Parse(a_argc, a_argv, parsed);
01347 
01348 //    ap_IvdJobParser jobArgs(a_argc, (const char**) a_argv);
01349 //   jobArgs.Parse();
01350 
01351     log_DBG_m(dbg_DETAIL,
01352         "Parsed options: " << endl <<  parsed );
01353 
01354     GetRules().Add(
01355         new val_Bool(
01356             ap_ooJobTypeMig.m_long,val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
01357         this->migration
01358     );
01359 
01360     GetRules().Add(
01361         new val_Bool(
01362             ap_ooJobTypeRec.m_long,val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
01363         this->recall
01364     );
01365 
01366     GetRules().Add(
01367         new val_Bool(
01368             ap_ooJobTypeAdm.m_long,val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
01369         this->admin
01370     );
01371 
01372     GetRules().Add(
01373         new val_Bool(
01374             ap_ooJobTypeRecov.m_long,val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
01375         this->recovery
01376     );
01377 
01378     GetRules().Add(
01379         new val_Bool(
01380             ap_ooJobTypeMaint.m_long,val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
01381         this->maint
01382     );
01383 
01384     GetRules().Add(
01385         new val_Integer(
01386             ap_paJobID.m_long, val_Limit(cfg_MIN_JOBID, cfg_MAX_JOBID)),
01387         this->jobID
01388     );
01389 
01390     GetRules().Add(
01391         new val_UInt64List(
01392             ap_paListOfJobID.m_long, val_Limit(cfg_MIN_JOBID, cfg_MAX_JOBID)),
01393         this->jobIds
01394     );
01395 
01396     GetRules().Add(
01397         new val_StrictString(
01398             ap_geIncDecNum.m_long, val_Limit(cfg_MIN_JOB_PRIORITY_MOD, cfg_MAX_JOB_PRIORITY_MOD)),
01399         this->priorityEval
01400     );
01401 
01402     GetRules().Add(
01403         new val_Integer(
01404             ap_paNumber.m_long, val_Limit(cfg_MIN_JOB_PRIORITY_MOD, cfg_MAX_JOB_PRIORITY_MOD),0),
01405         this->priority
01406     );
01407 
01408     // Validate and convert options
01409     Refresh(parsed);
01410 }

Here is the call graph for this function:

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

Definition at line 131 of file cli_arg.h.

00131 {};


Member Function Documentation

void cfg_CliJob::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 1414 of file cfg_cliarg.cpp.

01414                           {
01415     cout << ivdJob << endl;
01416 }


Member Data Documentation

Definition at line 131 of file cli_arg.h.

Referenced by cfg_CliJob(), and main().

Definition at line 134 of file cli_arg.h.

Referenced by cfg_CliJob(), and main().

Definition at line 135 of file cli_arg.h.

Referenced by cfg_CliJob(), and main().

Definition at line 136 of file cli_arg.h.

Referenced by cfg_CliJob(), and main().

Definition at line 137 of file cli_arg.h.

Referenced by cfg_CliJob(), and main().

Definition at line 139 of file cli_arg.h.

Referenced by cfg_CliJob(), and main().

Definition at line 140 of file cli_arg.h.

Referenced by cfg_CliJob(), and main().

Definition at line 143 of file cli_arg.h.

Referenced by cfg_CliJob(), and main().

Definition at line 144 of file cli_arg.h.

Referenced by cfg_CliJob(), and main().

Reimplemented from cfg_CliBase.

Definition at line 148 of file cli_arg.h.


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

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