|
template<class ... Args> |
ProviderSegment & | addProviderSegment (const std::string &name, Args... args) |
|
template<class FunctionT > |
auto | doLocked (FunctionT &&function) const |
|
ProviderSegmentT & | addProviderSegment (const ProviderSegmentT &providerSegment) |
| Copy and insert a provider segment. More...
|
|
ProviderSegmentT & | addProviderSegment (const std::string &name, Args... args) |
| Insert a provider segment in-place. More...
|
|
ProviderSegmentT & | addProviderSegment (const std::string &name, aron::type::ObjectPtr providerSegmentType=nullptr, const std::vector< PredictionEngine > &predictionEngines={}) |
| Add an empty provider segment with the given name, optional provider segment type and prediction engines. More...
|
|
ProviderSegmentT & | addProviderSegment (ProviderSegmentT &&providerSegment) |
| Move and insert a provider segment. More...
|
|
void | append (const OtherDerivedT &other) |
|
| CoreSegmentBase () |
|
| CoreSegmentBase (const CoreSegmentBase &other)=default |
|
| CoreSegmentBase (const MemoryID &id, aron::type::ObjectPtr aronType=nullptr, const std::vector< PredictionEngine > &predictionEngines={}) |
|
| CoreSegmentBase (const std::string &name, aron::type::ObjectPtr aronType=nullptr, const std::vector< PredictionEngine > &predictionEngines={}) |
|
| CoreSegmentBase (const std::string &name, const MemoryID &parentID, aron::type::ObjectPtr aronType=nullptr, const std::vector< PredictionEngine > &predictionEngines={}) |
|
| CoreSegmentBase (CoreSegmentBase &&other)=default |
|
bool | equalsDeep (const DerivedT &other) const |
|
EntityT * | findEntity (const std::string &entityName) |
|
const EntityT * | findEntity (const std::string &entityName) const |
|
ProviderSegmentT * | findProviderSegment (const MemoryID &providerSegmentID) |
|
const ProviderSegmentT * | findProviderSegment (const MemoryID &providerSegmentID) const |
|
ProviderSegmentT * | findProviderSegment (const std::string &name) |
|
const ProviderSegmentT * | findProviderSegment (const std::string &name) const |
|
bool | forEachInstanceIn (const MemoryID &id, InstanceFunctionT &&func) |
|
bool | forEachInstanceIn (const MemoryID &id, InstanceFunctionT &&func) const |
|
bool | forEachProviderSegment (ProviderSegmentFunctionT &&func) |
|
bool | forEachProviderSegment (ProviderSegmentFunctionT &&func) const |
|
std::string | getKeyString () const |
|
ProviderSegmentT & | getProviderSegment (const MemoryID &providerSegmentID) |
|
const ProviderSegmentT & | getProviderSegment (const MemoryID &providerSegmentID) const |
|
ProviderSegmentT & | getProviderSegment (const std::string &name) |
|
const ProviderSegmentT & | getProviderSegment (const std::string &name) const |
|
std::vector< std::string > | getProviderSegmentNames () const |
|
bool | hasEntity (const std::string &entityName) const |
|
bool | hasProviderSegment (const MemoryID &providerSegmentID) const |
|
bool | hasProviderSegment (const std::string &name) const |
|
std::string & | name () |
|
const std::string & | name () const |
|
CoreSegmentBase & | operator= (const CoreSegmentBase &other)=default |
|
CoreSegmentBase & | operator= (CoreSegmentBase &&other)=default |
|
UpdateResult | update (const EntityUpdate &update) |
| Updates an entity's history. More...
|
|
ContainerT::iterator | begin () |
|
ContainerT::const_iterator | begin () const |
|
void | clear () |
|
bool | empty () const |
|
ContainerT::iterator | end () |
|
ContainerT::const_iterator | end () const |
|
bool | forEachChild (ChildFunctionT &&func) |
|
bool | forEachChild (ChildFunctionT &&func) const |
|
| MemoryContainerBase () |
|
| MemoryContainerBase (const MemoryContainerBase &other)=default |
|
| MemoryContainerBase (const MemoryID &id) |
|
| MemoryContainerBase (MemoryContainerBase &&other)=default |
|
MemoryContainerBase & | operator= (const MemoryContainerBase &other)=default |
|
MemoryContainerBase & | operator= (MemoryContainerBase &&other)=default |
|
std::size_t | size () const |
|
MemoryID & | id () |
|
const MemoryID & | id () const |
|
| MemoryItem () |
|
| MemoryItem (const MemoryID &id) |
|
| MemoryItem (const MemoryItem &other)=default |
|
| MemoryItem (MemoryItem &&other)=default |
|
MemoryItem & | operator= (const MemoryItem &other)=default |
|
MemoryItem & | operator= (MemoryItem &&other)=default |
|
aron::type::ObjectPtr & | aronType () |
|
aron::type::ObjectPtr | aronType () const |
|
| AronTyped (aron::type::ObjectPtr aronType=nullptr) |
|
bool | hasAronType () const |
|
std::map< MemoryID, std::vector< PredictionEngine > > | getAllPredictionEngines () const |
|
void | addPredictionEngine (const PredictionEngine &engine) |
|
std::map< MemoryID, std::vector< PredictionEngine > > | getAllPredictionEngines () const |
|
const std::vector< PredictionEngine > & | predictionEngines () const |
|
| Predictive (const std::vector< PredictionEngine > &engines={}) |
|
void | setPredictionEngines (const std::vector< PredictionEngine > &engines) |
|
bool | forEachInstance (InstanceFunctionT &&func) |
|
bool | forEachInstance (InstanceFunctionT &&func) const |
|
bool | forEachInstanceAs (AronDtoFunctionT &&func) const |
| Call func on the data of each instance converted to Aron DTO class. More...
|
|
bool | forEachInstanceWithDataAs (EntityInstanceBaseAronDtoFunctionT &&func) const |
| Call func on each instance with its data converted to Aron DTO class. More...
|
|
bool | forEachSnapshot (SnapshotFunctionT &&func) |
|
bool | forEachSnapshot (SnapshotFunctionT &&func) const |
|
bool | forEachEntity (FunctionT &&func) |
|
bool | forEachEntity (FunctionT &&func) const |
|
auto * | findInstance (const MemoryID &instanceID) |
| Find an entity instance. More...
|
|
const auto * | findInstance (const MemoryID &instanceID) const |
|
auto & | getInstance (const MemoryID &instanceID) |
| Retrieve an entity instance. More...
|
|
const auto & | getInstance (const MemoryID &instanceID) const |
|
bool | hasInstance (const MemoryID &instanceID) const |
| Indicate whether this container has an instance with the given ID. More...
|
|
bool | hasInstances () const |
| Indicate whether this container contains at least one entity instance. More...
|
|
auto * | findLatestInstance (const MemoryID &entityID, int instanceIndex=0) |
| Find the latest entity instance in the given entity. More...
|
|
const auto * | findLatestInstance (const MemoryID &entityID, int instanceIndex=0) const |
|
auto * | findLatestInstance (int instanceIndex=0) |
|
const auto * | findLatestInstance (int instanceIndex=0) const |
| Find the latest entity instance. More...
|
|
auto * | findLatestSnapshot () |
|
const auto * | findLatestSnapshot () const |
| Find the latest entity snapshot. More...
|
|
auto * | findLatestSnapshot (const MemoryID &entityID) |
| Find the latest entity snapshot in the given entity. More...
|
|
const auto * | findLatestSnapshot (const MemoryID &entityID) const |
|
auto * | findSnapshot (const MemoryID &snapshotID) |
| Find an entity snapshot. More...
|
|
const auto * | findSnapshot (const MemoryID &snapshotID) const |
|
auto & | getSnapshot (const MemoryID &snapshotID) |
| Retrieve an entity snapshot. More...
|
|
const auto & | getSnapshot (const MemoryID &snapshotID) const |
|
bool | hasSnapshot (const MemoryID &snapshotID) const |
| Indicates whether a snapshot with the given ID exists. More...
|
|
bool | hasSnapshots () const |
| Indicate whether this container contains at least one entity snapshot. More...
|
|
auto & | getLatestInstance (int instanceIndex=0) |
| Retrieve the latest entity instance. More...
|
|
const auto & | getLatestInstance (int instanceIndex=0) const |
|
auto & | getLatestSnapshot (int snapshotIndex=0) |
| Retrieve the latest entity snapshot. More...
|
|
const auto & | getLatestSnapshot (int snapshotIndex=0) const |
|
auto * | findEntity (const MemoryID &entityID) |
| Find an entity. More...
|
|
const auto * | findEntity (const MemoryID &entityID) const |
|
auto & | getEntity (const MemoryID &entityID) |
| Retrieve an entity. More...
|
|
const auto & | getEntity (const MemoryID &entityID) const |
|
bool | hasEntity (const MemoryID &entityID) const |
|
void | setMaxHistorySize (long maxSize) |
| Sets the maximum history size of entities in this container. More...
|
|
long | getMaxHistorySize () const |
|
void | setMaxHistorySize (long maxSize, const std::string &additionalInfo="") |
| Set the maximum number of snapshots to be contained in an entity. More...
|
|
aron::data::DictPtr | findLatestInstanceData (const MemoryID &entityID, int instanceIndex=0) const |
|
std::optional< AronDtoT > | findLatestInstanceDataAs (const MemoryID &entityID, int instanceIndex=0) const |
|
std::vector< PredictionResult > | dispatchPredictions (const std::vector< PredictionRequest > &requests) |
|
PredictionResult | dispatchTargetedPrediction (const PredictionRequest &request, const MemoryID &target) |
| Semantics: This container or one of its children (target) is responsible for performing the prediction. More...
|
|
| PredictionContainer (const std::map< PredictionEngine, Predictor > &predictors={}) |
|
void | addPredictor (const PredictionEngine &engine, Predictor &&predictor) |
|
std::vector< PredictionResult > | dispatchPredictions (const std::vector< PredictionRequest > &requests) |
| Resolves mapping of requests to predictors and dispatches them. More...
|
|
PredictionResult | dispatchTargetedPrediction (const PredictionRequest &request, const MemoryID &target) |
| Dispatches a single prediction request (assuming resolution was done by the caller). More...
|
|
| Prediction (const std::map< PredictionEngine, Predictor > &predictors={}) |
|
void | setPredictors (const std::map< PredictionEngine, Predictor > &predictors) |
|