fipa_acl  1.4
Public Member Functions | Public Attributes | List of all members
fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator > Struct Template Reference

#include <grammar_bitefficient_envelope.h>

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

Public Member Functions

 EnvelopeAgentIdentifier ()
 

Public Attributes

BinWord< Iterator > binWord
 
BinStringNoCodetable< Iterator > binStringNoCodetable
 
qi::rule< Iterator,
fipa::acl::AgentID() > 
agent_identifier_rule
 
NullTerminatedString< Iterator > agentName
 
qi::rule< Iterator,
std::vector< std::string >) > 
addresses
 
qi::rule< Iterator,
std::vector
< fipa::acl::AgentID >) > 
resolvers
 
qi::rule< Iterator,
std::vector
< fipa::acl::UserdefParam >) > 
userDefinedParameters
 
qi::rule< Iterator,
fipa::acl::UserdefParam() > 
userDefinedParameter
 
qi::rule< Iterator,
std::vector< std::string >) > 
urlCollection
 
NullTerminatedString< Iterator > nullTerminatedString
 
Url< Iterator > url
 
Any< Iterator > any
 
EndOfCollection< Iterator > endOfCollection
 

Detailed Description

template<typename Iterator>
struct fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator >

Definition at line 101 of file grammar_bitefficient_envelope.h.

Constructor & Destructor Documentation

template<typename Iterator >
fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator >::EnvelopeAgentIdentifier ( )
inline

Definition at line 103 of file grammar_bitefficient_envelope.h.

103  : EnvelopeAgentIdentifier::base_type(agent_identifier_rule, "EnvelopeAgentIdentifier-bitefficient_grammar")
104  {
105  using qi::byte_;
106 
107  agent_identifier_rule = byte_(0x02) >> agentName [ phoenix::at_c<0>(label::_val) = convertToString(label::_1) ]
108  >> -addresses [ phoenix::at_c<1>(label::_val) = label::_1 ]
109  >> -resolvers [ phoenix::at_c<2>(label::_val) = label::_1 ]
110  >> -userDefinedParameters [ phoenix::at_c<3>(label::_val) = label::_1 ]
111  >> endOfCollection;
112 
113  addresses = byte_(0x02) >> urlCollection [ label::_val = label::_1 ];
114  resolvers = byte_(0x03) >> *agent_identifier_rule [ phoenix::push_back(label::_val, label::_1) ]
115  >> endOfCollection;
116 
117  userDefinedParameters = *userDefinedParameter [ phoenix::push_back(label::_val, label::_1) ]
118  ;
119 
120  urlCollection = *url [ phoenix::push_back(label::_val, label::_1) ]
121  >> endOfCollection;
122 
123  userDefinedParameter = byte_(0x05) >> nullTerminatedString [ phoenix::at_c<0>(label::_val) = convertToString(label::_1) ]
124  >> any [ phoenix::at_c<1>(label::_val) = label::_1 ]
125  ;
126 
127  #ifdef BOOST_SPIRIT_DEBUG
128  // BOOST_SPIRIT_DEBUG_NODE(agent_identifier_rule);
129  // BOOST_SPIRIT_DEBUG_NODE(addresses);
130  // BOOST_SPIRIT_DEBUG_NODE(resolvers);
131  // BOOST_SPIRIT_DEBUG_NODE(userDefinedParameter);
132  #endif
133  }
qi::rule< Iterator, fipa::acl::AgentID() > agent_identifier_rule
qi::rule< Iterator, fipa::acl::UserdefParam() > userDefinedParameter
qi::rule< Iterator, std::vector< std::string >) > urlCollection
phoenix::function< convertToStringImpl > convertToString
qi::rule< Iterator, std::vector< fipa::acl::AgentID >) > resolvers
qi::rule< Iterator, std::vector< std::string >) > addresses
qi::rule< Iterator, std::vector< fipa::acl::UserdefParam >) > userDefinedParameters

Member Data Documentation

template<typename Iterator >
qi::rule<Iterator, std::vector<std::string>) > fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator >::addresses

Definition at line 141 of file grammar_bitefficient_envelope.h.

template<typename Iterator >
qi::rule<Iterator, fipa::acl::AgentID() > fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator >::agent_identifier_rule

Definition at line 138 of file grammar_bitefficient_envelope.h.

template<typename Iterator >
NullTerminatedString<Iterator> fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator >::agentName

Definition at line 139 of file grammar_bitefficient_envelope.h.

template<typename Iterator >
Any<Iterator> fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator >::any

Definition at line 149 of file grammar_bitefficient_envelope.h.

template<typename Iterator >
BinStringNoCodetable<Iterator> fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator >::binStringNoCodetable

Definition at line 136 of file grammar_bitefficient_envelope.h.

template<typename Iterator >
BinWord<Iterator> fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator >::binWord

Definition at line 135 of file grammar_bitefficient_envelope.h.

template<typename Iterator >
EndOfCollection<Iterator> fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator >::endOfCollection

Definition at line 150 of file grammar_bitefficient_envelope.h.

template<typename Iterator >
NullTerminatedString<Iterator> fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator >::nullTerminatedString

Definition at line 147 of file grammar_bitefficient_envelope.h.

template<typename Iterator >
qi::rule<Iterator, std::vector<fipa::acl::AgentID>) > fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator >::resolvers

Definition at line 142 of file grammar_bitefficient_envelope.h.

template<typename Iterator >
Url<Iterator> fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator >::url

Definition at line 148 of file grammar_bitefficient_envelope.h.

template<typename Iterator >
qi::rule<Iterator, std::vector<std::string>) > fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator >::urlCollection

Definition at line 145 of file grammar_bitefficient_envelope.h.

template<typename Iterator >
qi::rule<Iterator, fipa::acl::UserdefParam() > fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator >::userDefinedParameter

Definition at line 144 of file grammar_bitefficient_envelope.h.

template<typename Iterator >
qi::rule<Iterator, std::vector<fipa::acl::UserdefParam>) > fipa::acl::bitefficient::EnvelopeAgentIdentifier< Iterator >::userDefinedParameters

Definition at line 143 of file grammar_bitefficient_envelope.h.


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