#ifndef ENTITY_UUID_H #define ENTITY_UUID_H #include "entity.h" #include #include #include class EntityUuid : public Entity { public: // Entity() = default; virtual ~EntityUuid() = 0; void createUuid(); void setUuidFromString(const std::string& uuidString); void setSourceNo(int sourceNo); const boost::uuids::uuid& getUuid() const { return uuid_; }; std::string getUuidAsString() const { return boost::uuids::to_string(uuid_); } virtual int getSourceNo() const; protected: int sourceNo_{}; private: boost::uuids::uuid uuid_{}; }; #endif // ENTITY_UUID_H