1 #ifndef _QPID_CONSOLE_SESSION_MANAGER_H
2 #define _QPID_CONSOLE_SESSION_MANAGER_H
44 class ConsoleListener;
85 Settings settings = Settings());
113 const std::string& packageName);
139 const std::string& className);
152 const std::string& eventName=
"");
175 const std::string& className,
190 std::vector<Broker*> brokers;
191 std::map<std::string, Package*> packages;
201 void allBrokersStable();
A condition variable for thread synchronization.
void getClasses(KeyVector &classKeys, const std::string &packageName)
Get a list of class keys associated with a package.
SessionManager(ConsoleListener *listener=0, Settings settings=Settings())
Create a new SessionManager.
Broker * addBroker(client::ConnectionSettings &settings)
Connect a broker to the console session.
std::vector< Object > Vector
std::vector< std::string > NameVector
void bindClass(const ClassKey &classKey)
Request update to be received for a particular class.
void getAgents(Agent::Vector &agents, Broker *broker=0)
Get a list of qmf agents known to the session manager.
void bindPackage(const std::string &packageName)
Request that updates be received for all classes within a package.
void delBroker(Broker *broker)
Disconnect a broker from the console session.
void getPackages(NameVector &packages)
Get a list of known management packages.
Implement a subclass of ConsoleListener and subscribe it using the SessionManager to receive indicati...
void getObjects(Object::Vector &objects, const std::string &className, Broker *broker=0, Agent *agent=0)
Get objects from agents.
void bindEvent(const ClassKey &classKey)
Request events from a particular package.
std::vector< Agent * > Vector
SchemaClass & getSchema(const ClassKey &classKey)
Get the schema of a class given its class key.
friend class ConnectionThread
std::vector< ClassKey > KeyVector
Settings for a Connection.
#define QPID_CONSOLE_EXTERN