3#ifndef SUPPORTSYSTEMINITIATINGEVENTUNIT_H
4#define SUPPORTSYSTEMINITIATINGEVENTUNIT_H
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>
40 template<
class Archive>
41 void serialize(Archive &ar,
const unsigned int version) {
43 ar & boost::serialization::base_object<StateOfActivation>(*
this);
std::string initiating_event_name
std::string support_system_top_node_name
double probability_of_this_initiating_event
virtual ~SupportSystemInitiatingEventUnit()
const std::string & getSupportSystemBasicEventNodeName() const
int checkActivationState()
std::string support_system_basic_event_node_name
void retrieveSupportSystemInitiatingEventUnitFromFile(std::ifstream &)
void serialize(Archive &ar, const unsigned int version)
void readInfoFromFile(std::ifstream &)
double getProbabilityOfThisInitiatingEvent() const
double time_at_which_this_IE_activated
double getProbabilityValueToActOnTheSupportSystemNode() const
Probability Failure_Probability
double getTimeAtWhichThisIEActivated() const
SupportSystemInitiatingEventUnit()
double probability_value_to_act_on_the_support_system_node
const std::string & getSupportSystemTopNodeName() const
void saveSupportSystemInitiatingEventUnitToFile(std::ofstream &)
void copySupportSystemInitiatingEventUnit(SupportSystemInitiatingEventUnit &)
friend class boost::serialization::access
const std::string & getInitiatingEventName() const