54 #ifndef _GAMS_GROUPS_GROUP_FIXED_LIST_H_ 55 #define _GAMS_GROUPS_GROUP_FIXED_LIST_H_ 61 #include "madara/knowledge/containers/StringVector.h" 84 madara::knowledge::KnowledgeBase * knowledge = 0);
95 virtual void add_members (
const AgentVector & members);
100 virtual void clear_members (
void);
106 virtual void get_members (
AgentVector & members)
const;
114 virtual bool is_member (
const std::string &
id)
const;
124 virtual void write (
const std::string & prefix =
"",
125 madara::knowledge::KnowledgeBase * knowledge = 0)
const;
132 virtual void set_prefix (
const std::string & prefix,
133 madara::knowledge::KnowledgeBase * knowledge = 0);
139 virtual size_t size (
void);
144 virtual void sync (
void);
151 madara::knowledge::containers::StringVector
members_;
183 const std::string & prefix,
184 madara::knowledge::KnowledgeBase * knowledge);
189 #endif // _GAMS_GROUPS_GROUP_FIXED_LIST_H_ A fixed list of agent members.
Copyright (c) 2016 Carnegie Mellon University.
std::vector< std::string > AgentVector
A vector of agent names.
AgentVector fast_members_
member list for fast access
madara::knowledge::containers::StringVector members_
The source member list in the knowledge base.
Factory for creating GroupFixedList groups.
Copyright (c) 2016 Carnegie Mellon University.
Contains all GAMS-related tools, classes and code.
Base class for a group of agents.
Base class for a group factory.