Exemple #1
0
        int
        CommandTemplate::execute ( CommandTemplate& cmd, Argument& arg )
        {
                // Message mode
                if ( arg.exist ( "--debug" ) ) {
                        cmd.setDebugModeOn();
                        std::cerr << "debug mode on." << std::endl;
                }

                if ( arg.exist ( "--timing" ) ) {
                        cmd.setTimingModeOn();
                }

                /*        if ( arg.exist ( "--version" ) ) {
                            cmd.version();
                            return 1;
                	    }*/
                if ( arg.exist ( "--help" ) ) {
                        cmd.usage();
                        return 2;
                }

                if ( !cmd.init ( arg ) ) {
                        std::cerr << "initialization failed." << std::endl;
                        cmd.usage();
                        return -1;
                }

                if ( !cmd.run()  ) {
                        std::cerr << "main routine failed." << std::endl;
                        return -2;
                }

                if ( !cmd.term() ) {
                        std::cerr << "termination failed." << std::endl;
                        return -3;
                }

                return 0;
        }
Exemple #2
0
 bool
 Attribute::is_key_found ( const Argument& arg, const std::string& key, int offset )
 {
         return arg.exist ( key, offset );
 }