General

General-purpose C++ declarations.

These basic declarations are provided for use in user-space C++ applications. All of these entities are defined in the cuddl namespace.

const int cuddl::MAX_STR_LEN = CUDDL_MAX_STR_LEN

Alias for CUDDL_MAX_STR_LEN.

using cuddl::size_t = cuddl_size_t

Alias for cuddl_size_t.

class ResourceID

C++ wrapper class for cuddl_resource_id.

The stream output operator is overloaded for instances of this class.

Constructors

inline ResourceID()
inline ResourceID(const cuddl_resource_id &id)
inline ResourceID(const char *group, const char *device, const char *resource = "", int instance = 0)
inline ResourceID(const std::string &full_name)

Getter Functions

inline std::string group() const
inline std::string device() const
inline std::string resource() const
inline int instance() const
inline std::string full_name() const

Setter Functions

inline void group(const char *s)
inline void device(const char *s)
inline void resource(const char *s)
inline void instance(int i)
inline void full_name(const std::string &name)

Public Functions

inline operator cuddl_resource_id() const

Cast operator for converting class instances to the equivalent C structure.