Ubuntu TV Media Scanner
A centralized index for removable media content.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
mediascanner::dbus::Signature Class Reference

This calls describes the signatures of D-Bus interface members. More...

#include <mediascanner/dbustypes.h>

Public Member Functions

 Signature (const std::string &signature)
 Implicit constructor that converts a C++ string. More...
 
 Signature (const GVariantType *type)
 Implicit constructor that converts a GVariantType. More...
 
 operator const char * () const
 
 operator const GVariantType * () const
 
const std::string & str () const
 

Static Public Member Functions

static Signature array (const Signature &element_type)
 
static Signature dictionary (const Signature &key_type, const Signature &value_type)
 
static Signature tuple (const Signature &element)
 

Public Attributes

std::string signature_
 

Detailed Description

This calls describes the signatures of D-Bus interface members.

It is useful to avoid type-cast issues between C++ types such as std::string and C types such as GVariantType.

Constructor & Destructor Documentation

mediascanner::dbus::Signature::Signature ( const std::string &  signature)

Implicit constructor that converts a C++ string.

Parameters
signatureThe string representation of the signature.
mediascanner::dbus::Signature::Signature ( const GVariantType *  type)

Implicit constructor that converts a GVariantType.

Parameters
signatureThe GVariantType representation of the signature.

Member Function Documentation

static Signature mediascanner::dbus::Signature::array ( const Signature element_type)
static
static Signature mediascanner::dbus::Signature::dictionary ( const Signature key_type,
const Signature value_type 
)
static
mediascanner::dbus::Signature::operator const char * ( ) const
mediascanner::dbus::Signature::operator const GVariantType * ( ) const
const std::string& mediascanner::dbus::Signature::str ( ) const
static Signature mediascanner::dbus::Signature::tuple ( const Signature element)
static

Member Data Documentation

std::string mediascanner::dbus::Signature::signature_