| 
|   | Cmd (HandleIndex handle) noexcept | 
|   | Wraps the given cmd handle.  More...
  | 
|   | 
| std::string  | get_iface () const | 
|   | Returns the interface identifier of this command.  More...
  | 
|   | 
| bool  | is_iface (const std::string &iface) const | 
|   | Returns whether this command has the given interface identifier.  More...
  | 
|   | 
| std::string  | get_oper () const | 
|   | Returns the operation identifier of this command.  More...
  | 
|   | 
| bool  | is_oper (const std::string &oper) const | 
|   | Returns whether this command has the given operation identifier.  More...
  | 
|   | 
|   | Arb (HandleIndex handle) noexcept | 
|   | Wraps the given arb handle.  More...
  | 
|   | 
| std::string  | get_arb_json_string () const | 
|   | Returns the current arbitrary JSON data as a serialized JSON string.  More...
  | 
|   | 
| void  | set_arb_json_string (const std::string &json) | 
|   | Sets the arbitrary JSON data to the given serialized JSON string.  More...
  | 
|   | 
| std::string  | get_arb_cbor_string () const | 
|   | Returns the current arbitrary JSON data as a serialized CBOR string.  More...
  | 
|   | 
| void  | set_arb_cbor_string (const std::string &cbor) | 
|   | Sets the arbitrary JSON data to the given serialized CBOR string.  More...
  | 
|   | 
| template<class JSON >  | 
| JSON  | get_arb_json () const | 
|   | Returns the current arbitrary JSON data as a JSON object from nlohmann::json.  More...
  | 
|   | 
| template<class JSON >  | 
| void  | set_arb_json (const JSON &json) | 
|   | Sets the arbitrary JSON data to the given JSON object from nlohmann::json.  More...
  | 
|   | 
| std::string  | get_arb_arg_string (ssize_t index) const | 
|   | Returns the arbitrary argument at the given index as a (binary) string.  More...
  | 
|   | 
| template<typename T >  | 
| T  | get_arb_arg_as (ssize_t index) const | 
|   | Returns the arbitrary argument at the given index as the given type.  More...
  | 
|   | 
| template<typename T >  | 
| void  | set_arb_arg_strings (const T &strings) | 
|   | Sets the arbitrary argument list to the given iterable of std::strings.  More...
  | 
|   | 
| void  | set_arb_arg_string (ssize_t index, const std::string &data) | 
|   | Sets the arbitrary argument at the given index to a (binary) string.  More...
  | 
|   | 
| template<typename T >  | 
| void  | set_arb_arg (ssize_t index, const T &data) | 
|   | Sets the arbitrary argument at the given index to a value of type T.  More...
  | 
|   | 
| void  | push_arb_arg_string (const std::string &data) | 
|   | Pushes a (binary) string to the back of the arbitrary argument list.  More...
  | 
|   | 
| template<typename T >  | 
| void  | push_arb_arg (const T &data) | 
|   | Pushes a value of type T to the back of the arbitrary argument list.  More...
  | 
|   | 
| std::string  | pop_arb_arg_string () | 
|   | Pops from the back of the arbitrary argument list as a (binary) string.  More...
  | 
|   | 
| template<typename T >  | 
| T  | pop_arb_arg_as () const | 
|   | Pops from the back of the arbitrary argument list as a value of type T.  More...
  | 
|   | 
| void  | insert_arb_arg_string (ssize_t index, const std::string &data) | 
|   | Inserts an arbitrary argument at the given index using a (binary) string.  More...
  | 
|   | 
| template<typename T >  | 
| void  | insert_arb_arg (ssize_t index, const T &data) | 
|   | Inserts an arbitrary argument at the given index using a value of type T.  More...
  | 
|   | 
| void  | remove_arb_arg (ssize_t index) | 
|   | Removes the arbitrary argument at the given index.  More...
  | 
|   | 
| size_t  | get_arb_arg_count () const | 
|   | Returns the number of arbitrary arguments.  More...
  | 
|   | 
| void  | clear_arb_args () | 
|   | Clears the arbitrary argument list.  More...
  | 
|   | 
| void  | set_arb (const Arb &src) | 
|   | Assigns all arb data from the given arb to this one.  More...
  | 
|   | 
  Public Member Functions inherited from dqcsim::wrap::Handle | 
|   | Handle () noexcept | 
|   | Constructs an empty wrapper.  More...
  | 
|   | 
|   | Handle (HandleIndex handle) noexcept | 
|   | Wraps the given raw handle.  More...
  | 
|   | 
| 
virtual  | ~Handle () noexcept | 
|   | Delete the handle and its wrapper. 
  | 
|   | 
| void  | free () | 
|   | Explicitly delete the handle, allowing errors to be caught.  More...
  | 
|   | 
| bool  | is_valid () const noexcept | 
|   | Returns whether this wrapper (still) contains a valid handle.  More...
  | 
|   | 
| HandleIndex  | get_handle () const noexcept | 
|   | Returns the raw handle without relinquishing ownership.  More...
  | 
|   | 
| HandleIndex  | take_handle () noexcept | 
|   | Returns the raw handle and relinquishes ownership.  More...
  | 
|   | 
| 
  | Handle (const Handle &)=delete | 
|   | 
| 
void  | operator= (const Handle &)=delete | 
|   | 
|   | Handle (Handle &&src) | 
|   | Move constructor; simply moves ownership of the handle from the source object to the constructed object.  More...
  | 
|   | 
| Handle &  | operator= (Handle &&src) | 
|   | Move constructor; simply moves ownership of the handle from the source object to the assignment target.  More...
  | 
|   | 
| std::string  | dump () const | 
|   | Returns a string containing a debug dump of the handle.  More...
  | 
|   | 
| HandleType  | type () const | 
|   | Returns the type of this handle.  More...
  | 
|   | 
Class wrapper for handles that support the cmd interface. 
You normally wouldn't instantiate this directly (see ArbCmd). 
Definition at line 2362 of file dqcsim.