48 template<
class T>
inline T getBufferValue(
const std::shared_ptr<const GenTLWrapper> &gentl,
54 size_t size=
sizeof(T);
56 if (stream != 0 && buffer != 0)
58 gentl->DSGetBufferInfo(stream, buffer, cmd, &type, &ret, &size);
64 inline bool getBufferBool(
const std::shared_ptr<const GenTLWrapper> &gentl,
70 size_t size=
sizeof(ret);
72 if (stream != 0 && buffer != 0)
74 gentl->DSGetBufferInfo(stream, buffer, cmd, &type, &ret, &size);
80 inline std::string getBufferString(
const std::shared_ptr<const GenTLWrapper> &gentl,
87 size_t size=
sizeof(tmp);
89 if (stream != 0 && buffer != 0)
103 template<
class T>
inline T getBufferPartValue(
const std::shared_ptr<const GenTLWrapper> &gentl,
104 void *stream,
void *buffer, std::uint32_t part,
110 size_t size=
sizeof(T);
112 if (stream != 0 && buffer != 0)
114 gentl->DSGetBufferPartInfo(stream, buffer, part, cmd, &type, &ret, &size);
190 ret=
reinterpret_cast<char *
>(ret)+offset;
466 size_t size=
sizeof(v);
499 const uint64_t ns_freq=1000000000ul;
512 ret=ret/freq*ns_freq+(ns_freq*(ret%freq))/freq;
539 char *c=
reinterpret_cast<char *
>(&p);
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.
int32_t BUFFER_PART_INFO_CMD
bool getIsQueued() const
Signals if the buffer is associated to the input or output queue.
std::shared_ptr< Device > getParent() const
Returns the pointer to the parent device object.
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.
uint64_t getTimestamp() const
Returns the timestamp of the buffer.
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.
size_t getDeliveredChunkPayloadSize() const
Returnes the delivered chung payload size.
void * getHandle() const
Get internal stream handle.
size_t getPartDataType(uint32_t part) const
Returns the data type id of the specified part as defined in PARTDATATYPE_IDS.
bool getContainsChunkdata() const
Returns if the buffer contains chunk data.
uint64_t getTimestampNS() const
Returns the acquisition timestamp of the data in this buffer in ns.
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.
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.