X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fstructure%2Fcommands.hxx;h=09f1c1bcf132799814e12a2d27be2aa47c9fbe72;hb=66c9187c95fb6861d9737f135fdf68d1bfa265f3;hp=147c4f3de0f9bb383fc14ee3334e6e2981238123;hpb=733e6fa14ff507a1022ecab8d55cc9bf587bee40;p=simgear.git diff --git a/simgear/structure/commands.hxx b/simgear/structure/commands.hxx index 147c4f3d..09f1c1bc 100644 --- a/simgear/structure/commands.hxx +++ b/simgear/structure/commands.hxx @@ -17,13 +17,10 @@ #include #include +#include +#include #include -SG_USING_STD(string); -SG_USING_STD(map); -SG_USING_STD(vector); - - /** * Manage commands. * @@ -63,7 +60,7 @@ public: * a bool result. The argument is always a const pointer to * an SGPropertyNode (which may contain multiple values). */ - virtual void addCommand (const string &name, command_t command); + virtual void addCommand (const std::string &name, command_t command); /** @@ -73,7 +70,7 @@ public: * @return A pointer to the command, or 0 if there is no registered * command with the name specified. */ - virtual command_t getCommand (const string &name) const; + virtual command_t getCommand (const std::string &name) const; /** @@ -82,7 +79,7 @@ public: * @return A (possibly empty) vector of the names of all registered * commands. */ - virtual vector getCommandNames () const; + virtual string_list getCommandNames () const; /** @@ -95,7 +92,7 @@ public: * @return true if the command is present and executes successfully, * false otherwise. */ - virtual bool execute (const string &name, const SGPropertyNode * arg) const; + virtual bool execute (const std::string &name, const SGPropertyNode * arg) const; protected: /** @@ -106,9 +103,11 @@ protected: private: - typedef map command_map; + typedef std::map command_map; command_map _commands; + static SGMutex _instanceMutex; + }; #endif // __COMMANDS_HXX