AppCore
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
EM::EventFileProcessor::ELockManager Class Reference

Simple class for locking files on filesystem. More...

#include <ELockManager.h>

Public Types

enum  ELockResult { FILE_NOT_FOUND = 0 , FILE_SUCCESSFULLY_LOCKED = 1 , FILE_NOT_LOCKED = 2 }
 
enum  LockType { SHARED_LOCK = 0 , EXCLUSIVE_LOCK = 1 }
 

Public Member Functions

 ELockManager ()
 
 ~ELockManager ()
 

Static Public Member Functions

static ELockResult Lock (LockType lockType, unsigned short lockTryCount, unsigned long lockTryWait, int fileDescriptor)
 
static long UnLock (int fileDescriptor)
 

Detailed Description

Simple class for locking files on filesystem.

Member Enumeration Documentation

◆ ELockResult

Enumerator
FILE_NOT_FOUND 
FILE_SUCCESSFULLY_LOCKED 
FILE_NOT_LOCKED 

◆ LockType

Enumerator
SHARED_LOCK 
EXCLUSIVE_LOCK 

Constructor & Destructor Documentation

◆ ELockManager()

ELockManager::ELockManager ( )

CONSTRUCTOR

◆ ~ELockManager()

ELockManager::~ELockManager ( )

DESTRUCTOR

Member Function Documentation

◆ Lock()

ELockManager::ELockResult ELockManager::Lock ( LockType  lockType,
unsigned short  lockTryCount,
unsigned long  lockTryWait,
int  fileDescriptor 
)
static

Lock

Here is the caller graph for this function:

◆ UnLock()

long ELockManager::UnLock ( int  fileDescriptor)
static

UnLock

Here is the caller graph for this function:

The documentation for this class was generated from the following files: