in source/code/shared/tools/scx_admin/cmdparser.cpp [186:318]
static void InitParser( std::vector< Command >& commands )
{
std::vector< Argument > args;
// "-quiet"
args.push_back( Argument( Argument::eString, false, L"-quiet" ) );
commands.push_back( Command( args, Operation::eOpType_GlobalOption_Quiet ) );
args.clear();
args.push_back( Argument( Argument::eString, false, L"-q" ) );
commands.push_back( Command( args, Operation::eOpType_GlobalOption_Quiet ) );
args.clear();
// usage
args.push_back( Argument( Argument::eString, false, L"-help" ) );
commands.push_back( Command( args, Operation::eOpType_Global_Usage ) );
args.clear();
args.push_back( Argument( Argument::eString, false, L"-h" ) );
commands.push_back( Command( args, Operation::eOpType_Global_Usage ) );
args.clear();
args.push_back( Argument( Argument::eString, false, L"-?" ) );
commands.push_back( Command( args, Operation::eOpType_Global_Usage ) );
args.clear();
args.push_back( Argument( Argument::eString, false, L"-usage" ) );
commands.push_back( Command( args, Operation::eOpType_Global_Usage ) );
args.clear();
// -log-set (provider)
args.push_back( Argument( Argument::eString, false, L"-log-set" ) );
args.push_back( Argument( Argument::eString, false, L"provider" ) );
args.push_back( Argument( Argument::ePair, false ) );
commands.push_back( Command( args, Operation::eOpType_Log_Prov_Set ) );
args.clear();
// -log-reset (provider)
args.push_back( Argument( Argument::eString, false, L"-log-reset" ) );
args.push_back( Argument( Argument::eString, false, L"provider" ) );
args.push_back( Argument( Argument::eName, false ) );
commands.push_back( Command( args, Operation::eOpType_Log_Prov_Reset ) );
args.clear();
// -log-remove (provider)
args.push_back( Argument( Argument::eString, false, L"-log-remove" ) );
args.push_back( Argument( Argument::eString, false, L"provider" ) );
args.push_back( Argument( Argument::eName, true ) );
commands.push_back( Command( args, Operation::eOpType_Log_Prov_Remove) );
args.clear();
// -log-list
args.push_back( Argument( Argument::eString, false, L"-log-list" ) );
args.push_back( Argument( Argument::eComponent, true ) );
commands.push_back( Command( args, Operation::eOpType_Log_List ) );
args.clear();
// -log-rotate
args.push_back( Argument( Argument::eString, false, L"-log-rotate" ) );
args.push_back( Argument( Argument::eComponent, true ) );
commands.push_back( Command( args, Operation::eOpType_Log_Rotate ) );
args.clear();
// -log-reset
args.push_back( Argument( Argument::eString, false, L"-log-reset" ) );
args.push_back( Argument( Argument::eComponent, true ) );
commands.push_back( Command( args, Operation::eOpType_Log_Reset ) );
args.clear();
// -log-set
args.push_back( Argument( Argument::eString, false, L"-log-set" ) );
args.push_back( Argument( Argument::eComponent, true ) );
args.push_back( Argument( Argument::eLogLevel, false ) );
commands.push_back( Command( args, Operation::eOpType_Log_Set ) );
args.clear();
#if !defined(SCX_STACK_ONLY)
// -config-list
args.push_back( Argument( Argument::eString, false, L"-config-list" ) );
args.push_back( Argument( Argument::eString, false, L"runas" ) );
commands.push_back( Command( args, Operation::eOpType_Config_List) );
args.clear();
// -config-set
args.push_back( Argument( Argument::eString, false, L"-config-set" ) );
args.push_back( Argument( Argument::eString, false, L"runas" ) );
args.push_back( Argument( Argument::ePair, false ) );
commands.push_back( Command( args, Operation::eOpType_Config_Set) );
args.clear();
// -config-reset
args.push_back( Argument( Argument::eString, false, L"-config-reset" ) );
args.push_back( Argument( Argument::eString, false, L"runas" ) );
args.push_back( Argument( Argument::eName, true ) );
commands.push_back( Command( args, Operation::eOpType_Config_Reset) );
args.clear();
#endif
// -start
args.push_back( Argument( Argument::eString, false, L"-start" ) );
args.push_back( Argument( Argument::eComponent, true ) );
commands.push_back( Command( args, Operation::eOpType_Svc_Start) );
args.clear();
// -stop
args.push_back( Argument( Argument::eString, false, L"-stop" ) );
args.push_back( Argument( Argument::eComponent, true ) );
commands.push_back( Command( args, Operation::eOpType_Svc_Stop) );
args.clear();
// -restart
args.push_back( Argument( Argument::eString, false, L"-restart" ) );
args.push_back( Argument( Argument::eComponent, true ) );
commands.push_back( Command( args, Operation::eOpType_Svc_Restart) );
args.clear();
// -status
args.push_back( Argument( Argument::eString, false, L"-status" ) );
args.push_back( Argument( Argument::eComponent, true ) );
commands.push_back( Command( args, Operation::eOpType_Svc_Status) );
args.clear();
// -version
args.push_back( Argument( Argument::eString, false, L"-version" ) );
commands.push_back( Command( args, Operation::eOpType_Show_Version ) );
args.clear();
args.push_back( Argument( Argument::eString, false, L"-v" ) );
commands.push_back( Command( args, Operation::eOpType_Show_Version ) );
args.clear();
}