1 #ifndef _MADARA_CONTAINERS_COLLECTION_CONTAINER_H
2 #define _MADARA_CONTAINERS_COLLECTION_CONTAINER_H
10 MADARA_GUARD_TYPE guard(
mutex_);
16 MADARA_GUARD_TYPE guard(mutex_);
18 for (
size_t i = 0; i < vector_.size(); ++i)
29 MADARA_GUARD_TYPE guard(mutex_);
31 for (
size_t i = 0; i < vector_.size(); ++i)
33 vector_[i]->set_settings(settings);
39 MADARA_GUARD_TYPE guard(mutex_);
41 return vector_.size();
Settings for applying knowledge updates.
This class is an abstract base class for all containers.
virtual BaseContainer * clone(void) const =0
Clones this container.
MADARA_LOCK_TYPE mutex_
guard for access and changes
size_t size(void) const
Returns the size of the collection.
void add(const BaseContainer &container)
Adds a class implementing BaseContainer to the collection.
void clear(void)
Clears the collection of all containers.
std::vector< BaseContainer * > vector_
The underlying collection of containers.
void set_settings(const KnowledgeUpdateSettings &settings)
Sets the update settings for all containers.