Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef AVT_VMBAPI_VIMBASYSTEM_HPP
00030 #define AVT_VMBAPI_VIMBASYSTEM_HPP
00031
00032
00033
00034
00035
00036 inline VmbErrorType VimbaSystem::GetInterfaces( InterfacePtrVector &rInterfaces )
00037 {
00038 VmbErrorType res;
00039 VmbUint32_t nSize;
00040
00041 res = GetInterfaces( NULL, nSize );
00042 if ( VmbErrorSuccess == res )
00043 {
00044 if( 0 != nSize)
00045 {
00046 try
00047 {
00048 InterfacePtrVector tmpInterfaces( nSize );
00049 res = GetInterfaces( &tmpInterfaces[0], nSize );
00050 if( VmbErrorSuccess == res )
00051 {
00052 rInterfaces.swap( tmpInterfaces);
00053 }
00054 }
00055 catch(...)
00056 {
00057 return VmbErrorResources;
00058 }
00059 }
00060 else
00061 {
00062 rInterfaces.clear();
00063 }
00064 }
00065
00066 return res;
00067 }
00068
00069 inline VmbErrorType VimbaSystem::GetCameras( CameraPtrVector &rCameras )
00070 {
00071 VmbErrorType res;
00072 VmbUint32_t nSize;
00073
00074 res = GetCameras( NULL, nSize );
00075 if ( VmbErrorSuccess == res)
00076 {
00077 if( 0 != nSize)
00078 {
00079 try
00080 {
00081 CameraPtrVector tmpCameras( nSize );
00082 res = GetCameras( &tmpCameras[0], nSize );
00083 if( VmbErrorSuccess == res )
00084 {
00085 rCameras.swap( tmpCameras );
00086 }
00087 }
00088 catch(...)
00089 {
00090 return VmbErrorResources;
00091 }
00092 }
00093 else
00094 {
00095 rCameras.clear();
00096 }
00097 }
00098
00099 return res;
00100 }
00101
00102 #endif