29 #ifndef GENAPI_IPORT_STACKED_H 30 #define GENAPI_IPORT_STACKED_H 39 # pragma warning ( push ) 40 # pragma warning ( disable : 4251 ) // XXX needs to have dll-interface to be used by clients of class YYY 41 #endif // #ifdef WIN32 49 typedef struct S_PORT_REGISTER_STACK_ENTRY
54 } PORT_REGISTER_STACK_ENTRY;
64 virtual void Write(PORT_REGISTER_STACK_ENTRY *pEntries,
size_t numEntries) = 0;
71 #ifndef DOXYGEN_IGNORE 79 class CPortStackedRefT :
public CPortRefT<T>
81 typedef CPortRefT<T> ref;
89 virtual void Read(PORT_REGISTER_STACK_ENTRY *pEntries,
size_t numEntries)
93 ref::m_Ptr->Read(pEntries, numEntries);
97 virtual void Write(PORT_REGISTER_STACK_ENTRY *pEntries,
size_t numEntries)
101 ref::m_Ptr->Write(pEntries, numEntries);
115 # pragma warning ( pop ) 116 #endif // #ifdef WIN32 118 #endif // ifndef GENAPI_IPORT_STACKED_H Definition of interface IBase.
Common types used in the public GenApi interface.
CPortStackedRefT< IPortStacked > CPortStackedRef
Definition: IPortStacked.h:108
#define ACCESS_EXCEPTION
Fires a access exception, e.g. throw ACCESS_EXCEPTION("Not everybody")
Definition: GCException.h:252
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPort
Interface for ports.
Definition: IPort.h:55
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPortStacked
Interface for ports.
Definition: IPortStacked.h:62
Standard GenICam Exceptions.
Definition of interface IPort.
virtual void Write(const void *pBuffer, int64_t Address, int64_t Length)=0
Writes a chunk of bytes to the port.
declspec's to be used for GenApi Windows dll
Definition: ChunkAdapter.h:37