18 #ifndef INCLUDE_RCF_FILTERSERVICE_HPP 19 #define INCLUDE_RCF_FILTERSERVICE_HPP 25 #include <RCF/Filter.hpp> 26 #include <RCF/Export.hpp> 27 #include <RCF/Service.hpp> 28 #include <RCF/Tools.hpp> 35 class RCF_EXPORT FilterService :
42 void addFilterFactory(FilterFactoryPtr filterFactoryPtr);
44 void addFilterFactory(
45 FilterFactoryPtr filterFactoryPtr,
46 const std::vector<int> &filterIds);
48 std::int32_t RequestTransportFilters(
const std::vector<std::int32_t> &filterIds);
51 std::int32_t QueryForTransportFilters(
const std::vector<std::int32_t> &filterIds);
53 FilterFactoryPtr getFilterFactoryPtr(
int filterId);
56 void setTransportFilters(
58 std::shared_ptr<std::vector<FilterPtr> > filters);
60 void onServerStart(RcfServer &server);
61 void onServerStop(RcfServer &server);
63 typedef std::map<int, FilterFactoryPtr> FilterFactoryMap;
64 FilterFactoryMap mFilterFactoryMap;
65 ReadWriteMutex mFilterFactoryMapMutex;
68 typedef std::shared_ptr<FilterService> FilterServicePtr;
72 #endif // ! INCLUDE_RCF_FILTERSERVICE_HPP Definition: AmiIoHandler.hpp:23