Classes | Namespaces | Macros | Typedefs
stcamera_interface.h File Reference

Base class to control a connected camera. More...

#include <mutex>
#include <ros/ros.h>
#include <image_transport/image_transport.h>
#include <camera_info_manager/camera_info_manager.h>
#include <sensor_msgs/image_encodings.h>
#include <sensor_msgs/CameraInfo.h>
#include <omronsentech_camera/Event.h>
#include <omronsentech_camera/Chunk.h>
#include <omronsentech_camera/ReadNode.h>
#include <omronsentech_camera/ReadNodeBool.h>
#include <omronsentech_camera/ReadNodeEnum.h>
#include <omronsentech_camera/ReadNodeInt.h>
#include <omronsentech_camera/ReadNodeFloat.h>
#include <omronsentech_camera/ReadNodeString.h>
#include <omronsentech_camera/WriteNode.h>
#include <omronsentech_camera/WriteNodeBool.h>
#include <omronsentech_camera/WriteNodeEnumInt.h>
#include <omronsentech_camera/WriteNodeEnumStr.h>
#include <omronsentech_camera/WriteNodeInt.h>
#include <omronsentech_camera/WriteNodeFloat.h>
#include <omronsentech_camera/WriteNodeString.h>
#include <omronsentech_camera/ExecuteNode.h>
#include <omronsentech_camera/EnableChunk.h>
#include <omronsentech_camera/EnableTrigger.h>
#include <omronsentech_camera/EnableEventNode.h>
#include <omronsentech_camera/EnableImageAcquisition.h>
#include <omronsentech_camera/EnableEventAcquisition.h>
#include <omronsentech_camera/GetImageAcquisitionStatus.h>
#include <omronsentech_camera/GetEventAcquisitionStatusList.h>
#include <omronsentech_camera/GetEventNodeStatusList.h>
#include <omronsentech_camera/GetChunkList.h>
#include <omronsentech_camera/GetTriggerList.h>
#include <omronsentech_camera/GetEnumList.h>
#include <omronsentech_camera/GetGenICamNodeInfo.h>
#include <omronsentech_camera/SendSoftTrigger.h>
#include <omronsentech_camera/GetLastError.h>
#include <StApi_TL.h>
#include "omronsentech_camera/stparameter.h"
#include "omronsentech_camera/stheader.h"
Include dependency graph for stcamera_interface.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  stcamera::StCallback
 
class  stcamera::StCameraInterface
 Base class to control a connected camera. More...
 

Namespaces

 stcamera
 

Macros

#define CATCH_COMMON_ERR()
 
#define CHECK_NULLPTR(P, X, MSG)
 
#define RETURN_ERR(X, MSG)
 

Typedefs

typedef std::map< std::string, struct StCallback > stcamera::MapCallback
 
typedef std::map< std::string, StCameraInterface * > stcamera::MapCameraInterface
 
typedef std::map< std::string, GenApi::INode * > stcamera::MapChunk
 
typedef std::map< std::string, ros::Publisherstcamera::MapPublisher
 

Detailed Description

Base class to control a connected camera.

This is a base class to control a connected camera, including callback for services.

Definition in file stcamera_interface.h.

Macro Definition Documentation

#define CATCH_COMMON_ERR ( )
Value:
catch(const StApi::CStGenTLErrorException &x) \
{\
RETURN_ERR(x.GetError(), x.GetDescription());\
}\
catch(GenICam::GenericException &x)\
{\
RETURN_ERR(GENICAM_ERROR, x.GetDescription());\
}\
catch(...)\
{\
}\
#define RETURN_ERR(X, MSG)
#define UNKNOWN_ERROR
Definition: stheader.h:48
#define UNKNOWN_ERROR_STR
Definition: stheader.h:49
#define GENICAM_ERROR
Definition: stheader.h:52

Macro for common exception.

Definition at line 101 of file stcamera_interface.h.

#define CHECK_NULLPTR (   P,
  X,
  MSG 
)
Value:
if (nullptr == P) \
{ RETURN_ERR(X, MSG); }
#define RETURN_ERR(X, MSG)

Macro for checking null.

Definition at line 97 of file stcamera_interface.h.

#define RETURN_ERR (   X,
  MSG 
)
Value:
ROS_ERROR("%s %s %d: \n\t%s error: %s", \
__FILE__,__func__,__LINE__,camera_namespace_.c_str(),MSG); \
last_error_ = X; return false;
#define ROS_ERROR(...)

Macro for failure callback.

Definition at line 91 of file stcamera_interface.h.



omronsentech_camera
Author(s): OSE ROS Support
autogenerated on Tue Jul 2 2019 19:28:17