#pragma once class Device { public: // purely virtual functions, need to be implemented virtual void deviceSetup() = 0; virtual void deviceRegister() = 0; virtual void deviceLoop() = 0; };