Fixed compiler for Java code generation (not heavily tested yet, but fixes include...
[iot2.git] / iotjava / iotrmi / C++ / Test.cpp
1 #include <iostream>
2 #include <string>
3 #include <cstring>
4 #include "IoTRMITypes.hpp"
5
6 using namespace std;
7
8
9 int main(int argc, char *argv[])
10 {
11         std::array<int,5> myints;
12         std::cout << "size of myints: " << myints.size() << std::endl;
13         std::cout << "sizeof(myints): " << sizeof(myints) << std::endl;
14         
15         int test[5] = { 0 };
16         std::memcpy(myints.data(), test, 5);
17
18         std::vector<int> test2 (test, test + sizeof(test)/sizeof(int));
19
20         string test3[2] = { "test1", "test2" };
21         std::vector<string> test4 (test3, test3 + sizeof(test3)/sizeof(string));
22         std::cout << "vector[0]: " << test4[0] << std::endl;
23
24         std::vector<string> primJava (IoTRMITypes::primitivesJava, 
25                 IoTRMITypes::primitivesJava + sizeof(IoTRMITypes::primitivesJava)/sizeof(string));
26         std::vector<string> primCplus (IoTRMITypes::primitivesCplus, 
27                 IoTRMITypes::primitivesCplus + sizeof(IoTRMITypes::primitivesCplus)/sizeof(string));
28
29         map<string,string> mymap;
30         IoTRMITypes::arraysToMap(mymap, primJava, primCplus);
31         for (std::map<string,string>::iterator it=mymap.begin(); it!=mymap.end(); ++it)
32                 std::cout << it->first << " => " << it->second << '\n';
33
34         std::cout << "Result of find: " << mymap.find("Boolean")->second << std::endl;
35
36         return 0;
37 }