Spinnaker C++
2.6.0.0
Public Member Functions | Protected Member Functions | List of all members
IDataStream Class Referenceabstract

Public Member Functions

virtual ~IDataStream ()
 
virtual void ResetStreamHandle (std::shared_ptr< Spinnaker::IGenTLDevice > pDevice)=0
 
virtual StreamTypeEnum GetStreamType () const =0
 
virtual void AnnounceImage (size_t size)=0
 
virtual void AnnounceImage (size_t size, void *pPrivate)=0
 
virtual void AnnounceImage (size_t size, void *pData, void *pPrivate)=0
 
virtual void RevokeImages ()=0
 
virtual void StartStream (const unsigned int stream_index=0)=0
 
virtual void StopStream ()=0
 
virtual ImagePtr GetNextImage (uint64_t grabTimeout)=0
 
virtual ImagePtr GetNextImageInternal (void **ppPrivate, uint64_t grabTimeout)=0
 
virtual void ReleaseImageBuffer (const BUFFER_HANDLE bufferHandle)=0
 
virtual void FlushQueueAllDiscard ()=0
 
virtual bool IsStreaming ()=0
 
virtual void KillBufferEvent ()=0
 
virtual bool IsImageBufferInUse (const BUFFER_HANDLE bufferHandle)=0
 
virtual unsigned int GetNumImagesInUse () const =0
 
virtual size_t GetStreamInfoSizeType (GenTL::STREAM_INFO_CMD iInfoCmd)=0
 
virtual bool GetStreamInfoBool8Type (GenTL::STREAM_INFO_CMD iInfoCmd)=0
 
virtual void * GetBufferInfoPtrType (GenTL::BUFFER_HANDLE hBuffer, GenTL::BUFFER_INFO_CMD iInfoCmd)=0
 
virtual size_t GetBufferInfoSizeType (GenTL::BUFFER_HANDLE hBuffer, GenTL::BUFFER_INFO_CMD iInfoCmd)=0
 
virtual uint64_t GetBufferInfoUInt64Type (GenTL::BUFFER_HANDLE hBuffer, GenTL::BUFFER_INFO_CMD iInfoCmd)=0
 
virtual bool GetBufferInfoBool8Type (GenTL::BUFFER_HANDLE hBuffer, GenTL::BUFFER_INFO_CMD iInfoCmd)=0
 
virtual std::shared_ptr
< unsigned char > 
GetSystemBuffer (GenTL::BUFFER_HANDLE hBuffer)=0
 
virtual void RegisterImageEventHandler (IImageEventHandler &imageEventHandler, EventPollingOptions pollingOption)=0
 
virtual void UnregisterImageEventHandler (IImageEventHandler &imageEventHandler)=0
 
virtual void WaitOnImageEvent (uint64_t timeout)=0
 
virtual void InitChunkAdapter (GenApi::INodeMap &nodemap)=0
 
virtual void CleanupChunkAdapter ()=0
 
virtual GenTL::GC_ERROR GetBufferChunkData (GenTL::BUFFER_HANDLE hBuffer, GenTL::SINGLE_CHUNK_DATA *pChunkData, size_t *piNumChunks)=0
 
virtual void AttachBuffer (uint8_t *pBuffer, GenApi::SingleChunkData_t *ChunkData, int64_t NumChunks)=0
 
virtual bool IsCRCCheckEnabled () const =0
 
virtual GenApi::INodeMapGetNodeMap () const =0
 
virtual GenApi::INodeMapGetDeviceNodeMap () const =0
 
virtual Port & GetPort () const =0
 
virtual const
TransportLayerStream
TransportLayerStreamInfo () const =0
 

Protected Member Functions

 IDataStream ()
 

Constructor & Destructor Documentation

virtual ~IDataStream ( )
inlinevirtual
IDataStream ( )
inlineprotected

Member Function Documentation

