diff --git a/entities/storage_entity.cpp b/entities/storage_entity.cpp new file mode 100644 index 0000000..ee7a6a0 --- /dev/null +++ b/entities/storage_entity.cpp @@ -0,0 +1,21 @@ +#include "storage_entity.h" + + +unsigned long long storage_entity::__global_id = 0; + +storage_entity::storage_entity(unsigned int capacity) : _capacity(capacity) { + this->_id = storage_entity::__global_id++; +} + + +unsigned long long storage_entity::id() { + return this->_id; +} + +unsigned int storage_entity::capacity() { + return this->_capacity; +} + +const QVector storage_entity::cargo() { + return this->_cargo; +} diff --git a/entities/storage_entity.h b/entities/storage_entity.h new file mode 100644 index 0000000..a8442be --- /dev/null +++ b/entities/storage_entity.h @@ -0,0 +1,28 @@ +#ifndef STORAGE_ENTITY_H +#define STORAGE_ENTITY_H + +#include "cargo_entity.h" + +#include +#include + + +class storage_entity +{ +private: + static unsigned long long __global_id; + + unsigned long long _id; + unsigned int _capacity; + QVector _cargo; + +public: + storage_entity() = default; + storage_entity(unsigned int capacity); + + unsigned long long id(); + unsigned int capacity(); + const QVector cargo(); +}; + +#endif // STORAGE_ENTITY_H diff --git a/sea_transport.pro b/sea_transport.pro index 3c98b9f..72c7504 100644 --- a/sea_transport.pro +++ b/sea_transport.pro @@ -14,6 +14,7 @@ SOURCES += \ deliverypointeditdialog.cpp \ entities/cargo_entity.cpp \ entities/dpoint_entity.cpp \ + entities/storage_entity.cpp \ main.cpp \ storageeditdialog.cpp \ usereditdialog.cpp \ @@ -25,6 +26,7 @@ HEADERS += \ deliverypointeditdialog.h \ entities/cargo_entity.h \ entities/dpoint_entity.h \ + entities/storage_entity.h \ storageeditdialog.h \ usereditdialog.h \ vesseleditdialog.h