← Documentation
ADS-IDAC Engine 5.0.0
BranchExpectedMentalBelief.h
Go to the documentation of this file.
1#pragma once
2
3#include <iostream>
4#include <typeinfo>
5// BranchExpectedMentalBelief.h: interface for the BranchExpectedMentalBelief class.
6//
8
9#include "../Crew/Communication.h"
10#include "../CalculationAid/Probability.h"
11#include "../Procedure/ExpectedMentalBelief.h"
12#include <boost/serialization/base_object.hpp>
13#include <boost/archive/text_oarchive.hpp>
14#include <boost/archive/text_iarchive.hpp>
15#include <boost/serialization/export.hpp>
16
19 public Communication,
20 public Probability
21{
22public:
25 void setActivationTime(double);
26 void setMentalPriority(int);
27 double getActivationTime();
30 void saveInfoToFile(std::ostream &);
31 std::string translateMessage();
32 void saveBranchExpectedMentalBeliefToFile(std::ofstream &);
35
36 template<class Archive>
37 void serialize(Archive & ar, const unsigned int version)
38 {
39// std::cout << "Serializing class: " << typeid(*this).name() << std::endl;
40 ar & boost::serialization::base_object<ExpectedMentalBelief>(*this);
41 ar & boost::serialization::base_object<Communication>(*this);
42 ar & boost::serialization::base_object<Probability>(*this);
43 ar & activation_time;
44 ar & mental_priority;
45 }
46private:
49};
50
51
52BOOST_CLASS_EXPORT_KEY(BranchExpectedMentalBelief)
void serialize(Archive &ar, const unsigned int version)
void copyBranchExpectedMentalBelief(BranchExpectedMentalBelief &)
friend class boost::serialization::access
void saveBranchExpectedMentalBeliefToFile(std::ofstream &)
void retrieveBranchExpectedMentalBeliefFromFile(std::ifstream &)