blob: 9f6193ca535bc78712f9f9c1ec65be49ba8a14c5 [file] [log] [blame]
#ifndef BASYX_SUBMODEL_ENUM_ModelTypes_H
#define BASYX_SUBMODEL_ENUM_ModelTypes_H
#include <string>
namespace basyx {
namespace submodel {
enum class ModelTypes {
Asset,
AssetAdministrationShell,
ConceptDescription,
Submodel,
AccessPermissionRule,
AnnotatedRelationshipElement,
BasicEvent,
Blob,
Capability,
ConceptDictionary,
DataElement,
File,
Entity,
Event,
MultiLanguageProperty,
Operation,
Property,
Range,
ReferenceElement,
RelationshipElement,
SubmodelElement,
SubmodelElementCollection,
View,
GlobalReference,
FragmentReference,
Constraint,
Formula,
Qualifier,
};
class ModelTypes_
{
public:
static ModelTypes from_string(const std::string & name);
static const char * to_string(ModelTypes value);
};
}
}
#endif