dbus-cxx logo

DBus::MethodBase Class Reference
[Local ObjectsObjects]

#include <methodbase.h>

Inheritance diagram for DBus::MethodBase:

Inheritance graph
[legend]

List of all members.

Public Types

typedef DBusCxxPointer
< MethodBase
pointer

Public Member Functions

 ~MethodBase ()
const std::string & name () const
void set_name (const std::string &name)
virtual HandlerResult handle_call_message (DBusCxxPointer< Connection > connection, CallMessage::const_pointer message)=0
virtual pointer clone ()=0
 This method is needed to be able to create a duplicate of a child capable of parsing their specific template type message.
sigc::signal< void, const
std::string &, const
std::string & > 
signal_name_changed ()

Protected Member Functions

 MethodBase (const std::string &name)
 MethodBase (const MethodBase &other)

Protected Attributes

std::string m_name
pthread_mutex_t m_name_mutex
 Ensures that the name doesn't change while the name changed signal is emitting.
sigc::signal< void, const
std::string &, const
std::string & > 
m_signal_name_changed


Detailed Description

Author:
Rick L Vinyard Jr <rvinyard@cs.nmsu.edu>

Member Typedef Documentation

typedef DBusCxxPointer<MethodBase> DBus::MethodBase::pointer


Constructor & Destructor Documentation

DBus::MethodBase::MethodBase ( const std::string &  name  )  [protected]

References m_name_mutex.

DBus::MethodBase::MethodBase ( const MethodBase other  )  [protected]

References m_name_mutex.

DBus::MethodBase::~MethodBase (  ) 


Member Function Documentation

virtual pointer DBus::MethodBase::clone (  )  [pure virtual]

virtual HandlerResult DBus::MethodBase::handle_call_message ( DBusCxxPointer< Connection connection,
CallMessage::const_pointer  message 
) [pure virtual]

const std::string & DBus::MethodBase::name (  )  const

void DBus::MethodBase::set_name ( const std::string &  name  ) 

sigc::signal< void, const std::string &, const std::string & > DBus::MethodBase::signal_name_changed (  ) 

References m_signal_name_changed.


Member Data Documentation

std::string DBus::MethodBase::m_name [protected]

pthread_mutex_t DBus::MethodBase::m_name_mutex [protected]

Ensures that the name doesn't change while the name changed signal is emitting.

Referenced by MethodBase(), and set_name().

sigc::signal<void,const std::string&, const std::string&> DBus::MethodBase::m_signal_name_changed [protected]

Referenced by set_name(), and signal_name_changed().


The documentation for this class was generated from the following files:

Generated on Thu May 28 16:51:32 2009 for dbus-cxx by doxygen 1.5.7.1