6 #ifndef _INC_cIniObject_H
7 #define _INC_cIniObject_H
49 typedef UINT64 PROPMASK_t;
66 return(((PROPMASK_t)1) << ePropIdx);
72 m_nDirtyMask = GetDirtyMask(get_PropQty()) - 1;
#define IGNORE_WARN_INTERFACE(c)
Definition: GrayCore.h:79
#define GRAYCORE_LINK
Definition: GrayCore.h:47
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
#define ASSERT(exp)
Definition: cDebugAssert.h:87
#define UNITTEST_FRIEND(n)
Define this in the class body to be unit tested. Allow the unit test to access private/protected stuf...
Definition: cUnitTestDecl.h:17
Definition: cIniObject.h:43
cIniObject()
Definition: cIniObject.h:55
void SetAllDirty()
Definition: cIniObject.h:68
static PROPMASK_t GetDirtyMask(IPROPIDX_t ePropIdx)
Definition: cIniObject.h:63
virtual ~cIniObject()
Definition: cIniObject.h:59
PROPMASK_t m_nDirtyMask
bitmask of IPROPIDX_t to be written/persisted.
Definition: cIniObject.h:52
Definition: cStream.h:126
< The main namespace for all Core functions.
Definition: GrayCore.cpp:14
class __DECL_IMPORT cStreamOutput
Definition: cString.h:27
DECLARE_INTERFACE(IRandomNoise)
char IniChar_t
char format even on UNICODE system! Screw M$, INI files should ALWAYS have UTF8 contents
Definition: cIniBase.h:17
int IPROPIDX_t
enumerate known properties for some interface/object/class. similar to SCRIPTPROPID_t
Definition: cIniBase.h:16
Definition: cIniBase.h:35
Definition: cIniBase.h:28
Definition: cIniBase.h:21
Definition: cIniObject.h:20
virtual IPROPIDX_t get_PropQty() const =0
virtual IPROPIDX_t FindProp(const IniChar_t *pszPropTag) const =0
virtual const IniChar_t * get_PropName(IPROPIDX_t ePropIdx) const =0
Definition: cIniObject.h:30
virtual HRESULT PropSetN(IPROPIDX_t ePropIdx, const IniChar_t *pszValue)=0