diff options
Diffstat (limited to 'cpp/src/IceGrid/Parser.h')
-rw-r--r-- | cpp/src/IceGrid/Parser.h | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/cpp/src/IceGrid/Parser.h b/cpp/src/IceGrid/Parser.h index b28492f08e2..3c3f8d19a25 100644 --- a/cpp/src/IceGrid/Parser.h +++ b/cpp/src/IceGrid/Parser.h @@ -5,9 +5,9 @@ #ifndef ICE_GRID_PARSER_H #define ICE_GRID_PARSER_H -#include <IceUtil/Handle.h> #include <IceGrid/Admin.h> #include <IceGrid/Registry.h> + #include <list> #include <stdio.h> @@ -38,19 +38,11 @@ YY_DECL; namespace IceGrid { -class Parser; -typedef ::IceUtil::Handle<Parser> ParserPtr; - -} - -namespace IceGrid -{ - -class Parser : public ::IceUtil::SimpleShared, IceUtil::Monitor<IceUtil::Mutex> +class Parser { public: - static ParserPtr createParser(const Ice::CommunicatorPtr&, const AdminSessionPrx&, const AdminPrx&, bool); + Parser(std::shared_ptr<Ice::Communicator>, std::shared_ptr<AdminSessionPrx>, std::shared_ptr<AdminPrx>, bool); void usage(); void usage(const std::string&, const std::string& = std::string()); @@ -145,16 +137,18 @@ public: private: - Parser(const Ice::CommunicatorPtr&, const AdminSessionPrx&, const AdminPrx&, bool); void exception(const Ice::Exception&); void showFile(const std::string&, const std::string&, const std::string&, bool, bool, bool, int); void showLog(const std::string&, const std::string&, bool, bool, int); + mutable std::mutex _mutex; + std::condition_variable _condVar; + std::string _commands; - Ice::CommunicatorPtr _communicator; - AdminSessionPrx _session; - AdminPrx _admin; + std::shared_ptr<Ice::Communicator> _communicator; + std::shared_ptr<AdminSessionPrx> _session; + std::shared_ptr<AdminPrx> _admin; bool _continue; bool _interrupted; int _errors; |