36 #ifndef RC_GENICAM_API_BUFFER 37 #define RC_GENICAM_API_BUFFER 137 void setNodemap(
const std::shared_ptr<GenApi::CNodeMapRef>
nodemap,
const std::string &tltype);
179 void *
getBase(std::uint32_t part)
const;
187 size_t getSize(std::uint32_t part)
const;
275 size_t getWidth(std::uint32_t part)
const;
284 size_t getHeight(std::uint32_t part)
const;
474 std::shared_ptr<const GenTLWrapper>
gentl;
size_t getDeliveredImageHeight(std::uint32_t part) const
Returns the number of lines that are delivered in this buffer.
size_t getDataSize() const
Returns the size of data intended to the written to the buffer the last time it has been filled...
size_t getYPadding() const
Returns vertical padding of the data in the buffer in bytes.
size_t getSizeFilled() const
Returns the number of bytes written into the buffer last time it has been filled. ...
std::shared_ptr< const GenTLWrapper > gentl
uint64_t getChunkLayoutID() const
Returns the chunk layout id, which serves as an indicator that the chunk layout has changed and the a...
std::string getFilename() const
Returns the filename in case the payload contains a file.
void * getHandle() const
Get internal stream handle.
size_t getXPadding(std::uint32_t part) const
Returns horizontal padding of the data in the buffer in bytes.
std::shared_ptr< GenApi::CNodeMapRef > nodemap
bool getIsQueued() const
Signals if the buffer is associated to the input or output queue.
size_t getWidth(std::uint32_t part) const
Returns the width of the image in pixel.
uint64_t getPartSourceID(std::uint32_t part) const
Returns the source id of the specified part.
size_t getPayloadType() const
Returns the payload type according to PAYLOADTYPE_INFO_IDS.
PAYLOADTYPE_INFO_IDS
Payload types as taken from GenTL 1.5 definition.
uint64_t getTimestamp() const
Returns the timestamp of the buffer.
The buffer class encapsulates a Genicam buffer that is provided by a stream.
void * getGlobalBase() const
Returns the global base address of the buffer memory.
void * getBase(std::uint32_t part) const
Returns the base address of the specified part of the multi-part buffer.
uint64_t getPixelFormat(std::uint32_t part) const
Returns the pixel format of the specified part as defined in the PFNC.
Main include file for using GenApi with smart pointers.
std::shared_ptr< GenApi::CChunkAdapter > chunkadapter
size_t getDeliveredChunkPayloadSize() const
Returnes the delivered chung payload size.
void setNodemap(const std::shared_ptr< GenApi::CNodeMapRef > nodemap, const std::string &tltype)
Set the device nodemap.
size_t getPartDataType(uint32_t part) const
Returns the data type id of the specified part as defined in PARTDATATYPE_IDS.
PARTDATATYPE_IDS
Enumeration describing which data type is present in given buffer part as taken from GenTL 1...
bool getContainsChunkdata() const
Returns if the buffer contains chunk data.
Buffer & operator=(const Buffer &)
uint64_t getTimestampNS() const
Returns the acquisition timestamp of the data in this buffer in ns.
PIXELFORMAT_NAMESPACE_IDS
Pixelformat namespace IDs as taken from GenTL 1.5 definition.
Buffer(const std::shared_ptr< const GenTLWrapper > &gentl, Stream *parent)
Constructs a buffer class as wrapper around a buffer handle.
bool isBigEndian() const
Returns if the data is given as big or little endian.
bool getDataLargerThanBuffer() const
Signals if the memory that was allocated for this buffer is too small.
size_t getGlobalSize() const
Returns the global size of the buffer.
uint64_t getPixelFormatNamespace(std::uint32_t part) const
Returns the pixel format namespace, which preferably should be PIXELFORMAT_NAMESPACE_PFNC_32BIT.
Declaration of the CChunkAdapter class.
void * getUserPtr() const
Returns the private data pointer of the GenTL Consumer.
bool getIsAcquiring() const
Signals if the buffer is currently being filled with data.
bool getImagePresent(std::uint32_t part) const
Returns if a 2D, 3D or confidence image is present in the specified part.
bool getIsIncomplete() const
Signals if the buffer is incomplete due to an error.
uint64_t getFrameID() const
Returns the sequentially incremented number of the frame.
size_t getYOffset(std::uint32_t part) const
Returns the vertical offset of the data in the buffer in lines from the image origin to handle areas ...
bool getNewData() const
Returns if the buffer contains new data.
void setHandle(void *handle)
Set the buffer handle that this object should manage.
size_t getXOffset(std::uint32_t part) const
Returns the horizontal offset of the data in the buffer in pixels from the image origin to handle are...
size_t getHeight(std::uint32_t part) const
Returns the height of the image in pixel.
The stream class encapsulates a Genicam stream.
size_t getSize(std::uint32_t part) const
Returns the size of the specified part of the mult-part buffer.
std::uint32_t getNumberOfParts() const
Returns the number of parts, excluding chunk data.
std::string getTLType() const
Returns the type the used transport layer.