static void InitParser()

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();
}