Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 26, 2015, 8:47:52 PM (9 years ago)
Author:
landauf
Message:

added unload() function to StaticallyInitializedInstance

Location:
code/branches/core7/src/libraries/core/commandline
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core7/src/libraries/core/commandline/CommandLineIncludes.h

    r10353 r10404  
    6363                { CommandLineParser::addArgument(this->argument_); }
    6464
     65            virtual void unload()
     66                { CommandLineParser::removeArgument(this->argument_); }
     67
    6568            inline CommandLineArgument& getArgument()
    6669                { return *this->argument_; }
  • code/branches/core7/src/libraries/core/commandline/CommandLineParser.cc

    r10345 r10404  
    354354        _getInstance().cmdLineArgs_[argument->getName()] = argument;
    355355    }
     356
     357    /**
     358     * @brief Removes a CommandLineArgument from the internal map.
     359     */
     360    void CommandLineParser::removeArgument(CommandLineArgument* argument)
     361    {
     362        _getInstance().cmdLineArgs_.erase(argument->getName());
     363    }
    356364}
  • code/branches/core7/src/libraries/core/commandline/CommandLineParser.h

    r10345 r10404  
    151151        static const MultiType& getValue(const std::string& name)
    152152        { return getArgument(name)->getValue(); }
     153
    153154        static void addArgument(CommandLineArgument* argument);
     155        static void removeArgument(CommandLineArgument* argument);
    154156
    155157        static bool existsArgument(const std::string& name)
Note: See TracChangeset for help on using the changeset viewer.