00001 #ifndef __SharedResource__ 00002 #define __SharedResource__ 00003 00004 00005 class SharedResource { 00006 public: 00007 SharedResource(); 00008 virtual ~SharedResource(); 00009 00010 void lock(); 00011 void unlock(); 00012 00013 bool tryLock(); 00014 00015 private: 00016 void* _handle; 00017 }; 00018 00019 00020 #endif