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.
-
inline ResourceID()