#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <signal.h>#include <math.h>#include <time.h>#include <pthread.h>#include <setjmp.h>#include <errno.h>#include <list>#include <vector>#include <set>#include <string>#include <map>#include <sstream>#include <cstdio>#include <boost/thread/mutex.hpp>#include <boost/thread/condition.hpp>#include <boost/shared_ptr.hpp>#include <ros/init.h>#include <ros/rate.h>#include <ros/master.h>#include <ros/this_node.h>#include <ros/node_handle.h>#include <ros/service.h>#include <rospack/rospack.h>#include <ros/param.h>#include <ros/callback_queue.h>#include "eus.h"
Go to the source code of this file.
Classes | |
| class | EuslispMessage |
| class | EuslispServiceCallbackHelper |
| class | EuslispSubscriptionCallbackHelper |
| class | RoseusStaticData |
| struct | ros::serialization::Serializer< EuslispMessage > |
Namespaces | |
| namespace | ros |
| namespace | ros::master |
| namespace | ros::param |
| namespace | ros::serialization |
Defines | |
| #define | class eus_class |
| #define | def_rosconsole_formatter(funcname, rosfuncname) |
| #define | export eus_export |
| #define | isInstalledCheck if( ! ros::ok() ) { error(E_USER,"You must call ros::init() before creating the first NodeHandle"); } |
| #define | s_mapAdvertised s_staticdata.mapAdvertised |
| #define | s_mapHandle s_staticdata.mapHandle |
| #define | s_mapServiced s_staticdata.mapServiced |
| #define | s_mapSubscribed s_staticdata.mapSubscribed |
| #define | s_node s_staticdata.node |
| #define | s_rate s_staticdata.rate |
| #define | string eus_string |
| #define | throw eus_throw |
| #define | vector eus_vector |
Functions | |
| pointer | ___roseus (register context *ctx, int n, pointer *argv, pointer env) |
| else | _exit (ckintval(argv[0])) |
| def_rosconsole_formatter (ROSEUS_ROSDEBUG, ROS_DEBUG) def_rosconsole_formatter(ROSEUS_ROSINFO | |
| ROS_INFO | def_rosconsole_formatter (ROSEUS_ROSWARN, ROS_WARN) def_rosconsole_formatter(ROSEUS_ROSERROR |
| ROS_INFO ROS_ERROR | def_rosconsole_formatter (ROSEUS_ROSFATAL, ROS_FATAL) pointer ROSEUS_EXIT(register context *ctx |
| int | getInteger (pointer message, pointer method) |
| string | getString (pointer message, pointer method) |
| if (s_bInstalled) | |
| if (n==0) _exit(0) | |
| void | ros::param::init (const M_string &remappings) |
| void | ros::master::init (const M_string &remappings) |
| void | register_roseus () |
| ROS_INFO ROS_ERROR int pointer *argv | ROS_INFO ("%s", __PRETTY_FUNCTION__) |
| pointer | ROSEUS (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_ADVERTISE (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_ADVERTISE_SERVICE (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_CREATE_NODEHANDLE (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_GET_PARAM (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_GET_PARAM_CASHED (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_GETNAME (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_GETNAMESPACE (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_GETNUMPUBLISHERS (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_GETNUMSUBSCRIBERS (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_GETTOPICPUBLISHER (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_GETTOPICSUBSCRIBER (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_HAS_PARAM (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_OK (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_PUBLISH (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_RATE (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_RESOLVE_NAME (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_ROSPACK_FIND (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_SERVICE_CALL (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_SERVICE_EXISTS (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_SET_PARAM (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_SLEEP (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_SPIN (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_SPINONCE (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_SUBSCRIBE (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_TIME_NOW (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_UNADVERTISE (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_UNADVERTISE_SERVICE (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_UNSUBSCRIBE (register context *ctx, int n, pointer *argv) |
| pointer | ROSEUS_WAIT_FOR_SERVICE (register context *ctx, int n, pointer *argv) |
| void | roseusSignalHandler (int sig) |
| pointer | XmlRpcToEusList (register context *ctx, XmlRpc::XmlRpcValue param_list) |
Variables | |
| std::string | ros::master::g_uri |
| pointer | K_ROSEUS_DATATYPE |
| pointer | K_ROSEUS_DEFINITION |
| pointer | K_ROSEUS_DESERIALIZE |
| pointer | K_ROSEUS_GET |
| pointer | K_ROSEUS_GROUPNAME |
| pointer | K_ROSEUS_INIT |
| pointer | K_ROSEUS_MD5SUM |
| pointer | K_ROSEUS_REQUEST |
| pointer | K_ROSEUS_RESPONSE |
| pointer | K_ROSEUS_SERIALIZATION_LENGTH |
| pointer | K_ROSEUS_SERIALIZE |
| pointer | LAMCLOSURE |
| ROS_INFO ROS_ERROR int | n |
| pointer | QANON |
| pointer | QNOOUT |
| pointer | QSVNVERSION |
| static bool | s_bInstalled = false |
| static RoseusStaticData | s_staticdata |
| #define class eus_class |
Definition at line 73 of file roseus.cpp.
| #define def_rosconsole_formatter | ( | funcname, | |
| rosfuncname | |||
| ) |
pointer funcname(register context *ctx,int n,pointer *argv) \ { pointer *argv2,msg; \ int argc2; \ argc2 = n+1; \ argv2 = (pointer *)malloc(sizeof(pointer)*argc2); \ argv2[0] = NIL; \ for(int i=0;i<n;i++) argv2[i+1]=argv[i] ; \ msg = XFORMAT(ctx, argc2, argv2); \ rosfuncname("%s", msg->c.str.chars); \ free(argv2); \ return (T); \ }
Definition at line 696 of file roseus.cpp.
| #define export eus_export |
Definition at line 75 of file roseus.cpp.
| #define isInstalledCheck if( ! ros::ok() ) { error(E_USER,"You must call ros::init() before creating the first NodeHandle"); } |
Definition at line 106 of file roseus.cpp.
| #define s_mapAdvertised s_staticdata.mapAdvertised |
Definition at line 128 of file roseus.cpp.
| #define s_mapHandle s_staticdata.mapHandle |
Definition at line 131 of file roseus.cpp.
| #define s_mapServiced s_staticdata.mapServiced |
Definition at line 130 of file roseus.cpp.
| #define s_mapSubscribed s_staticdata.mapSubscribed |
Definition at line 129 of file roseus.cpp.
| #define s_node s_staticdata.node |
Definition at line 126 of file roseus.cpp.
| #define s_rate s_staticdata.rate |
Definition at line 127 of file roseus.cpp.
| #define string eus_string |
Definition at line 77 of file roseus.cpp.
| #define throw eus_throw |
Definition at line 74 of file roseus.cpp.
| #define vector eus_vector |
Definition at line 76 of file roseus.cpp.
| pointer ___roseus | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv, | ||
| pointer | env | ||
| ) |
Definition at line 1321 of file roseus.cpp.
| else _exit | ( | ckintval(argv[0]) | ) |
| def_rosconsole_formatter | ( | ROSEUS_ROSDEBUG | , |
| ROS_DEBUG | |||
| ) |
| ROS_INFO def_rosconsole_formatter | ( | ROSEUS_ROSWARN | , |
| ROS_WARN | |||
| ) |
| ROS_INFO ROS_ERROR def_rosconsole_formatter | ( | ROSEUS_ROSFATAL | , |
| ROS_FATAL | |||
| ) |
| int getInteger | ( | pointer | message, |
| pointer | method | ||
| ) |
Definition at line 169 of file roseus.cpp.
Definition at line 140 of file roseus.cpp.
| if | ( | s_bInstalled | ) |
Definition at line 719 of file roseus.cpp.
| void register_roseus | ( | ) |
Definition at line 82 of file roseus.cpp.
| pointer ROSEUS | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 497 of file roseus.cpp.
| pointer ROSEUS_ADVERTISE | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 850 of file roseus.cpp.
| pointer ROSEUS_ADVERTISE_SERVICE | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 1049 of file roseus.cpp.
| pointer ROSEUS_CREATE_NODEHANDLE | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 581 of file roseus.cpp.
| pointer ROSEUS_GET_PARAM | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 1177 of file roseus.cpp.
| pointer ROSEUS_GET_PARAM_CASHED | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 1217 of file roseus.cpp.
| pointer ROSEUS_GETNAME | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 1303 of file roseus.cpp.
| pointer ROSEUS_GETNAMESPACE | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 1310 of file roseus.cpp.
| pointer ROSEUS_GETNUMPUBLISHERS | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 798 of file roseus.cpp.
| pointer ROSEUS_GETNUMSUBSCRIBERS | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 930 of file roseus.cpp.
| pointer ROSEUS_GETTOPICPUBLISHER | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 956 of file roseus.cpp.
| pointer ROSEUS_GETTOPICSUBSCRIBER | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 824 of file roseus.cpp.
| pointer ROSEUS_HAS_PARAM | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 1256 of file roseus.cpp.
| pointer ROSEUS_OK | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 686 of file roseus.cpp.
| pointer ROSEUS_PUBLISH | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 901 of file roseus.cpp.
| pointer ROSEUS_RATE | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 669 of file roseus.cpp.
| pointer ROSEUS_RESOLVE_NAME | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 1293 of file roseus.cpp.
| pointer ROSEUS_ROSPACK_FIND | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 1267 of file roseus.cpp.
| pointer ROSEUS_SERVICE_CALL | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 1018 of file roseus.cpp.
| pointer ROSEUS_SERVICE_EXISTS | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 1004 of file roseus.cpp.
| pointer ROSEUS_SET_PARAM | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 1108 of file roseus.cpp.
| pointer ROSEUS_SLEEP | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 679 of file roseus.cpp.
| pointer ROSEUS_SPIN | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 617 of file roseus.cpp.
| pointer ROSEUS_SPINONCE | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 627 of file roseus.cpp.
| pointer ROSEUS_SUBSCRIBE | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 734 of file roseus.cpp.
| pointer ROSEUS_TIME_NOW | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 655 of file roseus.cpp.
| pointer ROSEUS_UNADVERTISE | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 888 of file roseus.cpp.
| pointer ROSEUS_UNADVERTISE_SERVICE | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 1094 of file roseus.cpp.
| pointer ROSEUS_UNSUBSCRIBE | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 785 of file roseus.cpp.
| pointer ROSEUS_WAIT_FOR_SERVICE | ( | register context * | ctx, |
| int | n, | ||
| pointer * | argv | ||
| ) |
Definition at line 985 of file roseus.cpp.
| void roseusSignalHandler | ( | int | sig | ) |
Definition at line 487 of file roseus.cpp.
| pointer XmlRpcToEusList | ( | register context * | ctx, |
| XmlRpc::XmlRpcValue | param_list | ||
| ) |
Definition at line 1134 of file roseus.cpp.
| pointer K_ROSEUS_DATATYPE |
Definition at line 133 of file roseus.cpp.
| pointer K_ROSEUS_DEFINITION |
Definition at line 133 of file roseus.cpp.
| pointer K_ROSEUS_DESERIALIZE |
Definition at line 133 of file roseus.cpp.
| pointer K_ROSEUS_GET |
Definition at line 133 of file roseus.cpp.
| pointer K_ROSEUS_GROUPNAME |
Definition at line 133 of file roseus.cpp.
| pointer K_ROSEUS_INIT |
Definition at line 133 of file roseus.cpp.
| pointer K_ROSEUS_MD5SUM |
Definition at line 133 of file roseus.cpp.
| pointer K_ROSEUS_REQUEST |
Definition at line 133 of file roseus.cpp.
| pointer K_ROSEUS_RESPONSE |
Definition at line 133 of file roseus.cpp.
| pointer K_ROSEUS_SERIALIZATION_LENGTH |
Definition at line 133 of file roseus.cpp.
| pointer K_ROSEUS_SERIALIZE |
Definition at line 133 of file roseus.cpp.
| pointer LAMCLOSURE |
Definition at line 716 of file roseus.cpp.
| pointer QANON |
Definition at line 133 of file roseus.cpp.
| pointer QNOOUT |
Definition at line 133 of file roseus.cpp.
| pointer QSVNVERSION |
Definition at line 133 of file roseus.cpp.
bool s_bInstalled = false [static] |
Definition at line 125 of file roseus.cpp.
RoseusStaticData s_staticdata [static] |
Definition at line 124 of file roseus.cpp.