obelisk/src/models/suggest_action.h

74 lines
1.8 KiB
C
Raw Normal View History

2022-11-01 01:04:41 -03:00
#ifndef OBELISK_MODELS_SUGGEST_ACTION_H
#define OBELISK_MODELS_SUGGEST_ACTION_H
#include "models/action.h"
#include "models/fact.h"
#include <string>
namespace obelisk
{
class SuggestAction
{
private:
int id_;
obelisk::Fact fact_;
obelisk::Action trueAction_;
obelisk::Action falseAction_;
public:
SuggestAction() :
id_(0),
fact_(),
trueAction_(),
falseAction_()
{
}
SuggestAction(int id) :
id_(id),
fact_(),
trueAction_(),
falseAction_()
{
}
SuggestAction(obelisk::Fact fact,
obelisk::Action trueAction,
obelisk::Action falseAction) :
id_(0),
fact_(fact),
trueAction_(trueAction),
falseAction_(falseAction)
{
}
SuggestAction(int id,
obelisk::Fact fact,
obelisk::Action trueAction,
obelisk::Action falseAction) :
id_(id),
fact_(fact),
trueAction_(trueAction),
falseAction_(falseAction)
{
}
static const char* createTable();
2022-11-26 00:32:06 -03:00
int& getId();
2022-11-01 01:04:41 -03:00
void setId(int id);
2022-11-26 00:32:06 -03:00
obelisk::Fact& getFact();
2022-11-01 01:04:41 -03:00
void setFact(obelisk::Fact fact);
2022-11-26 00:32:06 -03:00
obelisk::Action& getTrueAction();
2022-11-01 01:04:41 -03:00
void setTrueAction(obelisk::Action trueAction);
2022-11-26 00:32:06 -03:00
obelisk::Action& getFalseAction();
2022-11-01 01:04:41 -03:00
void setFalseAction(obelisk::Action falseAction);
};
} // namespace obelisk
#endif