Classes | Namespaces | Macros | Typedefs
node.h File Reference
#include "ensenso_camera/ros2/node_handle.h"
#include <nodelet/nodelet.h>
#include <pluginlib/class_list_macros.h>
Include dependency graph for node.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ensenso::ros::NodeHandleWrapper
 

Namespaces

 ensenso
 
 ensenso::ros
 

Macros

#define CREATE_NODE_HANDLE_WRAPPER(name)   ensenso::ros::NodeHandleWrapper name = ensenso::ros::NodeHandleWrapper(getNodeHandle(), getPrivateNodeHandle());
 
#define GENERATE_NODE_CLASS(ClassName)
 
#define GENERATE_NODE_CLASS_IMPL(ClassName, CameraType)
 
#define NODE_CTOR_IMPL_HEADER(ClassName)   ClassName##Nodelet::ClassName##Nodelet() :
 
#define NODE_DTOR_IMPL_HEADER(ClassName)   ClassName##Nodelet::~ClassName##Nodelet()
 
#define NODE_ON_INIT_IMPL_HEADER(ClassName)   void ClassName##Nodelet::onInit()
 
#define NODE_PUBLIC_INTERFACE(ClassName)
 
#define REGISTER_NODE(ClassName)   PLUGINLIB_EXPORT_CLASS(ClassName##Nodelet, nodelet::Nodelet)
 
#define SINGLE_NODE_CLASS(ClassName)   class ClassName
 
#define SINGLE_NODE_CTOR(ClassName, NodeName)   ClassName()
 

Typedefs

using ensenso::ros::NodeHandle = ::ros::NodeHandle
 

Macro Definition Documentation

◆ CREATE_NODE_HANDLE_WRAPPER

#define CREATE_NODE_HANDLE_WRAPPER (   name)    ensenso::ros::NodeHandleWrapper name = ensenso::ros::NodeHandleWrapper(getNodeHandle(), getPrivateNodeHandle());

Definition at line 237 of file node.h.

◆ GENERATE_NODE_CLASS

#define GENERATE_NODE_CLASS (   ClassName)
Value:
class ClassName##Nodelet : public nodelet::Nodelet \
{ \
public: \
ClassName##Nodelet(); \
~ClassName##Nodelet(); \
void onInit() override; \
\
private: \
std::string cameraType; \
std::unique_ptr<ClassName> camera; \
};

Definition at line 164 of file node.h.

◆ GENERATE_NODE_CLASS_IMPL

#define GENERATE_NODE_CLASS_IMPL (   ClassName,
  CameraType 
)
Value:
ClassName##Nodelet::ClassName##Nodelet() : cameraType(CameraType) \
{ \
} \
\
ClassName##Nodelet::~ClassName##Nodelet() \
{ \
camera->close(); \
} \
\
void ClassName##Nodelet::onInit() \
{ \
CREATE_NODE_HANDLE_WRAPPER(nh) \
camera_node::initNxLib(nh.getPrivateNodeHandle()); \
camera = camera_node::initCamera<ClassName>(nh, cameraType); \
}

Definition at line 177 of file node.h.

◆ NODE_CTOR_IMPL_HEADER

#define NODE_CTOR_IMPL_HEADER (   ClassName)    ClassName##Nodelet::ClassName##Nodelet() :

Definition at line 200 of file node.h.

◆ NODE_DTOR_IMPL_HEADER

#define NODE_DTOR_IMPL_HEADER (   ClassName)    ClassName##Nodelet::~ClassName##Nodelet()

Definition at line 202 of file node.h.

◆ NODE_ON_INIT_IMPL_HEADER

#define NODE_ON_INIT_IMPL_HEADER (   ClassName)    void ClassName##Nodelet::onInit()

Definition at line 204 of file node.h.

◆ NODE_PUBLIC_INTERFACE

#define NODE_PUBLIC_INTERFACE (   ClassName)
Value:
public: \
ClassName##Nodelet(); \
~ClassName##Nodelet(); \
void onInit() override

Definition at line 194 of file node.h.

◆ REGISTER_NODE

#define REGISTER_NODE (   ClassName)    PLUGINLIB_EXPORT_CLASS(ClassName##Nodelet, nodelet::Nodelet)

Definition at line 209 of file node.h.

◆ SINGLE_NODE_CLASS

#define SINGLE_NODE_CLASS (   ClassName)    class ClassName

Definition at line 206 of file node.h.

◆ SINGLE_NODE_CTOR

#define SINGLE_NODE_CTOR (   ClassName,
  NodeName 
)    ClassName()

Definition at line 207 of file node.h.

nodelet::Nodelet::onInit
virtual void onInit()=0
ClassName
std::string ClassName
nodelet::Nodelet
camera_node::initNxLib
void initNxLib(ensenso::ros::NodeHandle &nh)
Definition: camera_node.cpp:22
nodelet::Nodelet::Nodelet
Nodelet()


ensenso_camera
Author(s): Ensenso
autogenerated on Wed Apr 2 2025 02:37:46