virtual void subscribeToProperty(VehicleProperty::Property, AbstractSink* self) = 0;
virtual void unsubscribeToProperty(VehicleProperty::Property, AbstractSink* self) = 0;
virtual PropertyList supported() = 0;
+
};
#endif // ABSTRACTROUTINGENGINE_H
registerProperty(AccelerationZ, [](){ return new AccelerationType(0); });
registerProperty(MassAirFlow, [](){ return new MassAirFlowType(0); });
registerProperty(ButtonEvent, [](){ return new ButtonEventType(ButtonEvents::NoButton); });
+ REGISTERPROPERTY(AirIntakeTemperature,0)
registerProperty(BatteryVoltage, [](){ return new BatteryVoltageType(0); });
registerProperty(InteriorTemperature, [](){ return new InteriorTemperatureType(0); });
registerProperty(VIN, [](){ return new VINType(""); });