12#include <boost/serialization/export.hpp>
14#include "../Branch/BranchGoal.h"
15#include "../Branch/BranchStrategy.h"
16#include "../Branch/BranchSubGoal.h"
17#include "../Branch/BranchDiagnosis.h"
18#include "../Branch/BranchActionObjective.h"
19#include "../Branch/BranchActionPack.h"
20#include "../Branch/BranchAction.h"
21#include "../Branch/BranchExpectedAlarmState.h"
22#include "../Branch/BranchExpectedComponentState.h"
23#include "../Branch/BranchExpectedParameterTrend.h"
24#include "../Branch/BranchExpectedParameterValue.h"
25#include "../Branch/BranchProcedureStep.h"
26#include "../Branch/BranchSystemAction.h"
27#include "../Branch/BranchSystemAlarmState.h"
28#include "../Branch/BranchUnit.h"
29#include "../Branch/BranchSupportSystemAction.h"
30#include <boost/archive/text_oarchive.hpp>
31#include <boost/archive/text_iarchive.hpp>
32#include <boost/serialization/vector.hpp>
33#include <boost/serialization/unique_ptr.hpp>
34#include <boost/serialization/shared_ptr.hpp>
35#include <boost/serialization/access.hpp>
55 std::vector<std::shared_ptr<BranchSystemAlarmState>>
new_alarm;
57 template<
class Archive>
58 void serialize(Archive & ar,
const unsigned int version) {
61 ar & boost::serialization::base_object<BranchUnit>(*
this);
void serialize(Archive &ar, const unsigned int version)
void clearCommunicationPlaceAllPointers()
std::vector< std::shared_ptr< BranchSystemAction > > HW_reliability
void clearCommunicationPlaceAll()
void clearCommunicationPlaceForRestart()
std::vector< std::shared_ptr< BranchSystemAlarmState > > new_alarm
virtual ~CommunicationPlace()
void retrieveCommunicationPlaceFromFile(std::ifstream &)
std::vector< std::shared_ptr< BranchSupportSystemAction > > SS_reliability
friend class boost::serialization::access
void updateSenderReceiverInfo()
void saveInfoToFileAsBranchForADSV1(std::ostream &)
void copyCommunicationPlace(CommunicationPlace &)
void saveCommunicationPlaceToFile(std::ofstream &)
int getNumberOfItemInCommunicationPlace()
int getTotalPiecesOfInfo()