9 #ifndef _f0b69ac6_7d52_401d_a2f3_d5d3f7d69376 10 #define _f0b69ac6_7d52_401d_a2f3_d5d3f7d69376 15 #include "odil/Association.h" 17 #include "odil/Value.h" 44 typedef std::shared_ptr<SCP> SCPPointer;
47 std::map<Value::Integer, std::shared_ptr<SCP>> _providers;
52 #endif // _f0b69ac6_7d52_401d_a2f3_d5d3f7d69376 ~SCPDispatcher()
Destructor.
Definition: SCPDispatcher.cpp:30
void set_scp(Value::Integer command, std::shared_ptr< SCP > const &scp)
Registered an SCP with command.
Definition: SCPDispatcher.cpp:57
SCPDispatcher(Association &association)
Create a dispatcher with network and association.
Definition: SCPDispatcher.cpp:23
Definition: Association.cpp:39
std::shared_ptr< SCP > const & get_scp(Value::Integer command) const
Return the SCP registered with command.
Definition: SCPDispatcher.cpp:45
bool has_scp(Value::Integer command) const
Test whether command has an SCP registered.
Definition: SCPDispatcher.cpp:37
Dispatch an incoming message to one of the registered SCPs.
Definition: SCPDispatcher.h:23
Association.
Definition: Association.h:29
int64_t Integer
Integer type.
Definition: Value.h:40
void dispatch()
Receive and dispatch an incoming message.
Definition: SCPDispatcher.cpp:64