1 #ifndef ERIS_TYPE_SERVICE_H
2 #define ERIS_TYPE_SERVICE_H
4 #include <Atlas/Objects/ObjectsFwd.h>
6 #include <sigc++/trackable.h>
7 #include <sigc++/signal.h>
9 #include <unordered_map>
49 void handleOperation(
const Atlas::Objects::Operation::RootOperation&);
68 void recvTypeInfo(
const Atlas::Objects::Root &atype);
69 void recvError(
const Atlas::Objects::Operation::Get& get);
70 void recvTypeUpdate(
const Atlas::Objects::Root &atype);
77 std::unordered_map<std::string, std::unique_ptr<TypeInfo>>
m_types;
The representation of an Atlas type (i.e a class or operation definition). This class supports effice...
std::unordered_map< std::string, std::unique_ptr< TypeInfo > > m_types
void sendRequest(const std::string &id)
std::string m_type_provider_id
TypeInfo * findTypeByName(const std::string &tynm)
TypeInfo * getTypeForAtlas(const Atlas::Objects::Root &obj)
sigc::signal< void, TypeInfo * > BoundType
void setTypeProviderId(std::string id)
Set another provider of type data than the connection.
TypeInfo * getTypeByName(const std::string &tynm)
sigc::signal< void, TypeInfo * > BadType