← Documentation
ADS-IDAC Engine 5.0.0
InitiatingEventFTUnit.h
Go to the documentation of this file.
1#include <iostream>
2#include <typeinfo>
3#ifndef INITIATINGEVENTFTUNIT_H
4#define INITIATINGEVENTFTUNIT_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 "../CalculationAid/Probability.h"
12#include "../HWReliability/HWReliabilityModule.h"
13#include <boost/serialization/export.hpp>
14
15
17public:
19 virtual ~InitiatingEventFTUnit();
20 void readInfoFromFile(std::ifstream &);
21 const std::string &getInitiatingEventFTName() const;
22 const std::string &getSystemFTTopNodeName() const;
23 const std::string &getSystemFTBasicEventNodeName() const;
24 double getTimeAtWhichThisIEActivated() const;
29 void saveInitiatingEventFTUnitToFile(std::ofstream &);
30 void retrieveInitiatingEventFTUnitFromFile(std::ifstream &);
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(InitiatingEventFTUnit)
56#endif //INITIATINGEVENTFTUNIT_H
57
void readInfoFromFile(std::ifstream &)
double getTimeAtWhichThisIEActivated() const
const std::string & getSystemFTTopNodeName() const
void serialize(Archive &ar, const unsigned int version)
void saveInitiatingEventFTUnitToFile(std::ofstream &)
const std::string & getSystemFTBasicEventNodeName() const
double probability_value_to_act_on_the_system_ft_node
void copyInitiatingEventFTUnit(InitiatingEventFTUnit &)
friend class boost::serialization::access
void retrieveInitiatingEventFTUnitFromFile(std::ifstream &)
std::string system_ft_basic_event_node_name
const std::string & getInitiatingEventFTName() const
double getProbabilityValueToActOnTheSystemFTNode() const
double getProbabilityOfThisInitiatingEvent() const