#ifndef DPOINT_ENTITY_H #define DPOINT_ENTITY_H #include "IEntity.h" #include "storage_entity.h" #include #include #include #include class dpoint_entity : public IEntity { private: entity_id _id; entity_id _dispatcher_id; QString _title; QVector _storages; public: dpoint_entity() = default; dpoint_entity(entity_id dispatcher_id, const QString &title); entity_id id() const; entity_id dispatcher() const; QString title() const; void set_title(const QString &new_title); const QVector storages(); void set_storages(QVector storages); void remove_storage(entity_id sid); void add_storage(storage_entity ent); void serialize(QDataStream &output); void deserialize(QDataStream &input); }; #endif // DPOINT_ENTITY_H