Definition at line 2356 of file cfg_cliarg.cpp.
References val_RuleVec::Add(), ap_ooForce, ap_ooSize, ap_ooUTF8, ap_paListOfFiles, ap_paPath, ap_poInputFile, ap_poListOfFileID, cfg_MAX_CLI_ARGLEN, cfg_MAX_FILEID, cfg_MAX_MIGID, cfg_MAX_PATHNAME, cfg_MIN_CLI_ARGLEN, cfg_MIN_FILEID, cfg_MIN_MIGID, cfg_MIN_PATHNAME, date, dbg_DETAIL, fileID, filenames, force, cfg_CliBase::FreeUTF8Argv(), cfg_CliBase::GetRules(), history, inputFile, into, cfg_CliBase::LocaleToUTF8Argv(), log_DBG_m, log_FUNC_m, ap_Argument::m_long, migID, ap_Argument::Parse(), path, recall, cfg_CliBase::Refresh(), size, timeStamp, and utf8.
02357 : cfg_CliBase()
02358 , force(false)
02359 , utf8(false)
02360 , size(false)
02361 {
02362
02363 log_FUNC_m(cfg_CliFile);
02364
02365 pf_ValueList parsed;
02366 char** args = LocaleToUTF8Argv(a_argc, a_argv);
02367 ivdfile.Parse(a_argc, args, parsed);
02368 FreeUTF8Argv(a_argc, args);
02369
02370 log_DBG_m(dbg_DETAIL,
02371 "Parsed options: " << endl << parsed );
02372
02373 GetRules().Add(
02374 new val_Bool(
02375 ap_ooForce.m_long,val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
02376 this->force
02377 );
02378
02379 GetRules().Add(
02380 new val_StrictStringList(
02381 ap_paListOfFiles.m_long, val_Limit(cfg_MIN_PATHNAME, cfg_MAX_PATHNAME)),
02382 this->filenames
02383 );
02384
02385 GetRules().Add(
02386 new val_UInt32List(
02387 ap_poListOfFileID.m_long, val_Limit(cfg_MIN_FILEID, cfg_MAX_FILEID)),
02388 this->fileID
02389 );
02390
02391 GetRules().Add(
02392 new val_Path(
02393 ap_poInputFile.m_long, val_Limit(0, cfg_MAX_PATHNAME)),
02394 this->inputFile
02395 );
02396
02397 GetRules().Add(
02398 new val_Bool(
02399 ap_ooUTF8.m_long,val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
02400 this->utf8
02401 );
02402
02403 GetRules().Add(
02404 new val_Bool(
02405 ap_ooSize.m_long,val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
02406 this->size
02407 );
02408
02409 GetRules().Add(
02410 new val_StrictString(
02411 ap_patimeStamp.m_long, val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
02412 this->timeStamp
02413 );
02414
02415 GetRules().Add(
02416 new val_StrictString(
02417 ap_potimeStamp.m_long, val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
02418 this->timeStamp
02419 );
02420
02421 GetRules().Add(
02422 new val_StrictString(
02423 ap_opDate.m_long, val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
02424 this->date
02425 );
02426
02427 GetRules().Add(
02428 new val_Integer(
02429 ap_opMigID.m_long, val_Limit(cfg_MIN_MIGID, cfg_MAX_MIGID)),
02430 this->migID
02431 );
02432
02433 GetRules().Add(
02434 new val_StrictString(
02435 ap_paInto.m_long, val_Limit(cfg_MIN_PATHNAME, cfg_MAX_PATHNAME)),
02436 this->into
02437 );
02438
02439 GetRules().Add(
02440 new val_StrictString(
02441 ap_paPath.m_long, val_Limit(cfg_MIN_PATHNAME, cfg_MAX_PATHNAME)),
02442 this->path
02443 );
02444
02445 GetRules().Add(
02446 new val_StrictString(
02447 ap_cmHistory.m_long, val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
02448 this->history
02449 );
02450
02451 GetRules().Add(
02452 new val_StrictString(
02453 ap_cmRecall.m_long, val_Limit(cfg_MIN_CLI_ARGLEN, cfg_MAX_CLI_ARGLEN)),
02454 this->recall
02455 );
02456
02457
02458 Refresh(parsed);
02459 }