fipa_acl  1.4
Public Member Functions | Public Attributes | List of all members
AgentIdentifier< Iterator > Struct Template Reference

#include <grammar_bitefficient.h>

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

Public Member Functions

 AgentIdentifier ()
 

Public Attributes

qi::rule< Iterator,
fipa::acl::AgentIdentifier()> 
agent_identifier_rule
 
BinWord< Iterator > agentName
 
qi::rule< Iterator,
std::vector< std::string >) > 
addresses
 
qi::rule< Iterator,
std::vector
< fipa::acl::Resolver >) > 
resolvers
 
UserdefinedParameter< Iterator > userDefinedParameter
 
qi::rule< Iterator,
std::vector< std::string >) > 
urlCollection
 
BinWord< Iterator > url
 
qi::rule< Iterator > endOfCollection
 

Detailed Description

template<typename Iterator>
struct AgentIdentifier< Iterator >

Definition at line 381 of file grammar_bitefficient.h.

Constructor & Destructor Documentation

template<typename Iterator >
AgentIdentifier< Iterator >::AgentIdentifier ( )
inline

Definition at line 383 of file grammar_bitefficient.h.

383  : AgentIdentifier::base_type(agent_identifier_rule, "AgentIdentifier-bitefficient_grammar")
384  {
385  using qi::byte_;
386 
387  agent_identifier_rule = byte_(0x02) >> agentName [ phoenix::at_c<0>(label::_val) = label::_1 ]
388  >> -addresses [ phoenix::at_c<1>(label::_val) = label::_1 ]
389  >> -resolvers [ phoenix::at_c<2>(label::_val) = label::_1 ]
390  >> *userDefinedParameter [ phoenix::push_back(phoenix::at_c<3>(label::_val), label::_1) ]
391  >> endOfCollection;
392 
393  addresses = byte_(0x02) >> urlCollection [ label::_val = label::_1 ];
394  resolvers = byte_(0x03) >> *agent_identifier_rule [ phoenix::push_back(label::_val, label::_1) ]
395  >> endOfCollection;
396 
397  urlCollection = *url [ phoenix::push_back(label::_val, label::_1) ]
398  >> endOfCollection;
399 
400  ;
401  endOfCollection %= byte_(0x01);
402 
403  FIPA_DEBUG_RULE(addresses);
406  }
qi::rule< Iterator, fipa::acl::AgentIdentifier()> agent_identifier_rule
BinWord< Iterator > agentName
qi::rule< Iterator, std::vector< std::string >) > urlCollection
UserdefinedParameter< Iterator > userDefinedParameter
BinWord< Iterator > url
qi::rule< Iterator > endOfCollection
#define FIPA_DEBUG_RULE(X)
qi::rule< Iterator, std::vector< fipa::acl::Resolver >) > resolvers
qi::rule< Iterator, std::vector< std::string >) > addresses

Member Data Documentation

template<typename Iterator >
qi::rule<Iterator, std::vector<std::string>) > AgentIdentifier< Iterator >::addresses

Definition at line 410 of file grammar_bitefficient.h.

template<typename Iterator >
qi::rule<Iterator, fipa::acl::AgentIdentifier()> AgentIdentifier< Iterator >::agent_identifier_rule

Definition at line 408 of file grammar_bitefficient.h.

template<typename Iterator >
BinWord<Iterator> AgentIdentifier< Iterator >::agentName

Definition at line 409 of file grammar_bitefficient.h.

template<typename Iterator >
qi::rule<Iterator> AgentIdentifier< Iterator >::endOfCollection

Definition at line 415 of file grammar_bitefficient.h.

template<typename Iterator >
qi::rule<Iterator, std::vector<fipa::acl::Resolver>) > AgentIdentifier< Iterator >::resolvers

Definition at line 411 of file grammar_bitefficient.h.

template<typename Iterator >
BinWord<Iterator> AgentIdentifier< Iterator >::url

Definition at line 414 of file grammar_bitefficient.h.

template<typename Iterator >
qi::rule<Iterator, std::vector<std::string>) > AgentIdentifier< Iterator >::urlCollection

Definition at line 413 of file grammar_bitefficient.h.

template<typename Iterator >
UserdefinedParameter<Iterator> AgentIdentifier< Iterator >::userDefinedParameter

Definition at line 412 of file grammar_bitefficient.h.


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