-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdev_main.cpp
More file actions
93 lines (79 loc) · 7.13 KB
/
dev_main.cpp
File metadata and controls
93 lines (79 loc) · 7.13 KB
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/******************************************************************************
* *
* Program : Message processor *
* *
* Date : 11 / 04 / 2021 *
* *
* Programmer : Nikita Seliverstov (nikselko) *
* *
* *
******************************************************************************/
#include "dev_message_reader.h"
int main()
{
{ /* MANUAL INITIALIZATION TEST */
Message_Broker broker_manual_init;
Message msg0(TargetType::dev_air_purifier, 123, "SET ON"); // Creations of Message objects
Message msg1(TargetType::dev_temperature_sensor, 234, "SET ON"); //
Message msg2(TargetType::dev_air_purifier, 123, "SET OFF"); //
Message msg3(TargetType::dev_air_purifier, 123, "SET ON"); //
Message msg4(TargetType::dev_temperature_sensor, 234, "MEASURE"); //
Message msg5(TargetType::dev_air_purifier, 123, "SET MODE PURIFY"); //
Message msg6(TargetType::dev_heater, 321, "SET ON"); //
broker_manual_init.add(msg0); // Adding Message objects to broker vector
broker_manual_init.add(msg1); //
broker_manual_init.add(msg2); //
broker_manual_init.add(msg3); //
broker_manual_init.add(msg4); //
broker_manual_init.add(msg5); //
broker_manual_init.add(msg6); //
cout << "-MANUAL INITIALIZATION OUTPUT-" << endl; // Print all manual-initialized messages
cout << "--ALL BROKER MESSAGES" << endl; //
broker_manual_init.print(); //
cout << "Messages printed: "; //
cout << broker_manual_init.count(); //
cout << "\n\n"; //
cout << "--BROKER MESSAGES (target_id: 234)" << endl; // Print manual-initialized messages with target_id = 234
broker_manual_init.print(234); //
cout << "Messages printed (target_id: 234): "; //
cout << broker_manual_init.count(234); //
cout << "\n\n"; //
cout << "--POP 1st MESSAGE IN BROKER " << " (target_id: 234)" << endl; // Print popped messages with target_id = 234
cout << broker_manual_init.pop_message_for(234).as_string() << endl; //
cout << "\n\n"; //
cout << "--ALL BROKER MESSAGES AFTER POPING " << endl; // Print all manual-initialized messages after pop
broker_manual_init.print(); //
cout << "Messages printed: "; //
cout << broker_manual_init.count(); //
cout << "\n\n\n"; //
}
{ /* FILE INITIALIZATION TEST */
std::string file_name = "dev_messages.txt";
Message_Broker broker_file_init;
Message_Reader reader{ file_name };
while (reader.has_next()) // Fixed file-initialization, no more errors with const
{ //
auto msg = reader.read_next(); //
broker_file_init.add(msg); //
} //
cout << "-FILE INITIALIZATION OUTPUT-" << endl; // Print all file-initialized messages
cout << "--ALL BROKER MESSAGES FOR "<< file_name << endl; //
broker_file_init.print(); //
cout << "Messages printed: "; //
cout << broker_file_init.count(); //
cout << "\n\n"; //
cout << "--BROKER MESSAGES FOR " << file_name << " (target_id: 324)" << endl; // Print file-initialized messages with target_id = 324
broker_file_init.print(324); //
cout << "Messages printed (target_id: 324): "; //
cout << broker_file_init.count(324); //
cout << "\n\n"; //
cout << "--POP 1st MESSAGE FOR " << file_name << " (target_id: 324)" << endl; // Print popped message with target_id = 324
cout << broker_file_init.pop_message_for(324).as_string() << endl; //
cout << "\n\n"; //
cout << "--ALL BROKER MESSAGES AFTER POPING " << file_name << endl; // Print all file-initialized messages after pop
broker_file_init.print(); //
cout << "Messages printed: "; //
cout << broker_file_init.count(); //
cout << "\n\n"; //
}
}