virtual void AnnounceImage ( size_t  size)
pure virtual
virtual void AnnounceImage ( size_t  size,
void *  pPrivate 
)
pure virtual
virtual void AnnounceImage ( size_t  size,
void *  pData,
void *  pPrivate 
)
pure virtual
virtual void AttachBuffer ( uint8_t *  pBuffer,
GenApi::SingleChunkData_t *  ChunkData,
int64_t  NumChunks 
)
pure virtual
virtual void CleanupChunkAdapter ( )
pure virtual
virtual void FlushQueueAllDiscard ( )
pure virtual
virtual GenTL::GC_ERROR GetBufferChunkData ( GenTL::BUFFER_HANDLE  hBuffer,
GenTL::SINGLE_CHUNK_DATA *  pChunkData,
size_t *  piNumChunks 
)
pure virtual
virtual bool GetBufferInfoBool8Type ( GenTL::BUFFER_HANDLE  hBuffer,
GenTL::BUFFER_INFO_CMD  iInfoCmd 
)
pure virtual
virtual void* GetBufferInfoPtrType ( GenTL::BUFFER_HANDLE  hBuffer,
GenTL::BUFFER_INFO_CMD  iInfoCmd 
)
pure virtual
virtual size_t GetBufferInfoSizeType ( GenTL::BUFFER_HANDLE  hBuffer,
GenTL::BUFFER_INFO_CMD  iInfoCmd 
)
pure virtual
virtual uint64_t GetBufferInfoUInt64Type ( GenTL::BUFFER_HANDLE  hBuffer,
GenTL::BUFFER_INFO_CMD  iInfoCmd 
)
pure virtual
virtual GenApi::INodeMap* GetDeviceNodeMap ( ) const
pure virtual
virtual ImagePtr GetNextImage ( uint64_t  grabTimeout)
pure virtual
virtual ImagePtr GetNextImageInternal ( void **  ppPrivate,
uint64_t  grabTimeout 
)
pure virtual
virtual GenApi::INodeMap& GetNodeMap ( ) const
pure virtual
virtual unsigned int GetNumImagesInUse ( ) const
pure virtual
virtual Port& GetPort ( ) const
pure virtual
virtual bool GetStreamInfoBool8Type ( GenTL::STREAM_INFO_CMD  iInfoCmd)
pure virtual
virtual size_t GetStreamInfoSizeType ( GenTL::STREAM_INFO_CMD  iInfoCmd)
pure virtual
virtual StreamTypeEnum GetStreamType ( ) const
pure virtual
virtual std::shared_ptr<unsigned char> GetSystemBuffer ( GenTL::BUFFER_HANDLE  hBuffer)
pure virtual
virtual void InitChunkAdapter ( GenApi::INodeMap nodemap)
pure virtual
virtual bool IsCRCCheckEnabled ( ) const
pure virtual
virtual bool IsImageBufferInUse ( const BUFFER_HANDLE  bufferHandle)
pure virtual
virtual bool IsStreaming ( )
pure virtual
virtual void KillBufferEvent ( )
pure virtual
virtual void RegisterImageEventHandler ( IImageEventHandler imageEventHandler,
EventPollingOptions  pollingOption 
)
pure virtual
virtual void ReleaseImageBuffer ( const BUFFER_HANDLE  bufferHandle)
pure virtual
virtual void ResetStreamHandle ( std::shared_ptr< Spinnaker::IGenTLDevice >  pDevice)
pure virtual
virtual void RevokeImages ( )
pure virtual
virtual void StartStream ( const unsigned int  stream_index = 0)
pure virtual
virtual void StopStream ( )
pure virtual
virtual const TransportLayerStream& TransportLayerStreamInfo ( ) const
pure virtual
virtual void UnregisterImageEventHandler ( IImageEventHandler imageEventHandler)
pure virtual
virtual void WaitOnImageEvent ( uint64_t  timeout)
pure virtual

The documentation for this class was generated from the following file:
Contact Support Spinnaker® SDK Programmer's Guide and API Reference