00001 // CLASSIFICATION: UNCLASSIFIED 00002 00003 #ifndef MSP_CCSTHREADLOCK_H 00004 #define MSP_CCSTHREADLOCK_H 00005 00006 #include "DtccApi.h" 00007 00008 namespace MSP 00009 { 00010 class CCSThreadMutex; 00011 } 00012 00013 namespace MSP 00014 { 00015 class MSP_DTCC_API CCSThreadLock 00016 { 00017 public: 00019 CCSThreadLock(const CCSThreadMutex *mutex); 00020 00022 ~CCSThreadLock(); 00023 00024 private: 00025 // no copy operators 00026 CCSThreadLock(const CCSThreadLock&); 00027 CCSThreadLock &operator=( const CCSThreadLock&); 00028 00029 const CCSThreadMutex *mutex; 00030 }; 00031 } 00032 #endif 00033 00034 // CLASSIFICATION: UNCLASSIFIED