← Documentation
ADS-IDAC Engine 5.0.0
SupportSystemInitiatingEventUnit.h
Go to the documentation of this file.
1#include <iostream>
2#include <typeinfo>
3#ifndef SUPPORTSYSTEMINITIATINGEVENTUNIT_H
4#define SUPPORTSYSTEMINITIATINGEVENTUNIT_H
5
6#include <boost/serialization/string.hpp>
7#include <boost/serialization/base_object.hpp>
8#include <boost/archive/text_iarchive.hpp>
9#include <boost/archive/text_oarchive.hpp>
10#include "../ControlPanel/StateOfActivation.h"
11#include "../SupportSystemsReliability/SupportSystemReliabilityModule.h"
12#include "../CalculationAid/Probability.h"
13#include <boost/serialization/export.hpp>
14
15
17public:
20 void readInfoFromFile(std::ifstream &);
21 const std::string &getInitiatingEventName() const;
22 const std::string &getSupportSystemTopNodeName() const;
23 const std::string &getSupportSystemBasicEventNodeName() const;
24 double getTimeAtWhichThisIEActivated() const;
32
33private:
38
40 template<class Archive>
41 void serialize(Archive &ar, const unsigned int version) {
42// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
43 ar & boost::serialization::base_object<StateOfActivation>(*this);
50 ar & Failure_Probability; // Ensure Probability is serializable
51 }
52};
53
54
55BOOST_CLASS_EXPORT_KEY(SupportSystemInitiatingEventUnit)
56#endif //SUPPORTSYSTEMINITIATINGEVENTUNIT_H
const std::string & getSupportSystemBasicEventNodeName() const
void retrieveSupportSystemInitiatingEventUnitFromFile(std::ifstream &)
void serialize(Archive &ar, const unsigned int version)
const std::string & getSupportSystemTopNodeName() const
void copySupportSystemInitiatingEventUnit(SupportSystemInitiatingEventUnit &)
friend class boost::serialization::access