15#ifndef WSFPPROXYOBJECTMAP_HPP
16#define WSFPPROXYOBJECTMAP_HPP
21#include "UtMemoryDebug.hpp"
64 bool Erase(
const std::string& aName);
65 bool EraseNoDelete(
const std::string& aName);
67 bool UserErase(
const std::string& aName);
68 bool UserEraseNoDelete(
const std::string& aName);
69 bool UserUndelete(
const std::string& aName);
70 bool HasUserDeleted(
const std::string& aName)
const;
78 size_t MemoryUsage()
const;
82 std::vector<std::string> names;
85 names.push_back(i->first);
90 using iterator = std::map<std::string, WsfPProxyValue>::iterator;
97 std::map<std::string, WsfPProxyValue>
mValues;
114 , mTypePtr(aDataTypePtr)
119 void Construct(
void* aValuePtr)
const override;
121 void Destroy(
void* aValuePtr)
const override;
122 void Copy(
void* dest,
void* src,
int flags)
const override;
123 WsfPProxyValue GetAttr(
void* aValuePtr,
const std::string& aName)
const override;
125 bool IsUnset(
void* aValuePtr)
const override;
126 void SetUnset(
void* aValuePtr)
const override;
141 size_t MemoryUsage(
void* aDataPtr)
const override;
@ cMDB_PROXY_MAP
Definition WsfParseDebugMarkers.hpp:20
Definition WsfPProxyKey.hpp:24
Definition WsfPProxyObjectMap.hpp:110
bool IsInherited(void *aValuePtr) const override
Definition WsfPProxyObjectMap.hpp:127
WsfPProxyObjectMapType(WsfPProxyType *aDataTypePtr)
Definition WsfPProxyObjectMap.hpp:112
WsfPProxyType * GetDataType() const
Definition WsfPProxyObjectMap.hpp:138
void SetInherited(void *aValuePtr, bool aIsInherited) const override
Definition WsfPProxyObjectMap.hpp:132
WsfPProxyType * GetContainedType(size_t aIndex) const override
Definition WsfPProxyObjectMap.hpp:139
Definition WsfPProxyObjectMap.hpp:36
std::map< std::string, WsfPProxyValue > mValues
Definition WsfPProxyObjectMap.hpp:97
const WsfPProxyObjectMapType * mTypePtr
Definition WsfPProxyObjectMap.hpp:94
WsfPProxyObjectMap()
Definition WsfPProxyObjectMap.hpp:40
std::map< std::string, WsfPProxyValue >::iterator iterator
Definition WsfPProxyObjectMap.hpp:90
std::vector< std::string > GetObjectNames() const
Definition WsfPProxyObjectMap.hpp:80
void SetInherited(bool aIsInherited)
Definition WsfPProxyObjectMap.hpp:76
WsfPProxyObjectMap(const WsfPProxyObjectMapType *aDataTypePtr)
Definition WsfPProxyObjectMap.hpp:47
bool mIsInherited
Definition WsfPProxyObjectMap.hpp:99
friend class WsfPProxyObjectMapType
Definition WsfPProxyObjectMap.hpp:38
char mFiller[3]
Definition WsfPProxyObjectMap.hpp:100
std::set< std::string > mDeletedValues
Definition WsfPProxyObjectMap.hpp:98
std::map< std::string, WsfPProxyValue > & GetValues()
Definition WsfPProxyObjectMap.hpp:74
Definition WsfPProxyType.hpp:37
WsfPProxyType(WsfProxy::ValueKind aKind)
Definition WsfPProxyType.hpp:39
size_t mDataSize
Definition WsfPProxyType.hpp:58
Definition WsfPProxyValue.hpp:33
Definition WsfPProxyBasicValues.hpp:41