Ubuntu TV Media Scanner
A centralized index for removable media content.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Member Functions | List of all members
mediascanner::dbus::Member< InfoType > Class Template Referenceabstract

#include <mediascanner/dbusutils.h>

Public Types

typedef InfoType dbus_info_type
 Type of the GDBus introspection structure for this members. More...
 
typedef SkeletonTrait
< dbus_info_type >::type 
skeleton_type
 

Public Member Functions

virtual ~Member ()
 
const std::string & name () const
 
const skeleton_typeskeleton () const
 
virtual Wrapper< dbus_info_typeinfo () const =0
 

Protected Member Functions

 Member (const std::string &name, const skeleton_type *skeleton)
 

Member Typedef Documentation

template<typename InfoType>
typedef InfoType mediascanner::dbus::Member< InfoType >::dbus_info_type

Type of the GDBus introspection structure for this members.

template<typename InfoType>
typedef SkeletonTrait<dbus_info_type>::type mediascanner::dbus::Member< InfoType >::skeleton_type

Constructor & Destructor Documentation

template<typename InfoType>
mediascanner::dbus::Member< InfoType >::Member ( const std::string &  name,
const skeleton_type skeleton 
)
inlineprotected
template<typename InfoType>
virtual mediascanner::dbus::Member< InfoType >::~Member ( )
inlinevirtual

Member Function Documentation

template<typename InfoType>
virtual Wrapper<dbus_info_type> mediascanner::dbus::Member< InfoType >::info ( ) const
pure virtual
template<typename InfoType>
const std::string& mediascanner::dbus::Member< InfoType >::name ( ) const
inline
template<typename InfoType>
const skeleton_type* mediascanner::dbus::Member< InfoType >::skeleton ( ) const
inline