fipa_acl  1.4
Public Member Functions | Public Attributes | List of all members
fipa::acl::grammar::string::AgentIdentifier< Iterator, Skipper > Struct Template Reference

#include <grammar_string_message.h>

Inherits grammar< Iterator, fipa::acl::AgentID(), Skipper >.

Public Member Functions

 AgentIdentifier ()
 

Public Attributes

WordWithoutKeyword< Iterator > word
 
UrlSequence< Iterator, Skipper > urlSequence
 
AgentIdentifierSequence< Iterator, Skipper > agentIdSequence
 
UserdefinedParameterList< Iterator > userdefinedParameterList
 
qi::rule< Iterator, fipa::acl::AgentID(), Skipper > agentId
 

Detailed Description

template<typename Iterator, typename Skipper = qi::unused_type>
struct fipa::acl::grammar::string::AgentIdentifier< Iterator, Skipper >

Definition at line 387 of file grammar_string_message.h.

Constructor & Destructor Documentation

◆ AgentIdentifier()

template<typename Iterator, typename Skipper = qi::unused_type>
fipa::acl::grammar::string::AgentIdentifier< Iterator, Skipper >::AgentIdentifier ( )
inline

Definition at line 390 of file grammar_string_message.h.

390  : AgentIdentifier::base_type(agentId, "agentidentifier-string_grammar")
391  {
392  using namespace fipa::acl;
393  namespace label = qi::labels;
394 
395  agentId = qi::lit("(")
396  >> qi::no_case[qi::lit("agent-identifier")]
397  >> qi::no_case[qi::lit(":name")] >> word [ phoenix::at_c<0>(label::_val) = label::_1 ]
398  >> -( qi::no_case[qi::lit(":addresses")] >> urlSequence [ phoenix::at_c<1>(label::_val) = label::_1 ])
399  >> -( qi::no_case[qi::lit(":resolvers")] >> agentIdSequence [ phoenix::at_c<2>(label::_val) = label::_1 ])
400  >> - (userdefinedParameterList [ phoenix::at_c<3>(label::_val) = label::_1 ])
401  >> ")";
402 
403  //FIPA_DEBUG_RULE(agentId);
404  }
UserdefinedParameterList< Iterator > userdefinedParameterList
qi::rule< Iterator, fipa::acl::AgentID(), Skipper > agentId
AgentIdentifierSequence< Iterator, Skipper > agentIdSequence
UrlSequence< Iterator, Skipper > urlSequence
Agent Communication Language.
Definition: conversation.cpp:7

Member Data Documentation

◆ agentId

template<typename Iterator, typename Skipper = qi::unused_type>
qi::rule<Iterator, fipa::acl::AgentID(), Skipper> fipa::acl::grammar::string::AgentIdentifier< Iterator, Skipper >::agentId

Definition at line 410 of file grammar_string_message.h.

◆ agentIdSequence

template<typename Iterator, typename Skipper = qi::unused_type>
AgentIdentifierSequence<Iterator, Skipper> fipa::acl::grammar::string::AgentIdentifier< Iterator, Skipper >::agentIdSequence

Definition at line 408 of file grammar_string_message.h.

◆ urlSequence

template<typename Iterator, typename Skipper = qi::unused_type>
UrlSequence<Iterator, Skipper> fipa::acl::grammar::string::AgentIdentifier< Iterator, Skipper >::urlSequence

Definition at line 407 of file grammar_string_message.h.

◆ userdefinedParameterList

template<typename Iterator, typename Skipper = qi::unused_type>
UserdefinedParameterList<Iterator> fipa::acl::grammar::string::AgentIdentifier< Iterator, Skipper >::userdefinedParameterList

Definition at line 409 of file grammar_string_message.h.

◆ word

template<typename Iterator, typename Skipper = qi::unused_type>
WordWithoutKeyword<Iterator> fipa::acl::grammar::string::AgentIdentifier< Iterator, Skipper >::word

Definition at line 406 of file grammar_string_message.h.


The documentation for this struct was generated from the following file: