Main Page
Namespaces
Classes
Files
File List
File Members
include
variant_topic_tools
MessageTypeParser.h
Go to the documentation of this file.
1
/******************************************************************************
2
* Copyright (C) 2014 by Ralf Kaestner *
3
* ralf.kaestner@gmail.com *
4
* *
5
* This program is free software; you can redistribute it and/or modify *
6
* it under the terms of the Lesser GNU General Public License as published by*
7
* the Free Software Foundation; either version 3 of the License, or *
8
* (at your option) any later version. *
9
* *
10
* This program is distributed in the hope that it will be useful, *
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13
* Lesser GNU General Public License for more details. *
14
* *
15
* You should have received a copy of the Lesser GNU General Public License *
16
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
17
******************************************************************************/
18
23
#ifndef VARIANT_TOPIC_TOOLS_MESSAGE_TYPE_PARSER_H
24
#define VARIANT_TOPIC_TOOLS_MESSAGE_TYPE_PARSER_H
25
26
#include <boost/regex.hpp>
27
28
#include <
ros/ros.h
>
29
30
namespace
variant_topic_tools
{
33
class
MessageTypeParser
{
34
public
:
37
static
bool
matchType
(
const
std::string& expression, std::string&
38
package
, std::string& type);
39
40
private
:
43
static
const
boost::regex
packageExpression
;
44
47
static
const
boost::regex
typeExpression
;
48
52
static
const
boost::regex
plainTypeExpression
;
53
57
static
const
boost::regex
packageTypeExpression
;
58
61
MessageTypeParser
();
62
65
~MessageTypeParser
();
66
};
67
};
68
69
#endif
variant_topic_tools
Definition:
ArrayDataType.h:29
package
string package
variant_topic_tools::MessageTypeParser::plainTypeExpression
static const boost::regex plainTypeExpression
Regular expression for matching a message type without package prefix.
Definition:
MessageTypeParser.h:52
variant_topic_tools::MessageTypeParser::~MessageTypeParser
~MessageTypeParser()
Destructor.
Definition:
MessageTypeParser.cpp:46
variant_topic_tools::MessageTypeParser::packageTypeExpression
static const boost::regex packageTypeExpression
Regular expression for matching a message type with package prefix.
Definition:
MessageTypeParser.h:57
variant_topic_tools::MessageTypeParser::packageExpression
static const boost::regex packageExpression
Regular expression for matching a package.
Definition:
MessageTypeParser.h:43
variant_topic_tools::MessageTypeParser::matchType
static bool matchType(const std::string &expression, std::string &package, std::string &type)
Match any message type expression.
Definition:
MessageTypeParser.cpp:53
ros.h
variant_topic_tools::MessageTypeParser::typeExpression
static const boost::regex typeExpression
Regular expression for matching a message type.
Definition:
MessageTypeParser.h:47
variant_topic_tools::MessageTypeParser::MessageTypeParser
MessageTypeParser()
Default constructor.
Definition:
MessageTypeParser.cpp:43
variant_topic_tools::MessageTypeParser
Message definition parser.
Definition:
MessageTypeParser.h:33
variant_topic_tools
Author(s): Ralf Kaestner
autogenerated on Sat Jan 9 2021 03:56:49