WSF
WsfPProxyBasicType Class Referenceabstract

#include <WsfPProxyType.hpp>

Inheritance diagram for WsfPProxyBasicType:
Collaboration diagram for WsfPProxyBasicType:

Public Member Functions

 WsfPProxyBasicType (WsfProxy::ValueKind aKind)
virtual void SetValue (void *p, const std::string &aText) const =0
virtual void Read (void *aValuePtr, WsfParseNode *aNodePtr) const =0
virtual std::string Write (void *aValuePtr, WsfParseRule *aRulePtr) const =0
virtual std::string ToString (void *aDataPtr) const
virtual bool Equal (void *dest, void *src) const =0
virtual bool Less (void *dest, void *src) const =0
virtual bool Negate (void *p) const
WsfPProxyValue GetAttr (void *, const std::string &) const override
bool IsUnset (void *aValuePtr) const override
void SetUnset (void *aValuePtr) const override
void ClearUnset (void *aValuePtr) const override
bool IsInherited (void *aValuePtr) const override
void SetInherited (void *aValuePtr, bool aIsInherited) const override
virtual int GetUnitTypeId () const
size_t MemoryUsage (void *aDataPtr) const override
Public Member Functions inherited from WsfPProxyType
 WsfPProxyType (WsfProxy::ValueKind aKind)
virtual ~WsfPProxyType ()
const std::string & GetTypeName () const
size_t GetDataSize () const
virtual void Construct (void *aValuePtr) const =0
virtual void Destroy (void *aValuePtr) const =0
virtual void Copy (void *aDest, void *aSrc, int copyFlags) const =0
virtual bool SwapAttr (void *aPtr, const WsfPProxyKey &aKey, WsfPProxyValue &aValue) const
virtual WsfPProxyValue GetAtIndex (void *aPtr, size_t aIndex) const
virtual std::string GetNameAtIndex (size_t aIndex) const
virtual size_t GetAttrCount (void *aPtr) const
virtual size_t GetMemberIndex (const std::string &aAttrName) const
virtual bool IsOfBasicType (const std::string &aTypeName) const
virtual WsfPProxyTypeGetContainedType (size_t aIndex) const
bool IsBasicType () const
bool IsStruct () const
bool IsList () const
bool IsObjectMap () const
virtual bool IsTypeOf (const WsfPProxyType *aOtherType) const
virtual WsfPProxyHash Hash (void *aDataPtr) const

Static Public Attributes

static const int cBASIC_TYPE_HEADER_SIZE = 1

Static Protected Member Functions

static unsigned char & BasicValueFlags (void *aValuePtr)

Additional Inherited Members

Public Attributes inherited from WsfPProxyType
int mTypeFlags
int mTypeKind
int mTypeStoredKind
size_t mDataSize
std::string mTypeName

Constructor & Destructor Documentation

◆ WsfPProxyBasicType()

WsfPProxyBasicType::WsfPProxyBasicType ( WsfProxy::ValueKind aKind)
inline

Member Function Documentation

◆ BasicValueFlags()

unsigned char & WsfPProxyBasicType::BasicValueFlags ( void * aValuePtr)
inlinestaticprotected

◆ ClearUnset()

void WsfPProxyBasicType::ClearUnset ( void * aValuePtr) const
inlineoverridevirtual

Reimplemented from WsfPProxyType.

References BasicValueFlags().

◆ Equal()

◆ GetAttr()

WsfPProxyValue WsfPProxyBasicType::GetAttr ( void * ,
const std::string &  ) const
inlineoverridevirtual

Implements WsfPProxyType.

◆ GetUnitTypeId()

virtual int WsfPProxyBasicType::GetUnitTypeId ( ) const
inlinevirtual

◆ IsInherited()

bool WsfPProxyBasicType::IsInherited ( void * aValuePtr) const
inlineoverridevirtual

◆ IsUnset()

bool WsfPProxyBasicType::IsUnset ( void * aValuePtr) const
inlineoverridevirtual

◆ Less()

◆ MemoryUsage()

size_t WsfPProxyBasicType::MemoryUsage ( void * aDataPtr) const
inlineoverridevirtual

◆ Negate()

virtual bool WsfPProxyBasicType::Negate ( void * p) const
inlinevirtual

◆ Read()

◆ SetInherited()

void WsfPProxyBasicType::SetInherited ( void * aValuePtr,
bool aIsInherited ) const
inlineoverridevirtual

◆ SetUnset()

void WsfPProxyBasicType::SetUnset ( void * aValuePtr) const
inlineoverridevirtual

◆ SetValue()

◆ ToString()

◆ Write()

Member Data Documentation

◆ cBASIC_TYPE_HEADER_SIZE

const int WsfPProxyBasicType::cBASIC_TYPE_HEADER_SIZE = 1
static

The documentation for this class was generated from the following file:
Copyrights Multiple, All Rights Reserved