1#ifndef HWRELIABILITYFTUNIT_H
2#define HWRELIABILITYFTUNIT_H
4#include "../Branch/BranchSystemAction.h"
5#include "../ControlPanel/StateOfActivation.h"
6#include "../ControlPanel/DisplayComponentState.h"
8#include "../../HCL/hcl/HCLFTResolver.h"
11#include <boost/serialization/access.hpp>
12#include <boost/serialization/base_object.hpp>
13#include <boost/serialization/vector.hpp>
14#include <boost/archive/text_oarchive.hpp>
15#include <boost/archive/text_iarchive.hpp>
16#include <boost/serialization/export.hpp>
26 HCLEngine *getHclEngine()
const;
27 void setHclEngine(HCLEngine *hclEngine);
54 template<
class Archive>
55 void serialize(Archive & ar,
const unsigned int version)
57 ar & boost::serialization::base_object<BranchSystemAction>(*
this);
58 ar & boost::serialization::base_object<StateOfActivation>(*
this);
virtual ~HWReliabilityFTUnit()
void copyHWReliabilityFTUnit(HWReliabilityFTUnit &)
int getInitialComponentState()
const std::string & getTopNode() const
std::vector< std::string > basicNodes
void retrieveHWReliabilityFTUnitFromFile(std::ifstream &)
int initial_component_state
int checkAndActivateComponentFailure()
HWReliabilityFTUnit(const std::string &topNode)
void updateFailureProbability()
void setBasicNodes(const std::vector< std::string > &basicNodes)
void saveHWReliabilityFTUnitToFile(std::ofstream &)
DisplayComponentState * corresponding_component_pt
void setCorrespondingComponentPt(DisplayComponentState *)
DisplayComponentState * getCorresponding_component_pt() const
friend class boost::serialization::access
const std::vector< std::string > & getBasicNodes() const
void serialize(Archive &ar, const unsigned int version)
void setTopNode(const std::string &topNode)
void setInitialComponentState(int)
void setCorresponding_component_pt(DisplayComponentState *corresponding_component_pt)