API — Messaging

Module gagent/messaging : messages FIPA ACL.

ACLMessage

class ACLMessage

Public Types

enum class Performative

Values:

enumerator ACCEPT_PROPOSAL
enumerator AGREE
enumerator CANCEL
enumerator CFP
enumerator CONFIRM
enumerator DISCONFIRM
enumerator FAILURE
enumerator INFORM
enumerator INFORM_IF
enumerator INFORM_REF
enumerator NOT_UNDERSTOOD
enumerator PROPAGATE
enumerator PROPOSE
enumerator PROXY
enumerator QUERY_REF
enumerator REFUSE
enumerator REJECT_PROPOSAL
enumerator REQUEST
enumerator REQUEST_WHEN
enumerator REQUEST_WHENEVER
enumerator SUBSCRIBE
enumerator UNKNOWN

Public Functions

ACLMessage() = default
inline explicit ACLMessage(Performative p)
std::string toString() const
ACLMessage createReply(Performative p) const
inline void setPerformative(Performative p)
inline void setSender(AgentIdentifier aid)
inline void addReceiver(AgentIdentifier aid)
inline void setContent(std::string c)
inline void setLanguage(std::string l)
inline void setEncoding(std::string e)
inline void setOntology(std::string o)
inline void setProtocol(std::string p)
inline void setConversationId(std::string id)
inline void setReplyWith(std::string rw)
inline void setInReplyTo(std::string irt)
inline Performative getPerformative() const
inline const AgentIdentifier &getSender() const
inline const std::vector<AgentIdentifier> &getReceivers() const
inline const std::string &getContent() const
inline const std::string &getLanguage() const
inline const std::string &getEncoding() const
inline const std::string &getOntology() const
inline const std::string &getProtocol() const
inline const std::string &getConversationId() const
inline const std::string &getReplyWith() const
inline const std::string &getInReplyTo() const

Public Static Functions

static std::optional<ACLMessage> parse(const std::string &input)
static std::string performativeToString(Performative p)
static Performative stringToPerformative(const std::string &s)

AgentIdentifier

struct AgentIdentifier

Public Functions

AgentIdentifier() = default
inline explicit AgentIdentifier(std::string n)

Public Members

std::string name
std::vector<std::string> addresses