template<typename T> gobject_ptr<T> make_gobject(T* t)
{
- return gobject_ptr<T>(t, [](auto ptr) { if(ptr) g_object_unref(ptr);});
+ return gobject_ptr<T>(t, [](T *ptr) { if(ptr) g_object_unref(ptr);});
}
}
{
DBusInterfaceManager* iface = static_cast<DBusInterfaceManager*>(user_data);
- iface->connection = std::shared_ptr<GDBusConnection>(connection, [=](auto conn){
+ iface->connection = std::shared_ptr<GDBusConnection>(connection, [=](GDBusConnection* conn){
amb::traits<GDBusConnection>::delete_functor functor;
functor(conn);
});
// AmbTmplPlugin
//----------------------------------------------------------------------------
-AmbTmplPlugin::AmbTmplPlugin(AbstractRoutingEngine* re, const map<string, string>& config, AbstractSink& parent) :
+AmbTmplPlugin::AmbTmplPlugin(AbstractRoutingEngine* re, const map<string, string>& config, AbstractSource& parent) :
AmbPluginImpl(re, config, parent),
interface(DEFAULT_CAN_IF_NAME),
canBus(new CANBus(*static_cast<CANObserver*>(this))),
#include <canbus.h>
#include <canobserver.h>
+#include <ambplugin.h>
#include <ambpluginimpl.h>
#include "ambtmpl_cansignal.h"
class AmbTmplPlugin : public AmbPluginImpl, public CANObserver {
public:
- AmbTmplPlugin(AbstractRoutingEngine* re, const std::map<std::string, std::string>& config, AbstractSink& parent);
+ AmbTmplPlugin(AbstractRoutingEngine* re, const std::map<std::string, std::string>& config, AbstractSource& parent);
virtual ~AmbTmplPlugin(); // has to be virtual because of unit tests
// from AbstractSink