/
Datum.h
62 lines (51 loc) · 1.21 KB
/
Datum.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*
* Datum.h
*
* Created by Mike Fuller on 04/02/08.
* Copyright 2008. All rights reserved.
*
* PURPOSE:
* Base class for creating classes used for sample data.
* Root of namespace MMFdata.
*
*/
#ifndef DATUM_H
#define DATUM_H
namespace MMFdata
{
class Datum
{
public:
//identitynumber set to -1
//all other member variables set to zero
Datum();
//sets member variables to values of arguments
Datum(int ID, int spec, int value_int, double value_dec, double dbl);
//copy constructor
Datum(const Datum& datObject);
//destructor
virtual ~Datum();
//Accessor Functions
int get_identity() const;
int get_species() const;
int get_value_int() const;
double get_value_dec() const;
double get_dbl_n() const;
//Mutator Functions
void set_identity(int ident);
void set_species(int spn);
void set_value_int(int vint);
void set_value_dec(double vdec);
void set_dbl_n(double n);
//Overloaded Operators
Datum& operator =(const Datum& rhs);
bool operator ==(const Datum& rhs) const;
private:
int identitynumber;
int species;
int value_integer;
double value_decimal;
double dbl_n;
};
} //MMFdata
#endif //DATUM_H