IgnMsgSdf.hh
Go to the documentation of this file.
1/*
2 * Copyright (C) 2016 Open Source Robotics Foundation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16*/
17#ifndef GAZEBO_UTIL_IGNMSGSDF_HH_
18#define GAZEBO_UTIL_IGNMSGSDF_HH_
19
20#include <string>
21
22#include <ignition/msgs/MessageTypes.hh>
23#include <sdf/sdf.hh>
24
26#include "gazebo/util/system.hh"
27
28namespace gazebo
29{
30 namespace util
31 {
35 template<typename T>
36 T Convert(const sdf::ElementPtr /*_sdf*/)
37 {
38 gzerr << "Invalid convertion of SDF to type["
39 << typeid(T).name() << "]\n";
40 return T();
41 }
42
48 GZ_UTIL_VISIBLE
49 sdf::ElementPtr Convert(const ignition::msgs::Plugin &_msg,
50 sdf::ElementPtr _sdf = sdf::ElementPtr());
51
52 // Specialization of conversion from SDF to ignition message for plugins.
53 template<>
54 GZ_UTIL_VISIBLE
55 ignition::msgs::Plugin Convert(const sdf::ElementPtr _sdf);
56 }
57}
58#endif
util
Definition Diagnostics.hh:33
#define gzerr
Output an error message.
Definition Console.hh:50
T Convert(const sdf::ElementPtr)
Create an ignition::msgs::Plugin from a plugin SDF element.
Definition IgnMsgSdf.hh:36
Forward declarations for the common classes.
Definition Animation.hh:27