blob: 8dbf3cf06616c1da121ce8140f879fe56e1458ac [file] [log] [blame]
#ifndef BASYX_SUBMODEL_SIMPLE_DATASPECIFICATION_DATASPECIFICATIONPHYSICALUNIT_H
#define BASYX_SUBMODEL_SIMPLE_DATASPECIFICATION_DATASPECIFICATIONPHYSICALUNIT_H
#include <BaSyx/submodel/api_v2/dataspecification/IDataSpecificationPhysicalUnit.h>
#include <BaSyx/submodel/simple/common/LangStringSet.h>
#include <BaSyx/vab/ElementMap.h>
namespace basyx {
namespace submodel {
namespace simple {
class DataSpecificationPhysicalUnit
: public api::IDataSpecificationPhysicalUnit
{
private:
LangStringSet definition;
std::string unitName;
std::string unitSymbol;
std::string siNotation;
std::string siName;
std::string dinNotation;
std::string eceName;
std::string eceCode;
std::string nistName;
std::string sourceOfDefinition;
std::string conversionFactor;
std::string registrationAuthorityId;
std::string supplier;
public:
DataSpecificationPhysicalUnit(const std::string & unitName, const std::string & unitSymbol, const api::ILangStringSet & definition);
const std::string & getUnitName() const override;
void setUnitName(const std::string & unitName) override;
const std::string & getUnitSymbol() const override;
void setUnitSymbol(const std::string & unitSymbol) override;
LangStringSet & getDefinition() override;
void setDefinition(const api::ILangStringSet & definition) override;
const std::string * getSiNotation() const override;
void setSiNotation(const std::string & siNotation) override;
const std::string * getSiName() const override;
void setSiName(const std::string & siName) override;
const std::string * getDinNotation() const override;
void setDinNotation(const std::string & dinNotation) override;
const std::string * getEceName() const override;
void setEceName(const std::string & eceName) override;
const std::string * getEceCode() const override;
void setEceCode(const std::string & eceCode) override;
const std::string * getNistName() const override;
void setNistName(const std::string & nistName) override;
const std::string * getSourceOfDefinition() const override;
void setSourceOfDefinition(const std::string & sourceOfDefinition) override;
const std::string * getConversionFactor() const override;
void setConversionFactor(const std::string & conversionFactor) override;
const std::string * getRegistrationAuthorityId() const override;
void setRegistrationAuthorityId(const std::string & registrationAuthorityId) override;
const std::string * getSupplier() const override;
void setSupplier(const std::string & supplier) override;
};
}
}
}
#endif /* BASYX_SUBMODEL_SIMPLE_DATASPECIFICATION_DATASPECIFICATIONPHYSICALUNIT_H */