blob: bbb0c3c826f32c8908f504ffff9a1756d45dc2ec [file] [log] [blame]
/*
* IView.h
*
* Author: wendel
*/
#ifndef BASYX_METAMODEL_IView_H_
#define BASYX_METAMODEL_IView_H_
#include <BaSyx/submodel/api/qualifier/IHasSemantics.h>
#include <BaSyx/submodel/api/qualifier/IHasDataSpecification.h>
#include <BaSyx/submodel/api/qualifier/IReferable.h>
#include <BaSyx/submodel/api/reference/IReference.h>
namespace basyx {
namespace aas {
class IView :
public submodel::IHasDataSpecification,
public submodel::IHasSemantics,
public submodel::IReferable
{
public:
struct Path
{
static constexpr char ContainedElement[] = "containedElement";
static constexpr char ModelType[] = "View";
};
public:
virtual ~IView() = default;
virtual void setContainedElements(const basyx::specificCollection_t<submodel::IReference> & references) = 0;
virtual basyx::specificCollection_t<submodel::IReference> getContainedElements() const = 0;
};
}
}
#endif