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

#include <grammar_common.h>

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

Public Member Functions

 ByteLengthEncodedStringTerminated ()
 

Public Attributes

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

Detailed Description

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

Definition at line 705 of file grammar_common.h.

Constructor & Destructor Documentation

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

Definition at line 707 of file grammar_common.h.

707  : ByteLengthEncodedStringTerminated::base_type(byte_length_encoded_string_terminated_rule, "ByteLengthEncodedStringTerminated-bitefficient_grammar")
708  {
709  using qi::byte_;
710  using encoding::char_;
711  using encoding::digit;
712 
713  byte_length_encoded_string_terminated_rule = ( byteLengthEncodedStringHeader [ phoenix::at_c<0>(label::_val) += label::_1 ]
714  >> * (byte_ - byte_(0x00)) [ label::_a += label::_1 ]
715  >> byte_(0x00)
716  ) [ phoenix::at_c<2>(label::_val) = label::_a ]
717  ;
718 
719  byteLengthEncodedStringHeader = char_('#')
720  >> + digit [ label::_val += label::_1 ]
721  >> char_('"')
722  ;
723 
725  }
qi::rule< Iterator, std::string() > byteLengthEncodedStringHeader
qi::rule< Iterator, fipa::acl::ByteSequence(), qi::locals< std::string > > byte_length_encoded_string_terminated_rule
#define FIPA_DEBUG_RULE(X)

Member Data Documentation

template<typename Iterator >
qi::rule<Iterator, fipa::acl::ByteSequence(), qi::locals<std::string> > acl::grammar::ByteLengthEncodedStringTerminated< Iterator >::byte_length_encoded_string_terminated_rule

Definition at line 728 of file grammar_common.h.

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

Definition at line 727 of file grammar_common.h.


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