← Documentation
ADS-IDAC Engine 5.0.0
AnalysisScanDataContainerUnit.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5#include <boost/serialization/vector.hpp>
6#include <boost/serialization/string.hpp>
7#include <boost/archive/text_iarchive.hpp>
8#include <boost/archive/text_oarchive.hpp>
9#include <fstream>
10#include <string>
11#include <vector>
12#include <boost/serialization/export.hpp>
13
14#include "../Global/TermConversions.h"
15
17public:
20
22 void saveAnalysisScanDataContainerUnittoFile(std::ofstream &);
24
25 void saveScanDataInfotoFile(std::ofstream &);
26
27 void setAnalysisScanDataTime(double);
31
32 std::vector<std::string> alarm_name;
33 std::vector<std::string> component_name;
34 std::vector<std::string> support_system_name;
35 std::vector<std::string> parameter_name;
36
37 std::vector<int> alarm_priority;
38 std::vector<int> component_priority;
39 std::vector<int> support_system_priority;
40 std::vector<int> parameter_priority;
41
42private:
43 double time;
45
47 template<class Archive>
48 void serialize(Archive &ar, const unsigned int version) {
49// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
50 ar & time;
51 ar & operator_id;
52 ar & alarm_name;
53 ar & component_name;
55 ar & parameter_name;
56 ar & alarm_priority;
60 }
61};
62
63
64BOOST_CLASS_EXPORT_KEY(AnalysisScanDataContainerUnit)
void saveAnalysisScanDataContainerUnittoFile(std::ofstream &)
std::vector< std::string > support_system_name
std::vector< std::string > component_name
void copyAnalysisScanDataContainerUnit(AnalysisScanDataContainerUnit &)
friend class boost::serialization::access
void serialize(Archive &ar, const unsigned int version)
std::vector< std::string > parameter_name
void retrieveAnalysisScanDataContainerUnitfromFile(std::ifstream &)