FSM Library - C++ version
FsmPresentationLayer.h
1 /*
2  * Copyright. GaĆ«l Dottel, Christoph Hilken, and Jan Peleska 2016 - 2021
3  *
4  * Licensed under the EUPL V.1.1
5  */
6 #ifndef FSM_INTERFACE_FSMPRESENTATIONLAYER_H_
7 #define FSM_INTERFACE_FSMPRESENTATIONLAYER_H_
8 
9 #include <fstream>
10 #include <iostream>
11 #include <memory>
12 #include <sstream>
13 #include <string>
14 #include <vector>
15 
17 {
18 private:
22  std::vector<std::string> in2String;
23 
27  std::vector<std::string> out2String;
28 
32  std::vector<std::string> state2String;
33 public:
38 
45  FsmPresentationLayer(const std::vector<std::string>& in2String, const std::vector<std::string>& out2String, const std::vector<std::string>& state2String);
46 
53  FsmPresentationLayer(const std::string & inputs, const std::string & outputs, const std::string & states);
54 
60  std::string getInId(const unsigned int id) const;
61 
67  std::string getOutId(const unsigned int id) const;
68 
75  std::string getStateId(const unsigned int id, const std::string & prefix) const;
76 
81  void dumpIn(std::ostream & out) const;
82 
87  void dumpOut(std::ostream & out) const;
88 
93  void dumpState(std::ostream & out) const;
94 
99  bool compare(std::shared_ptr<FsmPresentationLayer> otherPresentationLayer);
100 };
101 #endif //FSM_INTERFACE_FSMPRESENTATIONLAYER_H_
void dumpOut(std::ostream &out) const
Definition: FsmPresentationLayer.cpp:89
bool compare(std::shared_ptr< FsmPresentationLayer > otherPresentationLayer)
Definition: FsmPresentationLayer.cpp:113
void dumpState(std::ostream &out) const
Definition: FsmPresentationLayer.cpp:101
std::string getOutId(const unsigned int id) const
Definition: FsmPresentationLayer.cpp:55
void dumpIn(std::ostream &out) const
Definition: FsmPresentationLayer.cpp:77
std::string getInId(const unsigned int id) const
Definition: FsmPresentationLayer.cpp:46
Definition: FsmPresentationLayer.h:16
FsmPresentationLayer()
Definition: FsmPresentationLayer.cpp:8
std::string getStateId(const unsigned int id, const std::string &prefix) const
Definition: FsmPresentationLayer.cpp:64