blob: d6ecb674be6daa9a66c944626a24a0b59fc2d917 [file] [log] [blame]
/*
* ConnectedMapProperty.h
*
* Author: wendel
*/
#ifndef AAS_BACKEND_SUBMODELELEMENT_PROPERTY_CONNECTEDMAPPROPERTY_H_
#define AAS_BACKEND_SUBMODELELEMENT_PROPERTY_CONNECTEDMAPPROPERTY_H_
#include <BaSyx/submodel/connected/submodelelement/property/ConnectedProperty.h>
#include <BaSyx/submodel/api/submodelelement/property/IMapProperty.h>
namespace basyx {
namespace submodel {
class ConnectedMapProperty : public submodelelement::property::IMapProperty, public ConnectedProperty
{
public:
ConnectedMapProperty(std::shared_ptr<vab::core::proxy::IVABElementProxy> proxy);
~ConnectedMapProperty() = default;
// Inherited via IMapProperty
virtual basyx::object getValue(const std::string & key) const override;
virtual void put(const std::string & key, const basyx::object & value) const override;
virtual void set(const basyx::object::object_map_t & map) const override;
virtual basyx::object::object_list_t getKeys() const override;
virtual int getEntryCount() const override;
virtual void remove(const std::string & key) const override;
private:
basyx::object::object_map_t getMap() const;
};
}
}
#endif