blob: 2e9cfe30363fc9864ed5423bfc5fbb5d34ef705d [file] [log] [blame]
/*
* Qualifiable.h
*
* Author: wendel
*/
#ifndef BASYX_SUBMODEL_METAMODEL_MAP_QUALIFIER_QUALIFIABLE_QUALIFIABLE_H_
#define BASYX_SUBMODEL_METAMODEL_MAP_QUALIFIER_QUALIFIABLE_QUALIFIABLE_H_
#include <BaSyx/submodel/api/qualifier/qualifiable/IQualifiable.h>
#include <BaSyx/vab/ElementMap.h>
namespace basyx {
namespace submodel {
class Qualifiable :
public virtual IQualifiable,
public virtual vab::ElementMap
{
public:
~Qualifiable() = default;
// constructors
Qualifiable();
Qualifiable(const std::shared_ptr<IQualifiable> & other);
Qualifiable(const IQualifiable & other);
Qualifiable(basyx::object object);
Qualifiable(const std::shared_ptr<IConstraint> & constraint);
Qualifiable(const basyx::specificCollection_t<IConstraint> & constraints);
// Inherited via IQualifiable
virtual basyx::specificCollection_t<IConstraint> getQualifier() const override;
// not inherited
void setQualifier(const basyx::specificCollection_t<IConstraint> & qualifiers);
};
}
}
#endif