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