blob: b8306dd07dde455c9cf5c85ae352866c975248ff [file] [log] [blame]
/*
* ConnectedSubmodelElement.h
*
* Author: wendel
*/
#include "aas/submodelelement/ISubmodelElement.h"
#include "aas/backend/connected/ConnectedElement.h"
#include "vab/core/proxy/IVABElementProxy.h"
namespace basyx {
namespace aas {
namespace backend {
namespace connected {
class ConnectedSubmodelElement : public backend::ConnectedElement, public submodelelement::ISubmodelElement
{
public:
ConnectedSubmodelElement(std::shared_ptr<vab::core::proxy::IVABElementProxy> proxy);
// Inherited via ConnectedElement
virtual void setId(const std::string & id) override;
virtual std::string getId() const override;
// Inherited via ISubmodelElement
virtual basyx::objectCollection_t getDataSpecificationReferences() const override;
virtual std::string getIdShort() const override;
virtual std::string getCategory() const override;
virtual std::string getDescription() const override;
virtual basyx::any getParent() const override;
virtual basyx::objectCollection_t getQualifier() const override;
virtual basyx::any getSemanticId() const override;
virtual void setSemanticID(const basyx::any & semantic_identifier) override;
virtual std::string getHasKindReference() const override;
};
}
}
}
}