struct Core::Platform::ISemaphore

#include <coreplatforminterprocess.h>

struct ISemaphore
{
    // methods

    virtual bool create(CStringPtr name) = 0;
    virtual bool open(CStringPtr name) = 0;
    virtual void close() = 0;
    virtual void lock() = 0;
    virtual void unlock() = 0;
};

// direct descendants

class PosixSemaphore;
class SemaphoreStub;
class Win32Semaphore;