Classes | |
class | Buffer |
The buffer class encapsulates a Genicam buffer that is provided by a stream. More... | |
class | CPort |
This is the port definition that connects GenAPI to GenTL. More... | |
class | Device |
The device class encapsulates a Genicam device. More... | |
class | GenTLException |
class | GenTLWrapper |
Wrapper for dynamically loaded GenICam transport layers. More... | |
class | Image |
The image class encapsulates image information. More... | |
class | ImageList |
An object of this class manages a limited number of images. More... | |
class | Interface |
The interface class encapsulates a Genicam interface. More... | |
class | Stream |
The stream class encapsulates a Genicam stream. More... | |
class | System |
The system class encapsulates a Genicam transport layer. More... | |
Enumerations | |
enum | PARTDATATYPE_IDS { PART_DATATYPE_UNKNOWN = 0, PART_DATATYPE_2D_IMAGE = 1, PART_DATATYPE_2D_PLANE_BIPLANAR = 2, PART_DATATYPE_2D_PLANE_TRIPLANAR = 3, PART_DATATYPE_2D_PLANE_QUADPLANAR = 4, PART_DATATYPE_3D_IMAGE = 5, PART_DATATYPE_3D_PLANE_BIPLANAR = 6, PART_DATATYPE_3D_PLANE_TRIPLANAR = 7, PART_DATATYPE_3D_PLANE_QUADPLANAR = 8, PART_DATATYPE_CONFIDENCE_MAP = 9, PART_DATATYPE_CHUNKDATA = 10, PART_DATATYPE_CUSTOM_ID = 1000 } |
Enumeration describing which data type is present in given buffer part as taken from GenTL 1.5 definition. More... | |
enum | PAYLOADTYPE_INFO_IDS { PAYLOAD_TYPE_UNKNOWN = 0, PAYLOAD_TYPE_IMAGE = 1, PAYLOAD_TYPE_RAW_DATA = 2, PAYLOAD_TYPE_FILE = 3, PAYLOAD_TYPE_CHUNK_DATA = 4, PAYLOAD_TYPE_JPEG = 5, PAYLOAD_TYPE_JPEG2000 = 6, PAYLOAD_TYPE_H264 = 7, PAYLOAD_TYPE_CHUNK_ONLY = 8, PAYLOAD_TYPE_DEVICE_SPECIFIC = 9, PAYLOAD_TYPE_MULTI_PART = 10, PAYLOAD_TYPE_CUSTOM_ID = 1000 } |
Payload types as taken from GenTL 1.5 definition. More... | |
enum | PIXELFORMAT_NAMESPACE_IDS { PIXELFORMAT_NAMESPACE_UNKNOWN = 0, PIXELFORMAT_NAMESPACE_GEV = 1, PIXELFORMAT_NAMESPACE_IIDC = 2, PIXELFORMAT_NAMESPACE_PFNC_16BIT = 3, PIXELFORMAT_NAMESPACE_PFNC_32BIT = 4, PIXELFORMAT_NAMESPACE_CUSTOM_ID = 1000 } |
Pixelformat namespace IDs as taken from GenTL 1.5 definition. More... | |
Functions | |
std::shared_ptr < GenApi::CNodeMapRef > | allocNodeMap (std::shared_ptr< const GenTLWrapper > gentl, void *port, CPort *cport, const char *xml=0) |
Convenience function that returns a GenICam node map from the given port. | |
bool | callCommand (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const char *name, bool exception=false) |
Calls the given command. | |
void | checkFeature (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const char *name, const char *value, bool igncache=false) |
Checks the value of given feature and throws an exception in case of a mismatch. | |
void | convYCbCr411toQuadRGB (uint8_t rgb[12], const uint8_t *row, int i) |
Conversion of a group of four pixels from YCbCr411 format (6 bytes for four pixels) to RGB. | |
void | convYCbCr411toRGB (uint8_t rgb[3], const uint8_t *row, int i) |
Conversion of one pixel from YCbCr411 format (6 bytes for four pixels) to RGB. | |
std::vector< std::string > | getAvailableGenTLs (const char *paths) |
The function uses the given list files of paths that is separated by colons or semicolons, depending on the used operating system, and returns all files with the suffix .cti. | |
bool | getBoolean (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const char *name, bool exception=false, bool igncache=false) |
Get the value of a boolean feature of the given nodemap. | |
std::shared_ptr < GenApi::CChunkAdapter > | getChunkAdapter (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const std::string &tltype) |
Sets ChunkModeActive to 1, creates a chunk adapter for the specified transport layer and attaches it to the given nodemap. | |
void | getColor (uint8_t rgb[3], const std::shared_ptr< const rcg::Image > &img, uint32_t ds, uint32_t i, uint32_t k) |
Expects an image in Mono8 or YCbCr411_8 format and returns the color as RGB value at the given pixel location. | |
std::string | getComponetOfPart (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const rcg::Buffer *buffer, uint32_t ipart) |
std::shared_ptr< Device > | getDevice (const char *devid) |
Searches across all transport layers and interfaces for a device. | |
std::vector< std::shared_ptr < Device > > | getDevices () |
Returns a list of all devices that are available across all transport layers and interfaces. | |
std::string | getEnum (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const char *name, bool exception=false) |
Get the value of an enumeration of the given nodemap. | |
std::string | getEnum (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const char *name, std::vector< std::string > &list, bool exception=false) |
Get the current value and list of possible values of an enumeration of the given nodemap. | |
double | getFloat (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const char *name, double *vmin=0, double *vmax=0, bool exception=false, bool igncache=false) |
Get the value of a double feature of the given nodemap. | |
int64_t | getInteger (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const char *name, int64_t *vmin=0, int64_t *vmax=0, bool exception=false, bool igncache=false) |
Get the value of an integer feature of the given nodemap. | |
std::string | getString (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const char *name, bool exception=false, bool igncache=false) |
Get the value of a feature of the given nodemap. | |
bool | isHostBigEndian () |
bool | setBoolean (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const char *name, bool value, bool exception=false) |
Set the value of a boolean feature of the given nodemap. | |
bool | setEnum (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const char *name, const char *value, bool exception=false) |
Set the value of an enumeration of the given nodemap. | |
bool | setFloat (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const char *name, double value, bool exception=false) |
Set the value of a float feature of the given nodemap. | |
bool | setInteger (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const char *name, int64_t value, bool exception=false) |
Set the value of an integer feature of the given nodemap. | |
bool | setIPV4Address (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const char *name, const char *value, bool exception) |
Set the value of an integer feature of the given nodemap from an IP address. | |
bool | setString (const std::shared_ptr< GenApi::CNodeMapRef > &nodemap, const char *name, const char *value, bool exception=false) |
Set the value of a feature of the given nodemap. |
Enumeration describing which data type is present in given buffer part as taken from GenTL 1.5 definition.
See Buffer::getPartDataType().
Payload types as taken from GenTL 1.5 definition.
Pixelformat namespace IDs as taken from GenTL 1.5 definition.
std::shared_ptr< GenApi::CNodeMapRef > rcg::allocNodeMap | ( | std::shared_ptr< const GenTLWrapper > | gentl, |
void * | port, | ||
CPort * | cport, | ||
const char * | xml = 0 |
||
) |
Convenience function that returns a GenICam node map from the given port.
gentl | Pointer to GenTL Wrapper. |
port | Pointer to module or remote port. |
cport | Pointer to CPort Wrapper. |
xml | Path and name for storing the received XML file or 0 if xml file should not be stored. |
bool rcg::callCommand | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const char * | name, | ||
bool | exception = false |
||
) |
Calls the given command.
nodemap | Initialized nodemap. |
name | Name of command. |
exception | True if an error should be signaled via exception instead of a return value. |
void rcg::checkFeature | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const char * | name, | ||
const char * | value, | ||
bool | igncache = false |
||
) |
Checks the value of given feature and throws an exception in case of a mismatch.
The check succeeds if the feature does not exist.
nodemap | Feature nodemap. |
name | Name of feature. |
value | Expected value of feature. |
igncache | True if value is always read from the device, even if cached. |
void rcg::convYCbCr411toQuadRGB | ( | uint8_t | rgb[12], |
const uint8_t * | row, | ||
int | i | ||
) |
Conversion of a group of four pixels from YCbCr411 format (6 bytes for four pixels) to RGB.
Conversion of four pixels is a bit more efficient than conversions of individual pixels.
rgb | Pointer to an array of size 3 for storing the result. |
row | Image row. |
i | Index of first pixel in row that should be converted. The index must be a multiple of 4! |
void rcg::convYCbCr411toRGB | ( | uint8_t | rgb[3], |
const uint8_t * | row, | ||
int | i | ||
) |
std::vector< std::string > rcg::getAvailableGenTLs | ( | const char * | paths | ) |
The function uses the given list files of paths that is separated by colons or semicolons, depending on the used operating system, and returns all files with the suffix .cti.
Paths,which | may be 0. |
Definition at line 50 of file gentl_wrapper_linux.cc.
bool rcg::getBoolean | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const char * | name, | ||
bool | exception = false , |
||
bool | igncache = false |
||
) |
Get the value of a boolean feature of the given nodemap.
nodemap | Initialized nodemap. |
name | Name of feature. |
exception | True if an error should be signaled via exception. |
igncache | True if value is always read from the device, even if cached. |
std::shared_ptr< GenApi::CChunkAdapter > rcg::getChunkAdapter | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const std::string & | tltype | ||
) |
Sets ChunkModeActive to 1, creates a chunk adapter for the specified transport layer and attaches it to the given nodemap.
The returned chunk adapter must be attached to a buffer that contains chunk data. Thereafter, the data can be accessed through the Chunk* features of the given nodemap. After accessing all required data, the adapter must be detached from the buffer!
nodemap | Feature nodemap. |
tltype | Transport layer type as returned by, e.g. System::getTLType() or Device::getTLType() |
void rcg::getColor | ( | uint8_t | rgb[3], |
const std::shared_ptr< const rcg::Image > & | img, | ||
uint32_t | ds, | ||
uint32_t | i, | ||
uint32_t | k | ||
) |
Expects an image in Mono8 or YCbCr411_8 format and returns the color as RGB value at the given pixel location.
The downscale factor ds can be greater than one. In this case, the given pixel location refers to the downscaled image and the returned color is averaged over ds x ds pixels.
rgb | Array of size 3 for returning the color. |
img | Pointer to image. |
ds | Downscale factor, i.e. >= 1 |
i,k | Pixel location in downscaled coordinates. |
std::string rcg::getComponetOfPart | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const rcg::Buffer * | buffer, | ||
uint32_t | ipart | ||
) |
std::shared_ptr< Device > rcg::getDevice | ( | const char * | devid | ) |
Searches across all transport layers and interfaces for a device.
This method accepts optionally specifying the interface ID as prefix, followed by ':', i.e. "[<interfaca_id>[:]]<device_id>". If the interface ID is not given, then all interfaces are sought and the first device with the given ID returned.
devid | Device ID. |
std::vector< std::shared_ptr< Device > > rcg::getDevices | ( | ) |
std::string rcg::getEnum | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const char * | name, | ||
bool | exception = false |
||
) |
Get the value of an enumeration of the given nodemap.
nodemap | Initialized nodemap. |
name | Name of feature. |
exception | True if an error should be signaled via exception. |
std::string rcg::getEnum | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const char * | name, | ||
std::vector< std::string > & | list, | ||
bool | exception = false |
||
) |
Get the current value and list of possible values of an enumeration of the given nodemap.
nodemap | Initialized nodemap. |
name | Name of feature. |
list | List of possible values. |
exception | True if an error should be signaled via exception. |
double rcg::getFloat | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const char * | name, | ||
double * | vmin = 0 , |
||
double * | vmax = 0 , |
||
bool | exception = false , |
||
bool | igncache = false |
||
) |
Get the value of a double feature of the given nodemap.
nodemap | Initialized nodemap. |
name | Name of feature. |
vmin | Minimum value. A null poiter can be given if the value is not required. |
vmax | Maximum value. A null poiter can be given if the value is not required. |
exception | True if an error should be signaled via exception. |
igncache | True if value is always read from the device, even if cached. |
int64_t rcg::getInteger | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const char * | name, | ||
int64_t * | vmin = 0 , |
||
int64_t * | vmax = 0 , |
||
bool | exception = false , |
||
bool | igncache = false |
||
) |
Get the value of an integer feature of the given nodemap.
nodemap | Initialized nodemap. |
name | Name of feature. |
vmin | Minimum value. A null poiter can be given if the value is not required. |
vmax | Maximum value. A null poiter can be given if the value is not required. |
exception | True if an error should be signaled via exception. |
igncache | True if value is always read from the device, even if cached. |
std::string rcg::getString | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const char * | name, | ||
bool | exception = false , |
||
bool | igncache = false |
||
) |
Get the value of a feature of the given nodemap.
The datatype of the feature can be boolean, integer, float, enum or string. The given value will be converted depending on the datatype and representation of the feature, which can be hex, ip4v or mac for an integer feature.
nodemap | Initialized nodemap. |
name | Name of feature. |
exception | True if an error should be signaled via exception. |
igncache | True if value is always read from the device, even if cached. |
bool rcg::isHostBigEndian | ( | ) |
bool rcg::setBoolean | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const char * | name, | ||
bool | value, | ||
bool | exception = false |
||
) |
Set the value of a boolean feature of the given nodemap.
nodemap | Initialized nodemap. |
name | Name of feature. |
value | New value of feature. |
exception | True if an error should be signaled via exception instead of a return value. |
bool rcg::setEnum | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const char * | name, | ||
const char * | value, | ||
bool | exception = false |
||
) |
Set the value of an enumeration of the given nodemap.
nodemap | Initialized nodemap. |
name | Name of feature. |
value | New value of feature. |
exception | True if an error should be signaled via exception instead of a return value. |
bool rcg::setFloat | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const char * | name, | ||
double | value, | ||
bool | exception = false |
||
) |
Set the value of a float feature of the given nodemap.
nodemap | Initialized nodemap. |
name | Name of feature. |
value | New value of feature. |
exception | True if an error should be signaled via exception instead of a return value. |
bool rcg::setInteger | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const char * | name, | ||
int64_t | value, | ||
bool | exception = false |
||
) |
Set the value of an integer feature of the given nodemap.
nodemap | Initialized nodemap. |
name | Name of feature. |
value | New value of feature. |
exception | True if an error should be signaled via exception instead of a return value. |
bool rcg::setIPV4Address | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const char * | name, | ||
const char * | value, | ||
bool | exception | ||
) |
Set the value of an integer feature of the given nodemap from an IP address.
nodemap | Initialized nodemap. |
name | Name of feature. |
value | IP address formated as string, i.e. <v0>.<v1>.<v2>.<v3> |
exception | True if an error should be signaled via exception instead of a return value. |
bool rcg::setString | ( | const std::shared_ptr< GenApi::CNodeMapRef > & | nodemap, |
const char * | name, | ||
const char * | value, | ||
bool | exception = false |
||
) |
Set the value of a feature of the given nodemap.
The datatype of the feature can be boolean, integer, float, enum or string. The given value will be converted depending on the datatype and representation of the feature, which can be hex, ip4v or mac for an integer feature.
nodemap | Initialized nodemap. |
name | Name of feature. |
value | New value of feature. |
exception | True if an error should be signaled via exception instead of a return value. |