obelisk/src/models/entity.h

55 lines
1.0 KiB
C
Raw Normal View History

#ifndef OBELISK_MODELS_ENTITY_H
#define OBELISK_MODELS_ENTITY_H
2022-11-26 00:32:06 -03:00
#include <sqlite3.h>
#include <string>
namespace obelisk
{
class Entity
{
private:
int id_;
std::string name_;
public:
2022-11-01 01:04:41 -03:00
Entity() :
id_(0),
name_("")
{
}
Entity(int id) :
id_(id),
name_("")
{
}
Entity(std::string name) :
id_(0),
name_(name)
{
}
Entity(int id, std::string name) :
id_(id),
name_(name)
{
}
static const char* createTable();
2022-11-26 00:32:06 -03:00
int& getId();
void setId(int id);
2022-11-26 00:32:06 -03:00
std::string& getName();
void setName(std::string name);
2022-11-26 00:32:06 -03:00
void selectEntity(sqlite3* dbConnection);
void insertEntity(sqlite3* dbConnection);
};
} // namespace obelisk
#endif