EchoesOfFate
A game for our COMP315 Project
 
Loading...
Searching...
No Matches
Question.h
Go to the documentation of this file.
1#pragma once
2#include "Option.h"
3#include <vector>
4
5class Question {
6private:
7 std::vector<Option> options;
8 std::string description;
9
10public:
12 inline Question() { options = std::vector<Option>(); }
13 inline Question(std::vector<Option> options, std::string descriptions) {
14 this->options = options;
15 this->description=description;
16 }
17 void updateDescription(std::string description);
18 bool checkOptionExist(Option& option);
19 void addOption(Option& option);
20 void addOptions(std::vector<Option>& newOptions);
21 void addOptions(std::vector<Option*>& newOptions);
22 void removeOption(int index);
23 Option& getOption(int index);
25 bool operator==(Question anotherQuestion);
26 std::vector<Option> getOptions();
27 std::string getDescription();
28 std::string print();
29
30};
Definition Option.h:7
Definition Question.h:5
Option & getOption(int index)
Definition Question.cpp:47
Question()
inline in header, function defined in header
Definition Question.h:12
void addOptions(std::vector< Option > &newOptions)
Definition Question.cpp:17
std::vector< Option > getOptions()
Definition Question.cpp:68
bool checkOptionExist(Option &option)
Definition Question.cpp:7
std::string getDescription()
Definition Question.cpp:72
void updateDescription(std::string description)
Definition Question.cpp:3
void removeOption(int index)
Definition Question.cpp:41
std::string print()
Definition Question.cpp:76
bool operator==(Question anotherQuestion)
Definition Question.cpp:61
Option & getCorrectOption()
Definition Question.cpp:53
Question(std::vector< Option > options, std::string descriptions)
Definition Question.h:13
void addOption(Option &option)
Definition Question.cpp:34