orca-robotics


INTRODUCTION
Overview
Download and Install
Quick Start
Documentation
Publications

REPOSITORY
Interfaces
Components
Libraries
Utilities
Software Map

DEVELOPER
Tutorials
Examples
Dev Guide
Dashboard
Wiki
login/pass: orca/orca

PEOPLE
Contributors
Users

SourceForge.net Logo
Project
Download
Mailing lists

 

         

orcaobj/stringutils.h

00001 /*
00002  * Orca-Robotics Project: Components for robotics 
00003  *               http://orca-robotics.sf.net/
00004  * Copyright (c) 2004-2008 Alex Brooks, Alexei Makarenko, Tobias Kaupp, Ben Upcroft
00005  *
00006  * This copy of Orca is licensed to you under the terms described in
00007  * the LICENSE file included in this distribution.
00008  *
00009  */
00010 
00011 #ifndef ORCAOBJ_STRINGIFY_UTILITIES_H
00012 #define ORCAOBJ_STRINGIFY_UTILITIES_H
00013 
00014 #include <string>
00015 #include <orca/orca.h>
00016 #include <orca/binaryswitch.h>
00017 #include <orca/camera.h>
00018 #include <orca/cpu.h>
00019 #include <orca/drivebicycle.h>
00020 #include <orca/estop.h>
00021 #include <orca/gps.h>
00022 #include <orca/ogmap.h>
00023 #include <orca/home.h>
00024 #include <orca/image.h>
00025 #include <orca/imu.h>
00026 #include <orca/odometry2d.h>
00027 #include <orca/odometry3d.h>
00028 #include <orca/laserscanner2d.h>
00029 #include <orca/localise2d.h>
00030 #include <orca/localise3d.h>
00031 #include <orca/pixmap.h>
00032 #include <orca/power.h>
00033 #include <orca/status.h>
00034 #include <orca/tracer.h>
00035 #include <orca/polarfeature2d.h>
00036 #include <orca/featuremap2d.h>
00037 #include <orca/pathfollower2d.h>
00038 #include <orca/pathplanner2d.h>
00039 #include <orca/tracer.h>
00040 #include <orca/velocitycontrol2d.h>
00041 #include <orca/wifi.h>
00042 #include <orca/properties.h>
00043 
00044 namespace orcaobj
00045 {
00046 
00051 
00055 std::string toString( const orca::FQComponentName& );
00056 
00060 std::string toString( const orca::FQInterfaceName& );
00061 
00064 std::string toString( const orca::FQTopicName& );
00065 
00068 std::string toString( const orca::FQExecutableName & name );
00069 
00074 orca::FQComponentName toComponentName( const std::string& s );
00075 
00080 orca::FQInterfaceName toInterfaceName( const std::string& s );
00081 
00083 std::string toHomeIdentity( const orca::FQComponentName & fqCName );
00084 
00086 orca::FQTopicName toStatusTopic( const orca::FQComponentName & fqCName );
00087 
00089 orca::FQTopicName toTracerTopic( const orca::FQComponentName & fqCName );
00090 
00092 
00097 
00100 int toImageFormat( const std::string &, orca::ImageFormat& );
00101 
00104 std::string toString( const orca::CartesianPoint& );
00107 int toCartesianPoint( const std::string &, orca::CartesianPoint& );
00108 
00111 std::string toString( const orca::CartesianPoint2d& );
00114 int toCartesianPoint2d( const std::string &, orca::CartesianPoint2d& );
00115 
00118 std::string toString( const orca::Frame2d& );
00121 int toFrame2d( const std::string &, orca::Frame2d& );
00123 std::string toString( const orca::Covariance2d& );
00124 
00127 std::string toString( const orca::Frame3d& );
00130 int toFrame3d( const std::string &, orca::Frame3d& );
00131 
00134 std::string toString( const orca::Size2d& );
00137 int toSize2d( const std::string &, orca::Size2d& );
00138 
00141 std::string toString( const orca::Size3d& );
00144 int toSize3d( const std::string &, orca::Size3d& );
00145 
00148 int toIntVector( const std::string &, std::vector<int>& );
00149 
00152 int toDoubleVector( const std::string &, std::vector<double>& );
00153 
00158 std::string toStringDuration( const orca::Time& );
00163 int toTimeDuration( const std::string &, orca::Time& );
00164 
00167 std::string toString( const orca::Time& );
00169 std::string toString( const orca::TimeOfDay& );
00171 std::string toString( const orca::Date& );
00172 
00174 std::string toString( const orca::BinarySwitchData& );
00176 std::string toString( const orca::CameraDataSequence& );
00178 std::string toString( const orca::CameraDescriptionSequence& );
00180 std::string toString( const orca::CpuInfo& );
00182 std::string toString( const orca::CpuData& );
00184 std::string toString( const orca::DriveBicycleCommand& );
00186 std::string toString( const orca::DriveBicycleData& );
00188 std::string toString( const orca::EStopData& );
00190 std::string toString( const orca::GpsDescription& );
00192 std::string toString( const orca::GpsData&  );
00194 std::string toString( const orca::HomeData& );
00196 std::string toString( const orca::ImuDescription& );
00198 std::string toString( const orca::ImageDataPtr& );
00200 std::string toString( const orca::ImageDescriptionPtr& );
00202 std::string toString( const orca::ImuData& );
00204 std::string toString( const orca::Odometry2dData& );
00206 std::string toString( const orca::Odometry3dData& );
00208 std::string toString( const orca::VehicleDescription& );
00210 std::string toString( const orca::VehicleControlDescriptionPtr& );
00212 std::string toString( const orca::VehicleGeometryDescriptionPtr& );
00217 std::string toString( const orca::LaserScanner2dDataPtr &, int skip=-1 );
00222 std::string toString( const orca::RangeScanner2dDataPtr &, int skip=-1  );
00224 std::string toString( const orca::RangeScanner2dDescription& );
00226 std::string toString( const orca::SinglePolarFeature2dPtr& obj );
00228 std::string toString( const orca::PolarFeature2dData& );
00230 std::string toString( const orca::FeatureMap2dData& );
00232 std::string toString( const orca::Feature2d& );
00234 std::string toString( const orca::Twist2d& );
00236 std::string toString( const orca::Localise2dData& );
00238 std::string toString( const orca::Localise3dData& );
00240 std::string toString( const orca::BatteryData& );
00242 std::string toString( const orca::BatteriesData& );
00244 std::string toString( const orca::PowerData& );
00246 std::string toString( const orca::PixMapData& );
00248 std::string toString( const orca::StatusData& );
00250 std::string toString( const orca::VelocityControl2dData& );
00252 std::string toString( const orca::TracerData& );
00254 std::string toString( const orca::OgMapData& );
00256 std::string toString( const orca::PathFollower2dData& );
00258 std::string toString( const orca::Waypoint2d& );
00260 std::string toString( const orca::WifiData& );
00262 std::string toString( const orca::PropertiesData& );
00263 
00264 //
00265 // More verbose versions of toString.
00266 // Note: not all objects need support this function,
00267 //       just those with lots of detail that's usually not necessary.
00268 //
00269 
00272 std::string toVerboseString( const orca::OgMapData& );
00274 std::string toVerboseString( const orca::PathFollower2dData& );
00276 std::string toVerboseString( const orca::PathPlanner2dData& );
00278 std::string toVerboseString( const orca::PathPlanner2dTask& );
00280 std::string toVerboseString( const orca::ImuData& );
00281 
00282 // Prints out all the ranges
00283 // std::string toVerboseString( const orca::RangeScanner2dDataPtr & obj ) { return toString(obj,0); };
00284 // Prints out all the laser ranges and intensities
00285 // std::string toVerboseString( const orca::LaserScanner2dDataPtr & obj ) { return toString(obj,0); };
00286 
00287 //}
00288 
00289 
00290 } // namespace
00291 
00292 #endif
 

Webmaster: Tobias Kaupp (tobasco at users.sourceforge.net)


Generated for Orca Robotics by  doxygen 1.4.5