mourne_rcpp_fw/app/buildings/building_model.h
2022-02-05 23:02:06 +01:00

36 lines
720 B
C++

#ifndef BUILDING_MODEL_H
#define BUILDING_MODEL_H
#include "core/string.h"
#include "core/containers/vector.h"
#include "core/object.h"
#include "core/reference.h"
class Building;
class QueryResult;
class BuildingModel : public Object {
RCPP_OBJECT(BuildingModel, Object);
public:
virtual Ref<Building> get_building(const int id);
virtual Vector<Ref<Building> > get_all();
virtual void save_building(Ref<Building> &building);
virtual void parse_row(Ref<QueryResult> &result, Ref<Building> &building);
void create_table();
void drop_table();
void create_default_entries();
static BuildingModel *get_singleton();
BuildingModel();
~BuildingModel();
protected:
static BuildingModel *_self;
};
#endif