Go to the documentation of this file.
13 const std::string& defaultProviderSegmentName,
14 const std::string& defaultCoreSegmentName,
17 int defaultMaxHistorySize,
18 const std::vector<PredictionEngine>& providerSegmentPredictionEngines,
19 const std::vector<PredictionEngine>& coreSegmentPredictionEngines) :
21 aronType(providerSegmentAronType),
22 predictionEngines(providerSegmentPredictionEngines),
23 coreSegment(iceMemory,
24 defaultCoreSegmentName,
27 providerSegmentPredictionEngines),
28 properties({defaultProviderSegmentName, defaultMaxHistorySize})
39 const std::string& prefix)
46 prefix +
"seg.ProviderSegmentName",
50 prefix +
"seg.ProviderMaxHistorySize",
52 " entity histories (-1 for infinite).");
81 const std::string& providerSegmentName)
100 const std::vector<PredictionEngine>& predictionEngines)
server::wm::Memory * workingMemory
void setMaxHistorySize(long maxSize)
Sets the maximum history size of entities in this container.
SpecializedCoreSegment coreSegment
Helps connecting a Memory server to the Ice interface.
bool hasProviderSegment(const std::string &name) const
#define ARMARX_CHECK_NOT_NULL(ptr)
This macro evaluates whether ptr is not null and if it turns out to be false it will throw an Express...
aron::type::ObjectPtr & aronType()
void setPredictionEngines(const std::vector< PredictionEngine > &predictionEngines)
void setPredictionEngines(const std::vector< PredictionEngine > &engines)
void setDefaultMaxHistorySize(int64_t maxHistorySize)
virtual ~SpecializedProviderSegment() override
void setDefaultProviderSegmentName(const std::string &providerSegmentName)
virtual void init() override
wm::ProviderSegment & getProviderSegment()
ProviderSegmentT & getProviderSegment(const std::string &name)
aron::type::ObjectPtr aronType
void setAronType(aron::type::ObjectPtr aronType)
virtual void init() override
SpecializedProviderSegment(MemoryToIceAdapter &iceMemory, const std::string &defaultProviderSegmentName="", const std::string &defaultCoreSegmentName="", aron::type::ObjectPtr providerSegmentAronType=nullptr, aron::type::ObjectPtr coreSegmentAronType=nullptr, int defaultMaxHistorySize=10, const std::vector< PredictionEngine > &providerSegmentPredictionEngines={}, const std::vector< PredictionEngine > &coreSegmentPredictionEngines={})
MemoryToIceAdapter & iceMemory
std::shared_ptr< Object > ObjectPtr
void setTag(const LogTag &tag)
ProviderSegment & addProviderSegment(const std::string &name, Args... args)
std::vector< PredictionEngine > predictionEngines
virtual void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="") override
virtual void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="") override