ZFFramework
 
Loading...
Searching...
No Matches
ZFObjectCore.h File Reference

base class of all objects More...

#include "zfany.h"
#include "ZFClass.h"
#include "ZFMethod.h"
#include "ZFObjectDeclare.h"
#include "ZFObjectInterface.h"
#include "ZFProperty.h"
#include "ZFObjectMutex.h"
#include "ZFObjectObserver.h"

Go to the source code of this file.

Classes

class  ZFObject
 base class of all objects More...
 
class  ZFObjectLockerHolder
 see ZFObjectLocker More...
 

Macros

#define ZFTOKEN_ZFObjectInfoLeft
 left bracket when output ZFObject's info
 
#define ZFTOKEN_ZFObjectInfoRight
 right bracket when output ZFObject's info
 
#define ZFTOKEN_ZFObjectInstanceStateOnInit
 string tokens
 
#define ZFTOKEN_ZFObjectInstanceStateOnInitFinish
 string tokens
 
#define ZFTOKEN_ZFObjectInstanceStateIdle
 string tokens
 
#define ZFTOKEN_ZFObjectInstanceStateOnDeallocPrepare
 string tokens
 
#define ZFTOKEN_ZFObjectInstanceStateOnDealloc
 string tokens
 
#define ZFObjectLocker(obj)
 lock object for thread safe operation, must paired with objectUnlock
 
#define ZFObjectLock(obj)
 see ZFObjectLocker
 
#define ZFObjectUnlock(obj)
 see ZFObjectLocker
 
#define ZFObjectTryLock(obj)
 see ZFObjectLocker
 

Enumerations

enum  ZFObjectInstanceState {
  ZFObjectInstanceStateOnInit , ZFObjectInstanceStateOnInitFinish , ZFObjectInstanceStateIdle , ZFObjectInstanceStateOnDeallocPrepare ,
  ZFObjectInstanceStateOnDealloc
}
 object instance state for ZFObject More...
 

Detailed Description

base class of all objects

Macro Definition Documentation

◆ ZFTOKEN_ZFObjectInfoLeft

#define ZFTOKEN_ZFObjectInfoLeft

left bracket when output ZFObject's info

See also
ZFObject::objectInfo

◆ ZFTOKEN_ZFObjectInfoRight

#define ZFTOKEN_ZFObjectInfoRight

right bracket when output ZFObject's info

See also
ZFObject::objectInfo

◆ ZFObjectLocker

#define ZFObjectLocker ( obj)

lock object for thread safe operation, must paired with objectUnlock

usage:

// thread safe operation (on obj only)
// or, use helper
{
// thread safe operation
}
// or, try lock to check
if(ZFObjectTryLock(obj)) {
// thread safe operation
}
else {
// unable to obtain lock, other thread has locked obj
}
#define ZFObjectLocker(obj)
lock object for thread safe operation, must paired with objectUnlock
Definition ZFObjectCore.h:909
#define ZFObjectLock(obj)
see ZFObjectLocker
Definition ZFObjectCore.h:911
#define ZFObjectTryLock(obj)
see ZFObjectLocker
Definition ZFObjectCore.h:915
#define ZFObjectUnlock(obj)
see ZFObjectLocker
Definition ZFObjectCore.h:913

Enumeration Type Documentation

◆ ZFObjectInstanceState

object instance state for ZFObject

Enumerator
ZFObjectInstanceStateOnInit 

object is under ZFObject::objectOnInit

ZFObjectInstanceStateOnInitFinish 

object is under ZFObject::objectOnInitFinish

ZFObjectInstanceStateIdle 

object is constructed successfully

ZFObjectInstanceStateOnDeallocPrepare 

object is under ZFObject::objectOnDeallocPrepare

ZFObjectInstanceStateOnDealloc 

object is under ZFObject::objectOnDealloc