Static Public Member Functions | Private Member Functions | Static Private Attributes | List of all members
variant_topic_tools::MessageTypeParser Class Reference

Message definition parser. More...

#include <MessageTypeParser.h>

Static Public Member Functions

static bool matchType (const std::string &expression, std::string &package, std::string &type)
 Match any message type expression. More...
 

Private Member Functions

 MessageTypeParser ()
 Default constructor. More...
 
 ~MessageTypeParser ()
 Destructor. More...
 

Static Private Attributes

static const boost::regex packageExpression
 Regular expression for matching a package. More...
 
static const boost::regex packageTypeExpression
 Regular expression for matching a message type with package prefix. More...
 
static const boost::regex plainTypeExpression
 Regular expression for matching a message type without package prefix. More...
 
static const boost::regex typeExpression
 Regular expression for matching a message type. More...
 

Detailed Description

Message definition parser.

Definition at line 33 of file MessageTypeParser.h.

Constructor & Destructor Documentation

variant_topic_tools::MessageTypeParser::MessageTypeParser ( )
private

Default constructor.

Definition at line 43 of file MessageTypeParser.cpp.

variant_topic_tools::MessageTypeParser::~MessageTypeParser ( )
private

Destructor.

Definition at line 46 of file MessageTypeParser.cpp.

Member Function Documentation

bool variant_topic_tools::MessageTypeParser::matchType ( const std::string &  expression,
std::string &  package,
std::string &  type 
)
static

Match any message type expression.

Definition at line 53 of file MessageTypeParser.cpp.

Member Data Documentation

const boost::regex variant_topic_tools::MessageTypeParser::packageExpression
staticprivate
Initial value:
=
boost::regex("[a-zA-Z][a-zA-Z0-9_]*")

Regular expression for matching a package.

Definition at line 43 of file MessageTypeParser.h.

const boost::regex variant_topic_tools::MessageTypeParser::packageTypeExpression
staticprivate
Initial value:
=
boost::regex("("+packageExpression.str()+")/("+typeExpression.str()+")")

Regular expression for matching a message type with package prefix.

Definition at line 57 of file MessageTypeParser.h.

const boost::regex variant_topic_tools::MessageTypeParser::plainTypeExpression
staticprivate
Initial value:
=
boost::regex("("+typeExpression.str()+")")

Regular expression for matching a message type without package prefix.

Definition at line 52 of file MessageTypeParser.h.

const boost::regex variant_topic_tools::MessageTypeParser::typeExpression
staticprivate
Initial value:
=
boost::regex("[a-zA-Z][a-zA-Z0-9_]*")

Regular expression for matching a message type.

Definition at line 47 of file MessageTypeParser.h.


The documentation for this class was generated from the following files:


variant_topic_tools
Author(s): Ralf Kaestner
autogenerated on Sat Jan 9 2021 03:56:50