Spinnaker C++
2.6.0.0
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
ICameraBase Class Referenceabstract

The interface file for base class for the camera object. More...

Inheritance diagram for ICameraBase:
CameraBase Camera

Public Member Functions

virtual ~ICameraBase (void)
 
virtual void Init ()=0
 
virtual void DeInit ()=0
 
virtual bool IsInitialized ()=0
 
virtual bool IsValid ()=0
 
virtual GenApi::INodeMapGetNodeMap () const =0
 
virtual GenApi::INodeMapGetTLDeviceNodeMap () const =0
 
virtual GenApi::INodeMapGetTLStreamNodeMap () const =0
 
virtual GenApi::EAccessMode GetAccessMode () const =0
 
virtual void ReadPort (uint64_t iAddress, void *pBuffer, size_t iSize)=0
 
virtual void WritePort (uint64_t iAddress, const void *pBuffer, size_t iSize)=0
 
virtual void BeginAcquisition ()=0
 
virtual void EndAcquisition ()=0
 
virtual BufferOwnership GetBufferOwnership () const =0
 
virtual void SetBufferOwnership (const BufferOwnership mode)=0
 
virtual uint64_t GetUserBufferCount () const =0
 
virtual uint64_t GetUserBufferSize () const =0
 
virtual uint64_t GetUserBufferTotalSize () const =0
 
virtual void SetUserBuffers (void *const pMemBuffers, uint64_t totalSize)=0
 
virtual void SetUserBuffers (void **const ppMemBuffers, const uint64_t bufferCount, const uint64_t bufferSize)=0
 
virtual ImagePtr GetNextImage (uint64_t grabTimeout=EVENT_TIMEOUT_INFINITE, uint64_t streamID=0)=0
 
virtual GenICam::gcstring GetUniqueID ()=0
 
virtual bool IsStreaming () const =0
 
virtual GenICam::gcstring GetGuiXml () const =0
 
virtual void RegisterEventHandler (EventHandler &evtHandlerToRegister)=0
 
virtual void RegisterEventHandler (EventHandler &evtHandlerToRegister, const GenICam::gcstring &eventName)=0
 
virtual void UnregisterEventHandler (EventHandler &evtHandlerToUnregister)=0
 
virtual unsigned int GetNumImagesInUse ()=0
 
virtual unsigned int GetNumDataStreams ()=0
 
virtual unsigned int DiscoverMaxPacketSize ()=0
 
virtual void ForceIP ()=0
 

Public Attributes

TransportLayerDevice TLDevice
 Gets vital camera information by connecting to the camera's bootstrap registers. More...
 
TransportLayerStream TLStream
 Gets information about the stream data by connecting to the camera's bootstrap registers. More...
 

Protected Member Functions

 ICameraBase ()
 
 ICameraBase (const ICameraBase &)
 
ICameraBaseoperator= (const ICameraBase &)
 

Protected Attributes

CameraBaseData * m_pCameraBaseData
 

Friends

class CameraInternal
 
class InterfaceImpl
 

Detailed Description

The interface file for base class for the camera object.

Constructor & Destructor Documentation

virtual ~ICameraBase ( void  )
inlinevirtual
ICameraBase ( )
inlineprotected
ICameraBase ( const ICameraBase )
inlineprotected

Member Function Documentation

virtual void BeginAcquisition ( )
pure virtual

Implemented in CameraBase.

virtual void DeInit ( )
pure virtual

Implemented in CameraBase.

virtual unsigned int DiscoverMaxPacketSize ( )
pure virtual

Implemented in CameraBase.

virtual void EndAcquisition ( )
pure virtual

Implemented in CameraBase.

virtual void ForceIP ( )
pure virtual

Implemented in CameraBase.

virtual GenApi::EAccessMode GetAccessMode ( ) const
pure virtual

Implemented in CameraBase.

virtual BufferOwnership GetBufferOwnership ( ) const
pure virtual

Implemented in CameraBase.

virtual GenICam::gcstring GetGuiXml ( ) const
pure virtual

Implemented in CameraBase.

virtual ImagePtr GetNextImage ( uint64_t  grabTimeout = EVENT_TIMEOUT_INFINITE,
uint64_t  streamID = 0 
)
pure virtual

Implemented in CameraBase.

virtual GenApi::INodeMap& GetNodeMap ( ) const
pure virtual

Implemented in CameraBase.

virtual unsigned int GetNumDataStreams ( )
pure virtual

Implemented in CameraBase.

virtual unsigned int GetNumImagesInUse ( )
pure virtual

Implemented in CameraBase.

virtual GenApi::INodeMap& GetTLDeviceNodeMap ( ) const
pure virtual

Implemented in CameraBase.

virtual GenApi::INodeMap& GetTLStreamNodeMap ( ) const
pure virtual

Implemented in CameraBase.

virtual GenICam::gcstring GetUniqueID ( )
pure virtual

Implemented in CameraBase.

virtual uint64_t GetUserBufferCount ( ) const
pure virtual

Implemented in CameraBase.

virtual uint64_t GetUserBufferSize ( ) const
pure virtual

Implemented in CameraBase.

virtual uint64_t GetUserBufferTotalSize ( ) const
pure virtual

Implemented in CameraBase.

virtual void Init ( )
pure virtual

Implemented in CameraBase, and Camera.

virtual bool IsInitialized ( )
pure virtual

Implemented in CameraBase.

virtual bool IsStreaming ( ) const
pure virtual

Implemented in CameraBase.

virtual bool IsValid ( )
pure virtual

Implemented in CameraBase.

ICameraBase& operator= ( const ICameraBase )
protected
virtual void ReadPort ( uint64_t  iAddress,
void *  pBuffer,
size_t  iSize 
)
pure virtual

Implemented in CameraBase.

virtual void RegisterEventHandler ( EventHandler evtHandlerToRegister)
pure virtual

Implemented in CameraBase.

virtual void RegisterEventHandler ( EventHandler evtHandlerToRegister,
const GenICam::gcstring eventName 
)
pure virtual

Implemented in CameraBase.

virtual void SetBufferOwnership ( const BufferOwnership  mode)
pure virtual

Implemented in CameraBase.

virtual void SetUserBuffers ( void *const  pMemBuffers,
uint64_t  totalSize 
)
pure virtual

Implemented in CameraBase.

virtual void SetUserBuffers ( void **const  ppMemBuffers,
const uint64_t  bufferCount,
const uint64_t  bufferSize 
)
pure virtual

Implemented in CameraBase.

virtual void UnregisterEventHandler ( EventHandler evtHandlerToUnregister)
pure virtual

Implemented in CameraBase.

virtual void WritePort ( uint64_t  iAddress,
const void *  pBuffer,
size_t  iSize 
)
pure virtual

Implemented in CameraBase.

Friends And Related Function Documentation

friend class CameraInternal
friend
friend class InterfaceImpl
friend

Member Data Documentation

CameraBaseData* m_pCameraBaseData
protected

Gets vital camera information by connecting to the camera's bootstrap registers.

These nodes also access host software modules and the nodes can be used without having to call Init() on the camera.

Gets information about the stream data by connecting to the camera's bootstrap registers.

These nodes also access host software modules and the nodes can be used without having to call Init() on the camera.


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