Go to the documentation of this file.
   17 #ifndef SDFORMAT_TYPES_HH_ 
   18 #define SDFORMAT_TYPES_HH_ 
   35   inline namespace SDF_VERSION_NAMESPACE {
 
   53   std::vector<std::string> 
split(
const std::string &_str,
 
   54                                  const std::string &_splitter);
 
   60   std::string 
trim(
const char *_in);
 
   66   std::string 
trim(
const std::string &_in);
 
   73   inline bool equal(
const T &_a, 
const T &_b,
 
   74                     const T &_epsilon = 1e-6f)
 
   76     return std::fabs(_a - _b) <= _epsilon;
 
  102     public: 
Time(int32_t _sec, int32_t _nsec)
 
  103             : sec(_sec), nsec(_nsec)
 
  114       _out << _time.
sec << 
" " << _time.
nsec;
 
  126       _in.setf(std::ios_base::skipws);
 
  127       _in >> _time.
sec >> _time.
nsec;
 
  134     public: 
bool operator ==(
const Time &_time)
 const 
  136       return this->sec == _time.
sec && this->nsec == _time.
nsec;
 
  162   std::pair<std::string, std::string> 
SplitName(
 
  163       const std::string &_absoluteName);
 
  172       const std::string &_scopeName, 
const std::string &_localName);
 
  
class GZ_SDFORMAT_VISIBLE GZ_DEPRECATED(13) Inertia
A class for inertial information about a link.
Definition: Types.hh:147
 
std::string GZ_SDFORMAT_VISIBLE lowercase(const std::string &_in)
Transforms a string to its lowercase equivalent.
 
friend std::ostream & operator<<(std::ostream &_out, const Time &_time)
Stream insertion operator.
Definition: Types.hh:111
 
GZ_SDFORMAT_VISIBLE std::string trim(const char *_in)
Trim leading and trailing whitespace from a string.
 
Time(int32_t _sec, int32_t _nsec)
Constructor.
Definition: Types.hh:102
 
namespace for Simulation Description Format parser
Definition: Actor.hh:34
 
int32_t nsec
Nanoseconds.
Definition: Types.hh:143
 
GZ_SDFORMAT_VISIBLE std::pair< std::string, std::string > SplitName(const std::string &_absoluteName)
Split a name into a two strings based on the '::' delimeter.
 
friend std::istream & operator>>(std::istream &_in, Time &_time)
Stream extraction operator.
Definition: Types.hh:122
 
A Time class, can be used to hold wall- or sim-time.
Definition: Types.hh:91
 
#define SDFORMAT_VISIBLE
Definition: system_util.hh:25
 
constexpr char kSdfStringSource[]
The source path replacement if it was parsed from a string, instead of a file.
Definition: Types.hh:42
 
std::ostream & operator<<(std::ostream &os, ParamStreamer< T > s)
Definition: Param.hh:89
 
int32_t sec
Seconds.
Definition: Types.hh:140
 
bool equal(const T &_a, const T &_b, const T &_epsilon=1e-6f)
check if two values are equal, within a tolerance
Definition: Types.hh:73
 
std::vector< Error > Errors
A vector of Error.
Definition: Types.hh:80
 
Time()
Constructor.
Definition: Types.hh:94
 
const std::string kSdfScopeDelimiter
Definition: Types.hh:38
 
constexpr char kUrdfStringSource[]
The source path replacement if the urdf was parsed from a string, instead of a file.
Definition: Types.hh:46
 
GZ_SDFORMAT_VISIBLE std::string JoinName(const std::string &_scopeName, const std::string &_localName)
Join two strings with the '::' delimiter.
 
GZ_SDFORMAT_VISIBLE std::vector< std::string > split(const std::string &_str, const std::string &_splitter)
Split a string using the delimiter in splitter.