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. | |
Private Member Functions | |
MessageTypeParser () | |
Default constructor. | |
~MessageTypeParser () | |
Destructor. | |
Static Private Attributes | |
static const boost::regex | packageExpression |
Regular expression for matching a package. | |
static const boost::regex | packageTypeExpression |
Regular expression for matching a message type with package prefix. | |
static const boost::regex | plainTypeExpression |
Regular expression for matching a message type without package prefix. | |
static const boost::regex | typeExpression |
Regular expression for matching a message type. |
Message definition parser.
Definition at line 33 of file MessageTypeParser.h.
Default constructor.
Definition at line 43 of file MessageTypeParser.cpp.
Destructor.
Definition at line 46 of file MessageTypeParser.cpp.
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.
const boost::regex variant_topic_tools::MessageTypeParser::packageExpression [static, private] |
boost::regex("[a-zA-Z][a-zA-Z1-9_]*")
Regular expression for matching a package.
Definition at line 43 of file MessageTypeParser.h.
const boost::regex variant_topic_tools::MessageTypeParser::packageTypeExpression [static, private] |
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 [static, private] |
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 [static, private] |
boost::regex("[a-zA-Z][a-zA-Z1-9_]*")
Regular expression for matching a message type.
Definition at line 47 of file MessageTypeParser.h.