summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/Parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/Parser.h')
-rw-r--r--cpp/src/IceGrid/Parser.h24
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;