Files
DEC/DEC_GUI/DEC-0.0/individual/Trait.h
2024-10-03 18:43:04 +07:00

33 lines
976 B
C++

#pragma once
#include <string>
class Trait {
public:
enum TraitType { Continious, Discrete };
typedef unsigned int idType;
protected:
TraitType traitType; // Äèñêðåòíûé èëè íåïðåðûâíûé
idType ID; // Èäåíòèôèêàòîð
std::string name; // Íàçâàíèå ïðèçíàêà
float traitValueCont; // Çíà÷åíèå ïðèçíàêà, åñëè îí íåïðåðûâíûé
int traitValueDiscr; // Çíà÷åíèå ïðèçíàêà, åñëè îí äèñêðåòíûé
public:
Trait(){};
Trait(idType _ID, std::string _name, float value);
Trait(idType _ID, std::string _name, int value);
TraitType getTraitType() const { return traitType; }
idType getID() const { return ID; }
std::string getName() const { return name; }
float getTraitValueCont() const { return traitValueCont; }
int getTraitValueDiscr() const { return traitValueDiscr; }
void setName(const std::string& _name) { name = _name; }
void setID(idType _ID) { ID = _ID; }
void setTraitValue(float _value);
void setTraitValue(int _value);
};