Follow this link to skip to the main content

Mr1394_Camera_Group Class Reference

#include <mr1394_camera_group.h>

List of all members.

Public Member Functions

 Mr1394_Camera_Group (int expected_size=0, const std::string &group_name="")
 Mr1394_Camera_Group (Mr1394_Camera &cam0, const std::string &group_name="")
 Mr1394_Camera_Group (Mr1394_Camera &cam0, Mr1394_Camera &cam1, const std::string &group_name="")
 Mr1394_Camera_Group (Mr1394_Camera &cam0, Mr1394_Camera &cam1, Mr1394_Camera &cam2, const std::string &group_name="")
 Mr1394_Camera_Group (Mr1394_Camera &cam0, Mr1394_Camera &cam1, Mr1394_Camera &cam2, Mr1394_Camera &cam3, const std::string &group_name="")
int acquire (std::vector< Image< uint8_t > * > &image_vec, std::vector< Time * > *timestamp_vec=NULL, std::vector< Feature_Map * > *feature_map_vec=NULL) throw (std::exception)
int acquire (std::vector< Image< uint16_t > * > &image_vec, std::vector< Time * > *timestamp_vec=NULL, std::vector< Feature_Map * > *feature_map_vec=NULL) throw (std::exception)

Protected Member Functions

bool _device_type_is_ok (Device &dev) const
int _acquire_group (std::vector< Image< uint8_t > * > &image_vec, std::vector< Time * > *timestamp_vec, std::vector< Feature_Map * > *feature_map_vec) throw (std::exception)

Protected Attributes

vector< Mr1394_Hw_Camera * > _hw_cam_vec
vector< Mr1394_Hw_Camera::Image_Uint8_image_uint8_vec


Detailed Description

Definition at line 31 of file mr1394_camera_group.h.


Constructor & Destructor Documentation

Mr1394_Camera_Group::Mr1394_Camera_Group ( int  expected_size = 0,
const std::string &  group_name = "" 
) [inline]

Definition at line 47 of file mr1394_camera_group.h.

00049   : Camera_Group(expected_size, group_name),
00050     _hw_cam_vec(expected_size),
00051     _image_uint8_vec(expected_size)
00052   { }

Mr1394_Camera_Group::Mr1394_Camera_Group ( Mr1394_Camera cam0,
const std::string &  group_name = "" 
) [inline]

Definition at line 54 of file mr1394_camera_group.h.

00056   : Camera_Group(1, group_name),
00057     _hw_cam_vec(1),
00058     _image_uint8_vec(1)
00059   {
00060     append(cam0);
00061   }

Mr1394_Camera_Group::Mr1394_Camera_Group ( Mr1394_Camera cam0,
Mr1394_Camera cam1,
const std::string &  group_name = "" 
) [inline]

Definition at line 63 of file mr1394_camera_group.h.

00066   : Camera_Group(2, group_name),
00067     _hw_cam_vec(2),
00068     _image_uint8_vec(2)
00069   {
00070     append(cam0);
00071     append(cam1);
00072   }

Mr1394_Camera_Group::Mr1394_Camera_Group ( Mr1394_Camera cam0,
Mr1394_Camera cam1,
Mr1394_Camera cam2,
const std::string &  group_name = "" 
) [inline]

Definition at line 74 of file mr1394_camera_group.h.

00078   : Camera_Group(3, group_name),
00079     _hw_cam_vec(3),
00080     _image_uint8_vec(3)
00081   {
00082     append(cam0);
00083     append(cam1);
00084     append(cam2);
00085   }

Mr1394_Camera_Group::Mr1394_Camera_Group ( Mr1394_Camera cam0,
Mr1394_Camera cam1,
Mr1394_Camera cam2,
Mr1394_Camera cam3,
const std::string &  group_name = "" 
) [inline]

Definition at line 87 of file mr1394_camera_group.h.

00092   : Camera_Group(4, group_name),
00093     _hw_cam_vec(4),
00094     _image_uint8_vec(4)
00095   {
00096     append(cam0);
00097     append(cam1);
00098     append(cam2);
00099     append(cam3);
00100   }


Member Function Documentation

bool Mr1394_Camera_Group::_device_type_is_ok ( Device &  dev  )  const [inline, protected]

Definition at line 35 of file mr1394_camera_group.h.

00036   {
00037     // Ideally we would perform the dynamic_cast on the Device* directly
00038     // without first casting to Camera*.  However, Device is a non-polymorphic
00039     // type so you can't do a dynamic_cast on it.  With the current code, it
00040     // is possible for someone to append a non-Camera into the Device_Group.
00041     // If that happens, then something very bad will at this statement.
00042     // The only solution I can think of is to make Device virtual.  DSC 12/30/06
00043     return dynamic_cast<Mr1394_Camera * > ((Camera*)&dev) != NULL;
00044   }

int Mr1394_Camera_Group::acquire ( std::vector< Image< uint8_t > * > &  image_vec,
std::vector< Time * > *  timestamp_vec = NULL,
std::vector< Feature_Map * > *  feature_map_vec = NULL 
) throw (std::exception)

int Mr1394_Camera_Group::acquire ( std::vector< Image< uint16_t > * > &  image_vec,
std::vector< Time * > *  timestamp_vec = NULL,
std::vector< Feature_Map * > *  feature_map_vec = NULL 
) throw (std::exception)

int Mr1394_Camera_Group::_acquire_group ( std::vector< Image< uint8_t > * > &  image_vec,
std::vector< Time * > *  timestamp_vec,
std::vector< Feature_Map * > *  feature_map_vec 
) throw (std::exception) [protected]


Member Data Documentation

Definition at line 118 of file mr1394_camera_group.h.


The documentation for this class was generated from the following file: