56 #ifndef _GAMS_GROUPS_GROUP_TRANSIENT_H_ 57 #define _GAMS_GROUPS_GROUP_TRANSIENT_H_ 63 #include "madara/knowledge/containers/Map.h" 86 madara::knowledge::KnowledgeBase * knowledge = 0);
97 virtual void add_members (
const AgentVector & members);
102 virtual void clear_members (
void);
108 virtual void get_members (
AgentVector & members)
const;
116 virtual bool is_member (
const std::string &
id)
const;
126 virtual void write (
const std::string & prefix =
"",
127 madara::knowledge::KnowledgeBase * knowledge = 0)
const;
134 virtual void set_prefix (
const std::string & prefix,
135 madara::knowledge::KnowledgeBase * knowledge = 0);
141 virtual size_t size (
void);
146 virtual void sync (
void);
185 const std::string & prefix,
186 madara::knowledge::KnowledgeBase * knowledge);
191 #endif // _GAMS_GROUPS_GROUP_TRANSIENT_H_ Copyright (c) 2016 Carnegie Mellon University.
std::vector< std::string > AgentVector
A vector of agent names.
std::map< std::string, madara::knowledge::KnowledgeRecord::Integer > AgentMap
A map of agent names.
Copyright (c) 2016 Carnegie Mellon University.
Contains all GAMS-related tools, classes and code.
Base class for a group of agents.
AgentMap fast_members_
member list for fast access
madara::knowledge::containers::Map members_
The source member list in the knowledge base.
Base class for a group factory.
Factory for creating GroupTransient groups.
A fixed list of agent members.