fipa_acl  1.4
Public Member Functions | Public Attributes | List of all members
acl::grammar::ByteLengthEncodedString< Iterator > Struct Template Reference

#include <grammar_common.h>

Inherits grammar< Iterator, fipa::acl::ByteSequence(), qi::locals< uint32_t > >.

Public Member Functions

 ByteLengthEncodedString ()
 

Public Attributes

qi::rule< Iterator, std::string() > byteLengthEncodedStringHeader
 
qi::rule< Iterator,
fipa::acl::ByteSequence(),
qi::locals< uint32_t > > 
byte_length_encoded_string_rule
 

Detailed Description

template<typename Iterator>
struct acl::grammar::ByteLengthEncodedString< Iterator >

Definition at line 680 of file grammar_common.h.

Constructor & Destructor Documentation

template<typename Iterator >
acl::grammar::ByteLengthEncodedString< Iterator >::ByteLengthEncodedString ( )
inline

Definition at line 682 of file grammar_common.h.

682  : ByteLengthEncodedString::base_type(byte_length_encoded_string_rule, "ByteLengthEncodedString-common_grammar")
683  {
684  using qi::byte_;
685  using encoding::char_;
686  using encoding::digit;
687 
689  >> qi::repeat(label::_a)[byte_] [ phoenix::at_c<2>(label::_val) = convertToCharVector(label::_1) ]
690  ;
691 
692  byteLengthEncodedStringHeader = char_('#')
693  >> + digit [ label::_val += label::_1 ]
694  >> char_('"')
695  ;
696 
698  }
qi::rule< Iterator, std::string() > byteLengthEncodedStringHeader
phoenix::function< convertStringToNumberImpl > convertStringToNumber
qi::rule< Iterator, fipa::acl::ByteSequence(), qi::locals< uint32_t > > byte_length_encoded_string_rule
phoenix::function< convertToCharVectorImpl > convertToCharVector
#define FIPA_DEBUG_RULE(X)

Member Data Documentation

template<typename Iterator >
qi::rule<Iterator, fipa::acl::ByteSequence(), qi::locals<uint32_t> > acl::grammar::ByteLengthEncodedString< Iterator >::byte_length_encoded_string_rule

Definition at line 701 of file grammar_common.h.

template<typename Iterator >
qi::rule<Iterator, std::string() > acl::grammar::ByteLengthEncodedString< Iterator >::byteLengthEncodedStringHeader

Definition at line 700 of file grammar_common.h.


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