15#ifndef WSFPPROXYLIST_HPP
16#define WSFPPROXYLIST_HPP
20#include "UtMemoryDebug.hpp"
43 void Remove(
size_t aIndex);
67 void Construct(
void* aValuePtr)
const override;
69 void Destroy(
void* aValuePtr)
const override;
71 void Copy(
void* dest,
void* src,
int flags)
const override;
73 bool IsUnset(
void* aValuePtr)
const override;
75 void SetUnset(
void* aValuePtr)
const override;
79 void SetInherited(
void* aValuePtr,
bool aIsInherited)
const override;
84 WsfPProxyType* GetContainedType(
size_t aIndex)
const override;
89 size_t MemoryUsage(
void* aDataPtr)
const override;
class WSF_PARSER_EXPORT WsfPProxyListType
Definition WsfPProxyList.hpp:30
@ cMDB_PROXY_LIST
Definition WsfParseDebugMarkers.hpp:21
Definition WsfPProxyKey.hpp:24
Definition WsfPProxyList.hpp:63
void Construct(void *aValuePtr) const override
Definition WsfPProxyList.cpp:135
bool IsUnset(void *aValuePtr) const override
Definition WsfPProxyList.cpp:189
void SetUnset(void *aValuePtr) const override
Definition WsfPProxyList.cpp:195
WsfPProxyValue GetAttr(void *, const std::string &) const override
Definition WsfPProxyList.hpp:86
WsfPProxyListType(WsfPProxyType *aDataTypePtr)
Definition WsfPProxyList.cpp:182
WsfPProxyType * GetDataType() const
Definition WsfPProxyList.hpp:83
void Destroy(void *aValuePtr) const override
Definition WsfPProxyList.cpp:140
WsfPProxyValue GetAtIndex(void *aPtr, size_t aIndex) const override
Definition WsfPProxyList.cpp:146
void SetInherited(void *aValuePtr, bool aIsInherited) const override
Definition WsfPProxyList.cpp:207
bool IsInherited(void *aValuePtr) const override
Definition WsfPProxyList.cpp:201
size_t GetAttrCount(void *aPtr) const override
Definition WsfPProxyList.cpp:250
void Copy(void *dest, void *src, int flags) const override
Definition WsfPProxyList.cpp:152
WsfPProxyValue RemoveNoErase(size_t aIndex)
Definition WsfPProxyList.cpp:49
void PushBack()
Definition WsfPProxyList.cpp:30
void Insert(WsfPProxyValue aValue, size_t aIndex)
Definition WsfPProxyList.cpp:38
bool mIsInherited
Definition WsfPProxyList.hpp:55
bool Set(size_t aIndex, WsfPProxyValue aValue)
Definition WsfPProxyList.cpp:84
std::vector< void * > mValues
Definition WsfPProxyList.hpp:54
bool mIsDeleted
Definition WsfPProxyList.hpp:56
size_t MemoryUsage() const
Definition WsfPProxyList.cpp:124
UT_MEMORY_DEBUG_MARKER(cMDB_PROXY_LIST)
WsfPProxyType * GetDataType() const
Definition WsfPProxyList.cpp:102
size_t Size()
Definition WsfPProxyList.cpp:25
void Remove(size_t aIndex)
Definition WsfPProxyList.cpp:43
const WsfPProxyListType * mListTypePtr
Definition WsfPProxyList.hpp:52
WsfPProxyList(const WsfPProxyListType *aTypePtr)
Definition WsfPProxyList.cpp:17
void Clear()
Definition WsfPProxyList.cpp:107
WsfPProxyValue Back()
Definition WsfPProxyList.cpp:97
char mFiller[3]
Definition WsfPProxyList.hpp:57
void PopBack()
Definition WsfPProxyList.cpp:57
WsfPProxyValue Get(size_t aIndex)
Definition WsfPProxyList.cpp:67
Definition WsfPProxyType.hpp:37
WsfPProxyType(WsfProxy::ValueKind aKind)
Definition WsfPProxyType.hpp:39
Definition WsfPProxyValue.hpp:33