28 #ifndef AVT_VMBAPI_CAMERA_HPP 29 #define AVT_VMBAPI_CAMERA_HPP 37 inline VmbErrorType Camera::GetID( std::string &rStrID )
const 42 res = GetID( NULL, nLength );
49 std::vector<std::string::value_type>tmpID( nLength + 1,
'\0');
50 res = GetID( &tmpID[0], nLength );
53 rStrID = &*tmpID.begin();
71 inline VmbErrorType Camera::GetName( std::string &rStrName )
const 76 res = GetName( NULL, nLength );
83 std::vector<std::string::value_type> tmpName( nLength + 1,
'\0' );
84 res = GetName( &tmpName[0], nLength );
87 rStrName = &*tmpName.begin();
105 inline VmbErrorType Camera::GetModel( std::string &rStrModel )
const 110 res = GetModel( NULL, nLength );
117 std::vector<std::string::value_type> tmpModel( nLength + 1,
'\0');
118 res = GetModel( &tmpModel[0], nLength );
121 rStrModel = &*tmpModel.begin();
139 inline VmbErrorType Camera::GetSerialNumber( std::string &rStrSerial )
const 144 res = GetSerialNumber( NULL, nLength );
151 std::vector<std::string::value_type> tmpSerial( nLength + 1,
'\0');
152 res = GetSerialNumber( &tmpSerial[0], nLength );
155 rStrSerial = &*tmpSerial.begin();
173 inline VmbErrorType Camera::GetInterfaceID( std::string &rStrInterfaceID )
const 178 res = GetInterfaceID( NULL, nLength );
185 std::vector<std::string::value_type> tmpID( nLength + 1,
'\0');
186 res = GetInterfaceID( &tmpID[0], nLength );
189 rStrInterfaceID = &*tmpID.begin();
199 rStrInterfaceID.clear();
210 res = AcquireMultipleImages( rFrames, nTimeout, i );
211 if ( rFrames.size() != i )
220 if (
true == rFrames.empty() )
225 return AcquireMultipleImages( &rFrames[0], (
VmbUint32_t)rFrames.size(), nTimeout, &rNumFramesCompleted );
232 return ReadRegisters( rAddresses, rBuffer, i );
236 if (
true == rAddresses.empty()
237 ||
true == rBuffer.empty()
238 || rAddresses.size() > rBuffer.size() )
242 return ReadRegisters( &rAddresses[0], (
VmbUint32_t)rAddresses.size(), &rBuffer[0], &rCompletedReads );
249 return WriteRegisters( rAddresses, rBuffer, i );
253 if (
true == rAddresses.empty()
254 ||
true == rBuffer.empty()
255 || rAddresses.size() != rBuffer.size() )
260 return WriteRegisters( &rAddresses[0], (
VmbUint32_t)rAddresses.size(), &rBuffer[0], &rCompletedWrites );
267 return ReadMemory( rAddress, rBuffer, i );
271 if (
true == rBuffer.empty() )
276 return ReadMemory( rAddress, &rBuffer[0], (
VmbUint32_t)rBuffer.size(), &rCompletedReads );
283 return WriteMemory( rAddress, rBuffer, i );
287 if (
true == rBuffer.empty() )
292 return WriteMemory( rAddress, &rBuffer[0], (
VmbUint32_t)rBuffer.size(), &rCompletedWrites );
298 if(
true == strFileName.empty() )
303 return SaveCameraSettings( strFileName.c_str(), pSettings );
309 if(
true == strFileName.empty() )
314 return LoadCameraSettings( strFileName.c_str(), pSettings );
unsigned long long VmbUint64_t
std::vector< FramePtr > FramePtrVector
std::vector< VmbUint64_t > Uint64Vector
std::vector< VmbUchar_t > UcharVector