WSF
WsfPProxyListType Class Reference

#include <WsfPProxyList.hpp>

Inheritance diagram for WsfPProxyListType:
Collaboration diagram for WsfPProxyListType:

Public Member Functions

 WsfPProxyListType (WsfPProxyType *aDataTypePtr)
void Construct (void *aValuePtr) const override
void Destroy (void *aValuePtr) const override
void Copy (void *dest, void *src, int flags) const override
bool IsUnset (void *aValuePtr) const override
void SetUnset (void *aValuePtr) const override
bool IsInherited (void *aValuePtr) const override
void SetInherited (void *aValuePtr, bool aIsInherited) const override
WsfPProxyValue GetAtIndex (void *aPtr, size_t aIndex) const override
size_t GetAttrCount (void *aPtr) const override
WsfPProxyTypeGetDataType () const
WsfPProxyTypeGetContainedType (size_t aIndex) const override
WsfPProxyValue GetAttr (void *, const std::string &) const override
bool SwapAttr (void *aPtr, const WsfPProxyKey &aKey, WsfPProxyValue &aValue) const override
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 std::string GetNameAtIndex (size_t aIndex) const
virtual size_t GetMemberIndex (const std::string &aAttrName) const
virtual void ClearUnset (void *aValuePtr) const
virtual bool IsOfBasicType (const std::string &aTypeName) 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

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ WsfPProxyListType()

WsfPProxyListType::WsfPProxyListType ( WsfPProxyType * aDataTypePtr)

Member Function Documentation

◆ Construct()

void WsfPProxyListType::Construct ( void * aValuePtr) const
overridevirtual

Implements WsfPProxyType.

◆ Copy()

void WsfPProxyListType::Copy ( void * dest,
void * src,
int flags ) const
overridevirtual

◆ Destroy()

void WsfPProxyListType::Destroy ( void * aValuePtr) const
overridevirtual

◆ GetAtIndex()

WsfPProxyValue WsfPProxyListType::GetAtIndex ( void * aPtr,
size_t aIndex ) const
overridevirtual

Reimplemented from WsfPProxyType.

References WsfPProxyList::Get().

◆ GetAttr()

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

Implements WsfPProxyType.

◆ GetAttrCount()

size_t WsfPProxyListType::GetAttrCount ( void * aPtr) const
overridevirtual

Reimplemented from WsfPProxyType.

References WsfPProxyList::Size().

◆ GetContainedType()

WsfPProxyType * WsfPProxyListType::GetContainedType ( size_t aIndex) const
overridevirtual

Reimplemented from WsfPProxyType.

References WsfPProxyType::WsfPProxyType().

◆ GetDataType()

WsfPProxyType * WsfPProxyListType::GetDataType ( ) const
inline

References WsfPProxyType::WsfPProxyType().

Referenced by SwapAttr().

◆ IsInherited()

bool WsfPProxyListType::IsInherited ( void * aValuePtr) const
overridevirtual

Implements WsfPProxyType.

References WsfPProxyList::mIsInherited.

◆ IsUnset()

bool WsfPProxyListType::IsUnset ( void * aValuePtr) const
overridevirtual

Implements WsfPProxyType.

References WsfPProxyList::mValues.

◆ MemoryUsage()

size_t WsfPProxyListType::MemoryUsage ( void * aDataPtr) const
overridevirtual

◆ SetInherited()

void WsfPProxyListType::SetInherited ( void * aValuePtr,
bool aIsInherited ) const
overridevirtual

Implements WsfPProxyType.

References WsfPProxyList::mIsInherited.

◆ SetUnset()

void WsfPProxyListType::SetUnset ( void * aValuePtr) const
overridevirtual

Implements WsfPProxyType.

References WsfPProxyList::Clear().

◆ SwapAttr()

bool WsfPProxyListType::SwapAttr ( void * aPtr,
const WsfPProxyKey & aKey,
WsfPProxyValue & aValue ) const
overridevirtual

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