#pragma once class App { public: App() {} virtual ~App() {} virtual bool Initialize() = 0; virtual bool Start() = 0; virtual bool Stop() = 0; };