3#ifndef SUPPORTSYSTEMUNIT_H_
4#define SUPPORTSYSTEMUNIT_H_
6#include <boost/serialization/vector.hpp>
7#include <boost/serialization/string.hpp>
8#include <boost/serialization/base_object.hpp>
9#include <boost/archive/text_iarchive.hpp>
10#include <boost/archive/text_oarchive.hpp>
13#include "../Branch/BranchSupportSystemAction.h"
14#include "../ControlPanel/DisplaySupportSystemState.h"
15#include "../ControlPanel/StateOfActivation.h"
17#include "../../HCL/hcl/HCLEngine.h"
18#include "../../HCL/hcl/HCLFTResolver.h"
28 const HCLEngine &getHclEngine()
const;
29 void setHclEngine(
const HCLEngine &hclEngine);
45 template<
class Archive>
46 void serialize(Archive &ar,
const unsigned int version) {
48 ar & boost::serialization::base_object<BranchSupportSystemAction>(*
this);
49 ar & boost::serialization::base_object<StateOfActivation>(*
this);
int getInitialSupportSystemState() const
std::vector< std::string > basicNodes
void setBasicNodes(const std::vector< std::string > &basicNodes)
const std::string & getTopNode() const
void copySupportSystemUnit(SupportSystemReliabilityUnit &)
void retrieveSupportSystemUnitFromFile(std::ifstream &fin)
SupportSystemReliabilityUnit(const std::string &topNode)
void updateFailureProbability()
void updateDisplayState()
virtual ~SupportSystemReliabilityUnit()
void saveSupportSystemUnitToFile(std::ofstream &)
void setInitialSupportSystemState(int initialSupportSystemState)
void setCorrespondingSupportSystemPt(DisplaySupportSystemState *correspondingSupportSystemPt)
void serialize(Archive &ar, const unsigned int version)
int initialSupportSystemState
friend class boost::serialization::access
const std::vector< std::string > & getBasicNodes() const
int checkAndActivateSupportSystemFailure()
DisplaySupportSystemState * correspondingSupportSystemPt