15#ifndef WSFPM_OBJECTMAP_HPP
16#define WSFPM_OBJECTMAP_HPP
18#include "wsf_parser_export.h"
41 using iterator = std::map<std::string, WsfPProxyValue>::iterator;
42 using const_iterator = std::map<std::string, WsfPProxyValue>::const_iterator;
48 bool Exists(
const std::string& aName)
const;
49 bool Remove(
const std::string& aName,
bool removedByUser =
false);
54 bool Move(
const std::string& aOldName,
const std::string& aNewName);
55 bool CanMove(
const std::string& aOldName,
const std::string& aNewName);
56 void GetValues(std::vector<WsfPProxyNode>& aAll)
const;
60 template<
typename TYPE>
69 aAll.push_back(TYPE(*
this + i->first));
74 template<
typename TYPE>
86template<
typename TYPE>
WsfComponentListT< T >::Iterator end(const WsfComponentListT< T > &aList)
Definition WsfComponentList.hpp:546
WsfComponentListT< T >::Iterator begin(const WsfComponentListT< T > &aList)
Definition WsfComponentList.hpp:540
TYPE FindT(const std::string &aName) const
Definition WsfPM_ObjectMap.hpp:98
void GetAllValuesT(std::vector< TYPE > &aAll)
Definition WsfPM_ObjectMap.hpp:104
WsfPM_ObjectMapT()
Definition WsfPM_ObjectMap.hpp:90
void GetValuesT(std::vector< TYPE > &aAll) const
Definition WsfPM_ObjectMap.hpp:102
TYPE AtT(const iterator &i) const
Definition WsfPM_ObjectMap.hpp:100
WsfPM_ObjectMapT(const WsfPProxyNode &aNode)
Definition WsfPM_ObjectMap.hpp:91
bool Move(const std::string &aOldName, const std::string &aNewName)
Definition WsfPM_ObjectMap.cpp:169
WsfPProxyNode Find(const std::string &aName) const
Definition WsfPM_ObjectMap.cpp:60
std::vector< std::string > GetAllObjectNames()
Definition WsfPM_ObjectMap.cpp:35
WsfPM_ObjectMap()
Definition WsfPM_ObjectMap.cpp:17
std::map< std::string, WsfPProxyValue >::iterator iterator
Definition WsfPM_ObjectMap.hpp:41
WsfPProxyNode AssignEntry(const std::string &aName, WsfPProxyValue aEntry)
Definition WsfPM_ObjectMap.cpp:134
bool Remove(const std::string &aName, bool removedByUser=false)
Definition WsfPM_ObjectMap.cpp:87
WsfPProxyNode At(const iterator &i) const
Definition WsfPM_ObjectMap.cpp:77
bool Exists(const std::string &aName) const
Definition WsfPM_ObjectMap.cpp:82
std::map< std::string, WsfPProxyValue >::const_iterator const_iterator
Definition WsfPM_ObjectMap.hpp:42
void GetAllValues(std::vector< WsfPProxyNode > &aAll)
Definition WsfPM_ObjectMap.cpp:114
bool CanMove(const std::string &aOldName, const std::string &aNewName)
Definition WsfPM_ObjectMap.cpp:198
WsfPProxyObjectMap * GetObjectMap() const
Definition WsfPM_ObjectMap.cpp:24
void GetValuesT(std::vector< TYPE > &aAll) const
Definition WsfPM_ObjectMap.hpp:61
void GetValues(std::vector< WsfPProxyNode > &aAll) const
Definition WsfPM_ObjectMap.cpp:109
std::vector< std::string > GetObjectNames() const
Definition WsfPM_ObjectMap.cpp:29
WsfPProxyNode Add(const std::string &aName, WsfPProxyValue aEntry)
Definition WsfPM_ObjectMap.cpp:119
void GetAllValuesT(std::vector< TYPE > &aAll)
Definition WsfPM_ObjectMap.hpp:75
Definition WsfPProxyNode.hpp:60
void Invalidate()
Definition WsfPProxyNode.cpp:361
WsfPProxyValue GetValue() const
Definition WsfPProxyNode.cpp:79
WsfPProxyNode()
Definition WsfPProxyNode.cpp:24
bool SwitchToBasicTypes()
Definition WsfPProxyNode.cpp:367
Definition WsfPProxyObjectMap.hpp:36
std::map< std::string, WsfPProxyValue > & GetValues()
Definition WsfPProxyObjectMap.hpp:74
Definition WsfPProxyValue.hpp:33
WsfPProxyObjectMap * GetObjectMap() const
Definition WsfPProxyValue.cpp:76