DBusInterfaceManager::DBusInterfaceManager(AbstractRoutingEngine* engine,std::map<std::string,std::string> config)
:AbstractSink(engine,config),re(engine), connection(nullptr)
{
+ DBusSink::dbusConfig = config;
ownerId = g_bus_own_name(G_BUS_TYPE_SYSTEM,
DBusServiceName,
G_BUS_NAME_OWNER_FLAGS_NONE,
return new DBusSinkManager(routingengine, config);
}
+std::map<std::string, std::string> DBusSink::dbusConfig;
+
DBusSink::DBusSink(string propertyName, AbstractRoutingEngine* engine, GDBusConnection* connection, map<string, string> config = map<string, string>())
:AbstractDBusInterface("org.automotive."+propertyName, propertyName, connection),
- AbstractSink(engine, config)
+ AbstractSink(engine, dbusConfig)
{
AbstractDBusInterface::re = engine;
int timeout = 60;
- if(config.find("frequency") != config.end())
+ if(configuration.find("frequency") != configuration.end())
{
- int t = boost::lexical_cast<int>(config["frequency"]);
+ int t = boost::lexical_cast<int>(configuration["frequency"]);
timeout = 1000 / t;
}
public:
DBusSink(std::string objectName, AbstractRoutingEngine* engine, GDBusConnection* connection, map<string, string> config);
- virtual ~DBusSink() {
+ virtual ~DBusSink()
+ {
for(auto i : propertyDBusMap)
{
delete i;
virtual void propertyChanged(AbstractPropertyType *value);
virtual const std::string uuid();
+ static std::map<std::string, std::string> dbusConfig;
+
PropertyList wantsProperties()
{
PropertyList l;