FlightGear next
flightgear::swift::CDBusServer Class Reference

DBus connection. More...

#include <dbusserver.h>

Inherits flightgear::swift::IDispatchable.

Public Types

using NewConnectionFunc = std::function<void(std::shared_ptr<CDBusConnection>)>
 New connection handler function.
 

Public Member Functions

 CDBusServer ()
 Constructor.
 
 ~CDBusServer () override
 Destructor.
 
void setDispatcher (CDBusDispatcher *dispatcher)
 Set the dispatcher.
 
bool listen (const std::string &address)
 Connect to bus.
 
bool isConnected () const
 Is connected?
 
void dispatch () override
 Dispatch execution method.
 
void close ()
 Close connection.
 
CDBusError lastError () const
 Get the last error.
 
void setNewConnectionFunc (const NewConnectionFunc &func)
 Set the function to be used for handling new connections.
 
- Public Member Functions inherited from flightgear::swift::IDispatchable
 IDispatchable ()=default
 Default constructor.
 
virtual ~IDispatchable ()=default
 Default destructor.
 

Detailed Description

DBus connection.

Definition at line 27 of file dbusserver.h.

Member Typedef Documentation

◆ NewConnectionFunc

using flightgear::swift::CDBusServer::NewConnectionFunc = std::function<void(std::shared_ptr<CDBusConnection>)>

New connection handler function.

Definition at line 31 of file dbusserver.h.

Constructor & Destructor Documentation

◆ CDBusServer()

flightgear::swift::CDBusServer::CDBusServer ( )

Constructor.

Definition at line 15 of file dbusserver.cpp.

◆ ~CDBusServer()

flightgear::swift::CDBusServer::~CDBusServer ( )
override

Destructor.

Definition at line 20 of file dbusserver.cpp.

Member Function Documentation

◆ close()

void flightgear::swift::CDBusServer::close ( )

Close connection.

Definition at line 44 of file dbusserver.cpp.

◆ dispatch()

void flightgear::swift::CDBusServer::dispatch ( )
inlineoverridevirtual

Dispatch execution method.

Implements flightgear::swift::IDispatchable.

Definition at line 48 of file dbusserver.h.

◆ isConnected()

bool flightgear::swift::CDBusServer::isConnected ( ) const

Is connected?

Definition at line 39 of file dbusserver.cpp.

◆ lastError()

CDBusError flightgear::swift::CDBusServer::lastError ( ) const
inline

Get the last error.

Definition at line 54 of file dbusserver.h.

◆ listen()

bool flightgear::swift::CDBusServer::listen ( const std::string & address)

Connect to bus.

Definition at line 25 of file dbusserver.cpp.

◆ setDispatcher()

void flightgear::swift::CDBusServer::setDispatcher ( CDBusDispatcher * dispatcher)

Set the dispatcher.

Definition at line 49 of file dbusserver.cpp.

◆ setNewConnectionFunc()

void flightgear::swift::CDBusServer::setNewConnectionFunc ( const NewConnectionFunc & func)
inline

Set the function to be used for handling new connections.

Definition at line 57 of file dbusserver.h.


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