Etermal
Embeddable Terminal and shell for OpenGL
data.h
1 #ifndef ETERMAL_DATA_H_INCLUDED
2 #define ETERMAL_DATA_H_INCLUDED
3 
4 #include <string>
5 
6 #include "ArgData.h"
7 
8 namespace etm::data {
9 
13  class String: public ArgData {
15  std::string str;
16  public:
21  String(const std::string &str) noexcept;
22  std::string getString() noexcept override;
23  bool getBool() noexcept override;
24  int getInt() noexcept override;
25  float getFloat() noexcept override;
26  };
27 
31  class Boolean: public ArgData {
33  bool flag;
34  public:
39  Boolean(bool flag) noexcept;
40  std::string getString() noexcept override;
41  bool getBool() noexcept override;
42  int getInt() noexcept override;
43  float getFloat() noexcept override;
44  };
45 
49  class Integer: public ArgData {
51  int value;
52  public:
57  Integer(int value) noexcept;
58  std::string getString() noexcept override;
59  bool getBool() noexcept override;
60  int getInt() noexcept override;
61  float getFloat() noexcept override;
62  };
63 
67  class Float: public ArgData {
69  float value;
70  public:
75  Float(float value) noexcept;
76  std::string getString() noexcept override;
77  bool getBool() noexcept override;
78  int getInt() noexcept override;
79  float getFloat() noexcept override;
80  };
81 }
82 
83 #endif
etm::data::String::String
String(const std::string &str) noexcept
Construct a String from a string.
etm::data::Float::getString
std::string getString() noexcept override
The best representation of the parameter as a string.
etm::data::String
Represents string data.
Definition: data.h:13
etm::data::Integer::getString
std::string getString() noexcept override
The best representation of the parameter as a string.
etm::data::Integer::Integer
Integer(int value) noexcept
Constructs a new object.
etm::data::String::getBool
bool getBool() noexcept override
The best representation of the parameter as a boolean.
etm::data::Integer
Represents integer data.
Definition: data.h:49
etm::data::Float::Float
Float(float value) noexcept
Constructs a new object.
etm::data::Boolean::getString
std::string getString() noexcept override
The best representation of the parameter as a string.
etm::ArgData
An abstract class representing a parameter of indeterminate data type.
Definition: ArgData.h:14
etm::data::String::getInt
int getInt() noexcept override
The best representation of the parameter as an integer.
etm::data::String::getString
std::string getString() noexcept override
The best representation of the parameter as a string.
etm::data::String::getFloat
float getFloat() noexcept override
The best representation of the parameter as a float.
etm::data::Float
Represents floating point data.
Definition: data.h:67
etm::data::Boolean::Boolean
Boolean(bool flag) noexcept
Construct a Boolean from a boolean flag.
etm::data::Boolean
Represents boolean data.
Definition: data.h:31