Go to the documentation of this file.
51 std::vector<std::string> ret;
57 std::stringstream in(paths);
64 if (path.size() > 4 && path.compare(path.size()-4, 4,
".cti") == 0)
75 WIN32_FIND_DATAA data;
79 if (dir.size() > 0 && dir[dir.size()-1] !=
'\\')
84 p=FindFirstFileA((dir+
"*.cti").c_str(), &data);
86 if (p != INVALID_HANDLE_VALUE)
90 ret.push_back(dir+data.cFileName);
92 while (FindNextFileA(p, &data));
107 inline FARPROC getFunction(HMODULE lib,
const char *name)
109 FARPROC ret=GetProcAddress(lib, name);
113 DWORD err=GetLastError();
118 out <<
"Cannot resolve GenTL symbol. Error code: " << err;
120 throw std::invalid_argument(out.
str());
132 HMODULE lp=LoadLibraryA(filename.c_str());
136 DWORD err=GetLastError();
139 out <<
"Cannot open GenTL library. Error code: " << err;
141 throw std::invalid_argument(out.
str());
146 *
reinterpret_cast<void**
>(&
GCInitLib)=getFunction(lp,
"GCInitLib");
147 *
reinterpret_cast<void**
>(&
GCCloseLib)=getFunction(lp,
"GCCloseLib");
151 *
reinterpret_cast<void**
>(&
GCGetInfo)=getFunction(lp,
"GCGetInfo");
152 *
reinterpret_cast<void**
>(&
GCGetLastError)=getFunction(lp,
"GCGetLastError");
153 *
reinterpret_cast<void**
>(&
GCReadPort)=getFunction(lp,
"GCReadPort");
154 *
reinterpret_cast<void**
>(&
GCWritePort)=getFunction(lp,
"GCWritePort");
155 *
reinterpret_cast<void**
>(&
GCGetPortURL)=getFunction(lp,
"GCGetPortURL");
156 *
reinterpret_cast<void**
>(&
GCGetPortInfo)=getFunction(lp,
"GCGetPortInfo");
158 *
reinterpret_cast<void**
>(&
GCRegisterEvent)=getFunction(lp,
"GCRegisterEvent");
159 *
reinterpret_cast<void**
>(&
GCUnregisterEvent)=getFunction(lp,
"GCUnregisterEvent");
160 *
reinterpret_cast<void**
>(&
EventGetData)=getFunction(lp,
"EventGetData");
161 *
reinterpret_cast<void**
>(&
EventGetDataInfo)=getFunction(lp,
"EventGetDataInfo");
162 *
reinterpret_cast<void**
>(&
EventGetInfo)=getFunction(lp,
"EventGetInfo");
163 *
reinterpret_cast<void**
>(&
EventFlush)=getFunction(lp,
"EventFlush");
164 *
reinterpret_cast<void**
>(&
EventKill)=getFunction(lp,
"EventKill");
165 *
reinterpret_cast<void**
>(&
TLOpen)=getFunction(lp,
"TLOpen");
166 *
reinterpret_cast<void**
>(&
TLClose)=getFunction(lp,
"TLClose");
167 *
reinterpret_cast<void**
>(&
TLGetInfo)=getFunction(lp,
"TLGetInfo");
169 *
reinterpret_cast<void**
>(&
TLGetInterfaceID)=getFunction(lp,
"TLGetInterfaceID");
171 *
reinterpret_cast<void**
>(&
TLOpenInterface)=getFunction(lp,
"TLOpenInterface");
173 *
reinterpret_cast<void**
>(&
IFClose)=getFunction(lp,
"IFClose");
174 *
reinterpret_cast<void**
>(&
IFGetInfo)=getFunction(lp,
"IFGetInfo");
175 *
reinterpret_cast<void**
>(&
IFGetNumDevices)=getFunction(lp,
"IFGetNumDevices");
176 *
reinterpret_cast<void**
>(&
IFGetDeviceID)=getFunction(lp,
"IFGetDeviceID");
178 *
reinterpret_cast<void**
>(&
IFGetDeviceInfo)=getFunction(lp,
"IFGetDeviceInfo");
179 *
reinterpret_cast<void**
>(&
IFOpenDevice)=getFunction(lp,
"IFOpenDevice");
181 *
reinterpret_cast<void**
>(&
DevGetPort)=getFunction(lp,
"DevGetPort");
184 *
reinterpret_cast<void**
>(&
DevOpenDataStream)=getFunction(lp,
"DevOpenDataStream");
185 *
reinterpret_cast<void**
>(&
DevGetInfo)=getFunction(lp,
"DevGetInfo");
186 *
reinterpret_cast<void**
>(&
DevClose)=getFunction(lp,
"DevClose");
188 *
reinterpret_cast<void**
>(&
DSAnnounceBuffer)=getFunction(lp,
"DSAnnounceBuffer");
190 *
reinterpret_cast<void**
>(&
DSFlushQueue)=getFunction(lp,
"DSFlushQueue");
192 *
reinterpret_cast<void**
>(&
DSStopAcquisition)=getFunction(lp,
"DSStopAcquisition");
193 *
reinterpret_cast<void**
>(&
DSGetInfo)=getFunction(lp,
"DSGetInfo");
194 *
reinterpret_cast<void**
>(&
DSGetBufferID)=getFunction(lp,
"DSGetBufferID");
195 *
reinterpret_cast<void**
>(&
DSClose)=getFunction(lp,
"DSClose");
196 *
reinterpret_cast<void**
>(&
DSRevokeBuffer)=getFunction(lp,
"DSRevokeBuffer");
197 *
reinterpret_cast<void**
>(&
DSQueueBuffer)=getFunction(lp,
"DSQueueBuffer");
198 *
reinterpret_cast<void**
>(&
DSGetBufferInfo)=getFunction(lp,
"DSGetBufferInfo");
200 *
reinterpret_cast<void**
>(&
GCGetNumPortURLs)=getFunction(lp,
"GCGetNumPortURLs");
201 *
reinterpret_cast<void**
>(&
GCGetPortURLInfo)=getFunction(lp,
"GCGetPortURLInfo");
202 *
reinterpret_cast<void**
>(&
GCReadPortStacked)=getFunction(lp,
"GCReadPortStacked");
207 *
reinterpret_cast<void**
>(&
IFGetParentTL)=getFunction(lp,
"IFGetParentTL");
208 *
reinterpret_cast<void**
>(&
DevGetParentIF)=getFunction(lp,
"DevGetParentIF");
209 *
reinterpret_cast<void**
>(&
DSGetParentDev)=getFunction(lp,
"DSGetParentDev");
214 lib=
static_cast<void *
>(lp);
219 FreeLibrary(
static_cast<HMODULE
>(
lib));
std::vector< std::string > getAvailableGenTLs(const char *paths)
The function uses the given list files of paths that is separated by colons or semicolons,...
GenTL::PGCInitLib GCInitLib
GenTL::PDSGetBufferPartInfo DSGetBufferPartInfo
GenTL::PEventGetInfo EventGetInfo
GenTL::PDSGetParentDev DSGetParentDev
GenTL::PGCRegisterEvent GCRegisterEvent
GenTL::PDevClose DevClose
GenTL::PTLGetInfo TLGetInfo
GenTL::PDSGetBufferInfo DSGetBufferInfo
GenTL::PTLGetInterfaceID TLGetInterfaceID
GenTL::PEventKill EventKill
GenTL::PDevOpenDataStream DevOpenDataStream
GenTL::PGCCloseLib GCCloseLib
GenTL::PDSGetBufferID DSGetBufferID
GenTL::PGCWritePortStacked GCWritePortStacked
GenTL::PIFGetDeviceInfo IFGetDeviceInfo
GenTL::PGCUnregisterEvent GCUnregisterEvent
GenTL::PDSRevokeBuffer DSRevokeBuffer
GenTL::PDevGetDataStreamID DevGetDataStreamID
GenTL::PGCReadPort GCReadPort
GenTL::PEventFlush EventFlush
GenTL::PGCGetPortInfo GCGetPortInfo
GenTL::PEventGetData EventGetData
GenTL::PGCWritePort GCWritePort
std::istream & getline(std::istream &is, GENICAM_NAMESPACE::gcstring &str)
STL getline.
GenTL::PTLOpenInterface TLOpenInterface
GenTL::PGCReadPortStacked GCReadPortStacked
GenTL::PTLGetInterfaceInfo TLGetInterfaceInfo
GenTL::PDSGetNumBufferParts DSGetNumBufferParts
GenTL::PDSGetInfo DSGetInfo
GenTL::PIFGetNumDevices IFGetNumDevices
GenTL::PGCGetPortURL GCGetPortURL
GenTL::PGCGetInfo GCGetInfo
GenTL::PDSGetBufferChunkData DSGetBufferChunkData
GenTL::PGCGetPortURLInfo GCGetPortURLInfo
GenTL::PDevGetPort DevGetPort
GenTL::PDSFlushQueue DSFlushQueue
GenTL::PDevGetNumDataStreams DevGetNumDataStreams
GenTL::PDevGetInfo DevGetInfo
GenTL::PGCGetLastError GCGetLastError
GenTL::PIFGetParentTL IFGetParentTL
GenTL::PDSAllocAndAnnounceBuffer DSAllocAndAnnounceBuffer
GenTL::PDSQueueBuffer DSQueueBuffer
GenTL::PTLUpdateInterfaceList TLUpdateInterfaceList
GenTL::PTLGetNumInterfaces TLGetNumInterfaces
GenTL::PIFOpenDevice IFOpenDevice
GenTL::PGCGetNumPortURLs GCGetNumPortURLs
GenTL::PIFGetDeviceID IFGetDeviceID
GenTL::PDSStartAcquisition DSStartAcquisition
GenTLWrapper(const std::string &filename)
GenTL::PDevGetParentIF DevGetParentIF
GenTL::PIFGetInfo IFGetInfo
GenTL::PEventGetDataInfo EventGetDataInfo
GenTL::PDSAnnounceBuffer DSAnnounceBuffer
GenTL::PIFUpdateDeviceList IFUpdateDeviceList
GenTL::PDSStopAcquisition DSStopAcquisition
rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Dec 4 2024 03:10:11