Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
Gray::cIniObject Class Reference

#include <cIniObject.h>

Inheritance diagram for Gray::cIniObject:
Gray::IIniObjectDef Gray::IIniObjectWriteN Gray::IIniBaseSetter Gray::IIniBaseGetter Gray::IIniBaseEnumerator

Public Member Functions

 cIniObject ()
 
virtual ~cIniObject ()
 
void SetAllDirty ()
 
virtual HRESULT PropSet (const IniChar_t *pszPropTag, const IniChar_t *pszValue) override
 
virtual HRESULT PropGet (const IniChar_t *pszPropTag, OUT cStringI &rsValue) const override
 
HRESULT FileWriteN (cStreamOutput &sOut, IPROPIDX_t ePropIdx) const
 
HRESULT FileWrite (cStreamOutput &sOut, const IniChar_t *pszProp)
 
HRESULT FileWriteAll (cStreamOutput &sOut)
 
- Public Member Functions inherited from Gray::IIniObjectDef
virtual IPROPIDX_t get_PropQty () const =0
 
virtual const IniChar_tget_PropName (IPROPIDX_t ePropIdx) const =0
 
virtual IPROPIDX_t FindProp (const IniChar_t *pszPropTag) const =0
 
- Public Member Functions inherited from Gray::IIniObjectWriteN
virtual HRESULT PropSetN (IPROPIDX_t ePropIdx, const IniChar_t *pszValue)=0
 
- Public Member Functions inherited from Gray::IIniBaseEnumerator
virtual HRESULT PropEnum (IPROPIDX_t ePropIdx, OUT cStringI &rsValue, cStringI *psPropTag=nullptr) const =0
 

Static Public Member Functions

static PROPMASK_t GetDirtyMask (IPROPIDX_t ePropIdx)
 

Public Attributes

PROPMASK_t m_nDirtyMask
 bitmask of IPROPIDX_t to be written/persisted. More...
 

Friends

class cIniObjectTests
 

Detailed Description

Base class for generic object with predefined/known props (Unlike cIniSection) read/written via interfaces. can be stored as cIniSectionData. Also like cIniMap Much more simplistic form of IScriptableObj.

Constructor & Destructor Documentation

◆ cIniObject()

Gray::cIniObject::cIniObject ( )
inline

◆ ~cIniObject()

virtual Gray::cIniObject::~cIniObject ( )
inlinevirtual

Member Function Documentation

◆ FileWrite()

HRESULT Gray::cIniObject::FileWrite ( cStreamOutput sOut,
const IniChar_t pszProp 
)

write this prop by name.

◆ FileWriteAll()

HRESULT Gray::cIniObject::FileWriteAll ( cStreamOutput sOut)

Write out all that are not already written. Assume [HEADER] already written.

◆ FileWriteN()

HRESULT Gray::cIniObject::FileWriteN ( cStreamOutput sOut,
IPROPIDX_t  ePropIdx 
) const

Write the prop out to the stream. cStreamOutput

◆ GetDirtyMask()

static PROPMASK_t Gray::cIniObject::GetDirtyMask ( IPROPIDX_t  ePropIdx)
inlinestatic

ASSUME get_PropQty() <= bits in PROPMASK_t, like _1BITMASK()

◆ PropGet()

HRESULT Gray::cIniObject::PropGet ( const IniChar_t pszPropTag,
OUT cStringI rsValue 
) const
overridevirtual

IIniBaseGetter Read a prop by its string name. default implementation.

Implements Gray::IIniBaseGetter.

◆ PropSet()

HRESULT Gray::cIniObject::PropSet ( const IniChar_t pszPropTag,
const IniChar_t pszValue 
)
overridevirtual

IIniBaseSetter Set a prop by its string name. default implementation.

Returns
E_INVALIDARG, HRESULT_WIN32_C(ERROR_UNKNOWN_PROPERTY)

Implements Gray::IIniBaseSetter.

◆ SetAllDirty()

void Gray::cIniObject::SetAllDirty ( )
inline

ASSUME get_PropQty() <= bits in PROPMASK_t

Friends And Related Function Documentation

◆ cIniObjectTests

friend class cIniObjectTests
friend

Member Data Documentation

◆ m_nDirtyMask

PROPMASK_t Gray::cIniObject::m_nDirtyMask
mutable

bitmask of IPROPIDX_t to be written/persisted.


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