blob: 7444271ad4323f1854c75fa25c15dbc79e4667bb [file] [log] [blame]
Johannes Wendel11b6dae2019-11-13 13:13:38 +01001/*
2 * Constraint.h
3 *
4 * Author: wendel
5 */
6
7#ifndef BASYX_SUBMODEL_METAMODEL_MAP_QUALIFIER_QUALIFIABLE_CONSTRAINT_H_
8#define BASYX_SUBMODEL_METAMODEL_MAP_QUALIFIER_QUALIFIABLE_CONSTRAINT_H_
9
Thomas Psota176a20c2019-11-27 11:52:28 +010010#include "submodel/api/qualifier/qualifiable/IConstraint.h"
Johannes Wendel11b6dae2019-11-13 13:13:38 +010011
Thomas Psotab49d8df2019-11-27 15:55:41 +010012#include "vab/ElementMap.h"
13
Johannes Wendel11b6dae2019-11-13 13:13:38 +010014namespace basyx {
15namespace submodel {
Johannes Wendel11b6dae2019-11-13 13:13:38 +010016
Thomas Psotab49d8df2019-11-27 15:55:41 +010017class Constraint :
Johannes Wendel10dc5522019-12-04 11:20:14 +010018 public virtual IConstraint,
19 public virtual vab::ElementMap
Johannes Wendel11b6dae2019-11-13 13:13:38 +010020{
21public:
Thomas Psotab49d8df2019-11-27 15:55:41 +010022 Constraint();
23 Constraint(basyx::object object);
24 Constraint(const IConstraint & constraint);
25
Thomas Psotab49d8df2019-11-27 15:55:41 +010026 ~Constraint() = default;
Johannes Wendel11b6dae2019-11-13 13:13:38 +010027};
28
29}
30}
Johannes Wendel11b6dae2019-11-13 13:13:38 +010031
32#endif