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;
90 #endif // of ERIS_TYPE_SERVICE_H 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...
sigc::signal< void, TypeInfo * > BadType
TypeInfo * findTypeByName(const std::string &tynm)
void setTypeProviderId(std::string id)
Set another provider of type data than the connection.
TypeInfo * getTypeForAtlas(const Atlas::Objects::Root &obj)
std::string m_type_provider_id
void sendRequest(const std::string &id)
sigc::signal< void, TypeInfo * > BoundType
TypeInfo * getTypeByName(const std::string &tynm)