35 #include "../IPortConstruct.h" 36 #include "../IChunkPort.h" 37 #include "../IPortRecorder.h" 38 #include "../IString.h" 161 virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList)
const;
206 #endif // ifndef GENAPI_PORT_H virtual void StartRecording(IPortWriteList *pPortRecorder)
Starts logging all WriteRegister commands to a list.
EYesNo m_SwapEndianess
Determines if the port adapter must perform an endianess swap.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPortStackedConstruct
Interface for ports.
virtual void EnabledStack()
Start stacking writes.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IChunkPort
Interface for ports attached to a chunk.
bool m_isStackingEnabled
Determines if write stacking is allowed.
virtual void DisableStack()
Disable the write stack, all data in the stack will be lost.
CStringPolyRef m_ChunkID
The ChunkID.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPortWriteList
virtual void Replay(IPortWriteList *pPortRecorder, bool Invalidate=true)
Sends the commands to the camera.
EYesNo m_CacheChunkData
Determines if the port adapter must cache the chunk data.
CPortImplIntern()
Default constructor.
virtual EYesNo GetSwapEndianess()
Determines if the port adapter must perform an endianess swap.
virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT int64_t Address
virtual void SetProperty(CProperty &Property)
Implementation of the IBase interface.
Definition of the NodeT class template.
virtual ~CPortImplIntern()
Destructor.
IPort * m_pPort
Pointer to node giving access to the real port implementation.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPortRecorder
Interface for recording write commands on a port.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPortStacked
Interface for ports.
virtual CValueCache * GetValueCache() const
Returns the value cache.
IPortStacked * m_pPortStack
Pointer to node giving access to the real port implementation with stack.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT int64_t int64_t Length
enum GENAPI_NAMESPACE::_EYesNo EYesNo
Defines the choices of a Yes/No alternatives.
IPortWriteList * m_pPortWriteList
Pointer to node giving access to the real port implementation.
Definition of the BaseT class template.
Standard IPort implementation.
virtual void FlushStack()
Flush the write stack to the device.
Standard implementation for the INode and the ISelector interface.
virtual EInterfaceType InternalGetPrincipalInterfaceType() const
Implementation of IBase::GetPrincipalInterfaceType()
virtual EAccessMode InternalGetAccessMode() const
Get the access mode of the node.
virtual EYesNo CacheChunkData() const
Indicates if the chunk a adapter must hold a cached version of the chunk data.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPort
Interface for ports.
A string class which is a clone of std::string.
enum GENAPI_NAMESPACE::_EAccessMode EAccessMode
access mode of a node
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IPortConstruct
Interface for ports.
GENAPI_NAMESPACE::CValueCache * m_pValueCache
Pointer the value cache.
std::vector< PORT_REGISTER_STACK_ENTRY > m_writeStackData
Write stack.
Cache for Registervalues.
virtual void Write(const void *pBuffer, int64_t Address, int64_t Length)
Writes a chunk of bytes to the port.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT bool Invalidate
virtual GENICAM_NAMESPACE::gcstring GetChunkID() const
Get the Id of the chunk the port should be attached to.
virtual void Read(void *pBuffer, int64_t Address, int64_t Length)
Reads a chunk of bytes from the port.
Lexical analyzer for CIntSwissKnife.
virtual void StopRecording()
Stops recording.
void SetPortImpl(IPort *pPort)
Sets pointer the real port implementation; this function may called only once.
enum GENAPI_NAMESPACE::_EInterfaceType EInterfaceType
typedef for interface type
A reference to a gcstring which can be either a gcstring variable, or a pointer to an IString...