31 lines
693 B
C++
31 lines
693 B
C++
#ifndef VESSEL_ENTITY_H
|
|
#define VESSEL_ENTITY_H
|
|
|
|
#include "IEntity.h"
|
|
#include "cargo_entity.h"
|
|
#include "dpoint_entity.h"
|
|
|
|
|
|
class vessel_entity : public IEntity {
|
|
private:
|
|
static unsigned long long __global_id;
|
|
|
|
unsigned long long _id;
|
|
dpoint_entity _harbor;
|
|
unsigned int _capacity;
|
|
QVector<cargo_entity> _cargo;
|
|
|
|
public:
|
|
vessel_entity() = default;
|
|
vessel_entity(const dpoint_entity &harbor, unsigned int capacity);
|
|
|
|
unsigned long long id();
|
|
const dpoint_entity harbor();
|
|
unsigned int capacity();
|
|
const QVector<cargo_entity> cargo();
|
|
|
|
void serialize(QDataStream &output);
|
|
void deserialize(QDataStream &input);
|
|
};
|
|
|
|
#endif // VESSEL_ENTITY_H
|