-
Notifications
You must be signed in to change notification settings - Fork 0
/
DataType.h
37 lines (30 loc) · 1.15 KB
/
DataType.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#ifndef INCLUDE_DATATYPE_H
#define INCLUDE_DATATYPE_H
#include <string>
#include <iostream>
class DataType {
public:
enum DATA_TYPE {DATA_TYPE_UNDEFINED, DATA_TYPE_DOUBLE, DATA_TYPE_STRING};
DataType operator+(const DataType& data);
DataType operator-(const DataType& data);
DataType operator*(const DataType& data);
DataType operator/(const DataType& data);
DataType operator<(const DataType& data);
DataType operator<=(const DataType& data);
DataType operator>(const DataType& data);
DataType operator>=(const DataType& data);
DataType operator==(const DataType& data);
bool operator==(const double data); // Internal use.
DataType operator!=(const DataType& data);
DataType operator&&(const DataType& data);
DataType operator||(const DataType& data);
void operator=(const DataType& data);
void operator=(const int target);
void operator=(const double data);
void operator=(const std::string& data);
friend std::ostream& operator<<(std::ostream& os, const DataType& data);
enum DATA_TYPE dataType = DATA_TYPE_UNDEFINED;
std::string _stringData;
double _doubledata;
};
#endif