91f7e5c66c301de1a4f02558197f8a21bc580375
[iot2.git] / iotjava / iotrmi / C++ / basics / TestClass.hpp
1 #ifndef _TESTCLASS_HPP__
2 #define _TESTCLASS_HPP__
3
4 #include <iostream>
5 #include <thread>
6 #include <chrono>
7 #include "TestClassInterface.hpp"
8
9 using namespace std;
10
11 class TestClass : public TestClassInterface {
12         public:
13                 TestClass();
14                 TestClass(int _int, float _float, string _string);
15
16                 void                            setA(int _int);
17                 void                            setB(float _float);
18                 void                            setC(string _string);
19                 string                          sumArray(vector<string> newA);
20                 int                                     setAndGetA(int newA);
21                 int                                     setACAndGetA(string newC, int newA);
22
23         private:                
24                 int                                                     intA;
25                 float                                           floatB;
26                 string                                          stringC;
27 };
28
29
30 TestClass::TestClass() {
31
32         intA = 1;
33         floatB = 2;
34         stringC = "345";
35         // cbvec doesn't need to be initialized again
36 }
37
38
39 TestClass::TestClass(int _int, float _float, string _string) {
40
41         intA = _int;
42         floatB = _float;
43         stringC = _string;
44         // cbvec doesn't need to be initialized again
45 }
46
47
48 void TestClass::setA(int _int) {
49
50         intA = _int;
51 }
52
53
54 void TestClass::setB(float _float) {
55
56         floatB = _float;
57 }
58
59
60 void TestClass::setC(string _string) {
61
62         stringC = _string;
63 }
64
65
66 string TestClass::sumArray(vector<string> newA) {
67
68         string sum = "";
69         int len = newA.size();
70         for(int c = 0; c < len; c++) {
71                 sum = sum + newA[c];
72         }
73         return sum;
74 }
75
76
77 int TestClass::setAndGetA(int newA) {
78
79         intA = newA;
80         return intA;
81 }
82
83
84 int TestClass::setACAndGetA(string newC, int newA) {
85
86         stringC = newC;
87         intA = newA;
88         return intA;
89 }
90
91 #endif
92