manual merge of tripzero/master
authorKevron Rees <kevron.m.rees@intel.com>
Mon, 5 Jan 2015 16:24:01 +0000 (08:24 -0800)
committerKevron Rees <kevron.m.rees@intel.com>
Mon, 5 Jan 2015 16:24:01 +0000 (08:24 -0800)
1  2 
plugins/common/dbusplugin.cpp
plugins/common/dbusplugin.h
plugins/dbus/dbusinterfacemanager.cpp

  #include "debugout.h"
  #include "listplusplus.h"
  
 -extern "C" AbstractSinkManager * create(AbstractRoutingEngine* routingengine, map<string, string> config)
 -{
 -      return new DBusSinkManager(routingengine, config);
 -}
 -
 +DBusSink::DBusSink(string propertyName, AbstractRoutingEngine* engine, GDBusConnection* connection, map<string, string> 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;
  
@@@ -29,8 -31,9 +29,9 @@@ class DBusSink : public AbstractSink, p
  {
  
  public:
 -      DBusSink(std::string objectName, AbstractRoutingEngine* engine, GDBusConnection* connection, map<string, string> config);
 +      DBusSink(std::string objectName, AbstractRoutingEngine* engine, GDBusConnection* connection, map<string, string> config = std::map<std::string, std::string>());
-       virtual ~DBusSink() {
+       virtual ~DBusSink()
+       {
                for(auto i : propertyDBusMap)
                {
                        delete i;
@@@ -86,11 -155,10 +86,12 @@@ on_name_lost (GDBusConnection *connecti
  
  
  
 -DBusInterfaceManager::DBusInterfaceManager(AbstractRoutingEngine* engine,std::map<std::string,std::string> config)
 -      :AbstractSink(engine,config),re(engine), connection(nullptr)
 +DBusInterfaceManager::DBusInterfaceManager(AbstractRoutingEngine * engine, std::map<std::string,std::string> config, AbstractSource & parent)
 +      :AmbPluginImpl(engine, config, parent), connection(nullptr)
  {
+       DBusSink::dbusConfig = config;
 +      dbusConnected = addPropertySupport(Zone::None, []() { return new BasicPropertyType<bool>(DBusConnected, false); });
 +
        ownerId = g_bus_own_name(G_BUS_TYPE_SYSTEM,
                                                         DBusServiceName,
                                                         G_BUS_NAME_OWNER_FLAGS_NONE,