Mr1394_Camera_Group Class Reference
#include <mr1394_camera_group.h>
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
vector< Mr1394_Hw_Camera * > Mr1394_Camera_Group::_hw_cam_vec [protected] |
Definition at line 118 of file mr1394_camera_group.h.
vector< Mr1394_Hw_Camera::Image_Uint8 > Mr1394_Camera_Group::_image_uint8_vec [protected] |
Definition at line 119 of file mr1394_camera_group.h.
The documentation for this class was generated from the following file: