int main() { DBus::init(); int ret; DBus::Dispatcher::pointer dispatcher = DBus::Dispatcher::create(); DBus::Connection::pointer conn = dispatcher->create_connection(DBus::BUS_SESSION); // request a name on the bus ret = conn->request_name( "dbuscxx.example.calculator.server", DBUS_NAME_FLAG_REPLACE_EXISTING ); if (DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER != ret) return 1; Examples::Calculator calculator; DBus::Example::CalculatorAdapter::pointer adapter = DBus::Example::CalculatorAdapter::create(&calculator); conn->register_object( adapter ); std::cout << "Running" << std::flush; for (int i=0; i < 10; i++) { std::cout << "." << std::flush; sleep(1); } std::cout << std::endl; return 0; }
int main() { DBus::init(); int ret; DBus::Dispatcher::pointer dispatcher = DBus::Dispatcher::create(); DBus::Connection::pointer conn = dispatcher->create_connection(DBus::BUS_SESSION); // request a name on the bus ret = conn->request_name( "dbuscxx.example.calculator.server", DBUS_NAME_FLAG_REPLACE_EXISTING ); if (DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER != ret) return 1; Inherited::pointer inherited = Inherited::create(0.0); inherited->signal_calculation().connect(sigc::ptr_fun(on_signal_calculation)); conn->register_object( inherited ); std::cout << "Running" << std::flush; for (int i=0; i < 10; i++) { std::cout << "." << std::flush; sleep(1); } std::cout << std::endl; return 0; }
int main() { int ret; DBus::init(); DBus::Dispatcher::pointer dispatcher = DBus::Dispatcher::create(); DBus::Connection::pointer conn = dispatcher->create_connection(DBus::BUS_SESSION); ret = conn->request_name( "dbuscxx.quickstart_0.server", DBUS_NAME_FLAG_REPLACE_EXISTING ); if (DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER != ret) return 1; //create an object on us DBus::Object::pointer object = conn->create_object("/dbuscxx/quickstart_0"); //add a method that can be called over the dbus object->create_method<double,double,double>("dbuscxx.Quickstart", "add", sigc::ptr_fun(add) ); sleep(10); return 0; }