#pragma once class SharedResource { public: SharedResource(void); ~SharedResource(void); void setResourceIdentifier(int _id); int getResourceIdentifier(); bool isResourceAvailable(); void setResourceAvailable(bool _available); virtual void OnLostDevice() = 0; protected: int id; bool available; };