16 #ifndef IOX_POSH_ROUDI_SERVICE_REGISTRY_HPP
17 #define IOX_POSH_ROUDI_SERVICE_REGISTRY_HPP
19 #include "iceoryx_posh/capro/service_description.hpp"
20 #include "iceoryx_utils/cxx/vector.hpp"
21 #include "iceoryx_utils/internal/cxx/set.hpp"
33 static constexpr uint32_t MAX_INSTANCES_PER_SERVICE = 100u;
34 using CaproIdString_t = capro::IdString_t;
35 using InstanceSet_t = cxx::vector<CaproIdString_t, MAX_INSTANCES_PER_SERVICE>;
38 InstanceSet_t instanceSet;
40 using serviceMap_t = std::map<CaproIdString_t, instance_t>;
42 void add(
const CaproIdString_t& service,
const CaproIdString_t& instance);
43 void remove(
const CaproIdString_t& service,
const CaproIdString_t& instance);
44 void find(InstanceSet_t& instances,
45 const CaproIdString_t& service,
46 const CaproIdString_t& instance = capro::AnyInstanceString)
const;
47 const serviceMap_t& getServiceMap()
const;
50 mutable serviceMap_t m_serviceMap;
Definition: service_registry.hpp:31
Definition: service_description.hpp:29
Definition: service_registry.hpp:37