00001
00002
00003
00004
00005
00006
00007
00008
00014 #ifndef _FU_SYNCHRONIZABLE_OBJECT_H_
00015 #define _FU_SYNCHRONIZABLE_OBJECT_H_
00016
00017 #ifndef _FU_CRITICAL_SECTION_H_
00018 #include "FUCriticalSection.h"
00019 #endif
00020
00030 class FCOLLADA_EXPORT FUSynchronizableObject
00031 {
00032 private:
00033 FUCriticalSection criticalSection;
00034
00035 public:
00037 virtual ~FUSynchronizableObject();
00038
00040 virtual void Lock();
00041
00043 virtual void Unlock();
00044 };
00045
00046 #endif // _FU_SYNCHRONIZABLE_OBJECT_H_