#ifndef COLNOD_CONNECTOR_SUBJECT_H #define COLNOD_CONNECTOR_SUBJECT_H #include #include "entity.h" #include #include #include class Subject : public Entity { public: using Entity::Entity; QString getEmail() const; const QJsonObject &getAttributes() const; void setAttributes(const QJsonObject &attributes); const QSet &getTokenFlags() const; void setTokenFlags(const QSet &tokenFlags); const QString &getPin() const; void setPin(const QString &pin); const QSet &getPinFlags() const; void setPinFlags(const QSet &pinFlags); // const QList> &getAtr() const; // void setAtr(const QList> &atr); const QList> &getAtr() const; void setAtr(const QList> &atr); void fromJSON(const QJsonObject &json) override; QJsonObject toJSON() const override; protected: QJsonObject attributes; QSet tokenFlags; QString pin; QSet pinFlags; //QList> atr; QList> atr; const QString attributeTypes[6] = {"Jmeno", "Prijmeni", "ProfilParking", "Spolecnost", "Profil", "spz"}; }; #endif //COLNOD_CONNECTOR_SUBJECT_H