← Documentation
ADS-IDAC Engine 5.0.0
BranchDiagnosis.cpp
Go to the documentation of this file.
1// BranchDiagnosis.cpp: implementation of the BranchDiagnosis class.
2//
4
5#include <fstream>
6#include <sstream>
7#include <boost/serialization/export.hpp>
8
9#include "BranchDiagnosis.h"
10#include "../Global/ConvertToString.h"
11#include "../Global/SimulationContext.h"
12#include <boost/archive/binary_oarchive.hpp>
13#include <boost/archive/binary_iarchive.hpp>
14BOOST_CLASS_EXPORT_IMPLEMENT(BranchDiagnosis)
15using namespace std;
16
17
19// Construction/Destruction
21
23
24}
25
27
28}
33}
35 string str;
36 str = "DIAGNOSIS: Sender: ";
37 str += g_sim.Translator.getString(this->getSender());
38 str += "; Receiver: ";
40 str += "; Diagnosis: ";
41 str += this->getDiagnosis();
43 str += " omitted";
44 }
45 str += "; New Probability: ";
46 std::ostringstream streamObj;
47 streamObj << this->getProbability();
48 str += streamObj.str();
49 return str;
50}
52 fout << ' ' << this->getSender() << ' ' << sim::Decision::Diagnosis << ' ' << sim::None << ' ' << this->getDiagnosis() << ' '
53 << this->getProbability() << ' '
54 << this->getTimeOfCommunication() << ' ' << this->getRemainingTime() << ' ' << this->getConfidenceLevel()
55 << " 0 ";
56
58 fout << '"' << "Omitted!_Intended_Receiver:" << g_sim.Translator.getString(this->getIntendedReceiver()) << '"' << '\n';
59 } else {
60 fout << '"' << "Enforced!_Intended_Receiver:" << g_sim.Translator.getString(this->getIntendedReceiver()) << '"' << '\n';
61 }
62}
66 this->saveCommunicationToFile(fout);
67}
72}
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
void retrieveBranchDiagnosisFromFile(std::ifstream &)
std::string translateMessage()
void saveInfoToFile(std::ostream &)
virtual ~BranchDiagnosis()
void copyBranchDiagnosis(BranchDiagnosis &)
void saveBranchDiagnosisToFile(std::ofstream &)
double getTimeOfCommunication()
void saveCommunicationToFile(std::ofstream &)
int getIntendedReceiver()
void retrieveCommunicationFromFile(std::ifstream &)
void copyCommunication(Communication &)
std::string getString(int) const
void saveDecisionDiagnosisToFile(std::ofstream &)
void retrieveDecisionDiagnosisFromFile(std::ifstream &)
void copyDecisionDiagnosis(DecisionDiagnosis &)
std::string getDiagnosis()
double getConfidenceLevel()
double getProbability()
Definition: Probability.cpp:27
void saveTimerAndProbabilityToFile(std::ofstream &)
void copyTimerAndProbability(TimerAndProbability &)
void retrieveTimerAndProbabilityFromFile(std::ifstream &)
double getRemainingTime()
Definition: Timer.cpp:31
constexpr int Diagnosis
Definition: SimConstants.h:193
constexpr int Bypass
Definition: SimConstants.h:132
constexpr int None
Definition: SimConstants.h:75
ConvertToString Translator
Parameter name/value conversion.