CANGenPlugin::CANGenPlugin(AbstractRoutingEngine* re, const map<string, string>& config, AbstractSource& parent) :
    AmbPluginImpl(re, config, parent),
    ws(new WebSockets(*this))
{
	addPropertySupport(Zone::None,[]()
	{
		return new SimCommand();
	});
}
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,
							 on_bus_acquired,
							 on_name_acquired,
							 on_name_lost,
							 this,
							 nullptr);

}