11 enum NamedSyncObjectCreationOptions_t
19 G_EXC_DEFINE(ServerSyncObjectAlreadyExistsException,SyncObjectException);
20 G_EXC_DEFINE(NamedSyncObjectNotExistsException,SyncObjectException);
21 G_EXC_DEFINE(WrongSyncObjectNameException,SyncObjectException);
22 G_EXC_DEFINE_MSG(SignalInterruptedWaitExc,SyncObjectException,
"Wait was interrupted by a signal!");
23 G_EXC_DEFINE_MSG(InvalidValueForNamedSyncObjectCreationOptionsException,SyncObjectException,
"Not a valid value for NamedSyncObjectCreationFlags!");
34 virtual void wait ( ) = 0;
36 virtual bool tryWait ( ) = 0;
39 virtual bool wait ( GTimeoutSec_t aTimeOutSec ) = 0;
45 bool isOwner ( )
const {
return mIsOwner; }
50 void* getData ( )
const {
return mSyncObjectData; }
51 const std::string& getName ( )
const {
return mName; }
52 bool isAnonimous ( )
const {
return ( mName.size() == 0 ); }
56 void* mSyncObjectData;
Definition: g_mthread_ISyncObject.h:26
#define G_EXC_DEFINE_MSG(aexctypename, abaseexctypename, amsg)
Definition: g_exception_macros.h:43
#define G_EXC_DEFINE(aexctypename, abaseexctypename)
Definition: g_exception_macros.h:39
Definition: g.mthread.ThreadSimpleEvent.h:5