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 #ifndef AVT_VMBAPI_CPPCOMMON_H
00029 #define AVT_VMBAPI_CPPCOMMON_H
00030
00031 #if defined (_WIN32)
00032 #if defined AVT_VMBAPI_CPP_EXPORTS // DLL exports
00033 #define IMEXPORT __declspec(dllexport)
00034 #elif defined AVT_VMBAPI_CPP_LIB // static LIB
00035 #define IMEXPORT
00036 #else // import
00037 #define IMEXPORT __declspec(dllimport)
00038 #endif
00039 #elif defined (__GNUC__) && (__GNUC__ >= 4) && defined (__ELF__)
00040 #define IMEXPORT
00041 #elif defined (__APPLE__)
00042 #define IMEXPORT
00043 #else
00044 #error Unknown platform, file needs adaption
00045 #endif
00046
00047 #include <vector>
00048 #include <string>
00049 #include "VimbaC/Include/VmbCommonTypes.h"
00050
00051 namespace AVT {
00052 namespace VmbAPI {
00053
00054 enum UpdateTriggerType
00055 {
00056 UpdateTriggerPluggedIn = 0,
00057 UpdateTriggerPluggedOut = 1,
00058 UpdateTriggerOpenStateChanged = 3
00059 };
00060
00061 typedef std::vector<VmbUint64_t> Uint64Vector;
00062 typedef std::vector<VmbInt64_t> Int64Vector;
00063 typedef std::vector<VmbUchar_t> UcharVector;
00064 typedef std::vector<std::string> StringVector;
00065 class EnumEntry;
00066 typedef std::vector<EnumEntry> EnumEntryVector;
00067
00068 }}
00069
00070 #endif