#pragma once
#ifndef CSyncFWCriticalSection_h
#define CSyncFWCriticalSection_h
#include "ASyncronizationClass.h"
#include "FWCriticalSection.h"
namespace CoreFW
{
class CORE_DLL_DECLARATION_SPECIFIER CSyncFWCriticalSection : public ASyncronizationClass
{
friend class CSyncronizationClassFactory ;
protected:
CSyncFWCriticalSection( const std::string &strSyncronizationObjectName ) ;
public:
virtual ~CSyncFWCriticalSection() ;
public:
bool Lock() ;
bool Unlock() ;
private:
FWCriticalSection m_FWCriticalSection ;
} ;
}
#endif