F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
FatalEventPortAc.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title FatalEventPortAc.hpp
3 // \author Generated by fpp-to-cpp
4 // \brief hpp file for FatalEvent port
5 // ======================================================================
6 
7 #ifndef Svc_FatalEventPortAc_HPP
8 #define Svc_FatalEventPortAc_HPP
9 
10 #include <cstdio>
11 #include <cstring>
12 
14 #include "Fw/FPrimeBasicTypes.hpp"
18 #include "Fw/Types/String.hpp"
20 
21 namespace Svc {
22 
26  public Fw::InputPortBase
27  {
28 
29  public:
30 
31  // ----------------------------------------------------------------------
32  // Constants
33  // ----------------------------------------------------------------------
34 
35  enum {
38  sizeof(FwEventIdType)
39  };
40 
41  public:
42 
43  // ----------------------------------------------------------------------
44  // Types
45  // ----------------------------------------------------------------------
46 
48  typedef void (*CompFuncPtr)(
49  Fw::PassiveComponentBase* callComp,
50  FwIndexType portNum,
51  FwEventIdType Id
52  );
53 
54  public:
55 
56  // ----------------------------------------------------------------------
57  // Input Port Member functions
58  // ----------------------------------------------------------------------
59 
62 
64  void init();
65 
67  void addCallComp(
68  Fw::PassiveComponentBase* callComp,
69  CompFuncPtr funcPtr
70  );
71 
73  void invoke(
74  FwEventIdType Id
75  );
76 
77  private:
78 
79 #if FW_PORT_SERIALIZATION == 1
80 
82  Fw::SerializeStatus invokeSerial(Fw::SerializeBufferBase& _buffer);
83 
84 #endif
85 
86  private:
87 
88  // ----------------------------------------------------------------------
89  // Member variables
90  // ----------------------------------------------------------------------
91 
93  CompFuncPtr m_func;
94 
95  };
96 
100  public Fw::OutputPortBase
101  {
102 
103  public:
104 
105  // ----------------------------------------------------------------------
106  // Output Port Member functions
107  // ----------------------------------------------------------------------
108 
111 
113  void init();
114 
116  void addCallPort(
117  InputFatalEventPort* callPort
118  );
119 
121  void invoke(
122  FwEventIdType Id
123  ) const;
124 
125  private:
126 
127  // ----------------------------------------------------------------------
128  // Member variables
129  // ----------------------------------------------------------------------
130 
132  InputFatalEventPort* m_port;
133 
134  };
135 
136 }
137 
138 #endif
void addCallComp(Fw::PassiveComponentBase *callComp, CompFuncPtr funcPtr)
Register a component.
void invoke(FwEventIdType Id)
Invoke a port interface.
void invoke(FwEventIdType Id) const
Invoke a port interface.
U32 FwEventIdType
The type of an event identifier.
SerializeStatus
forward declaration for string
void addCallPort(InputFatalEventPort *callPort)
Register an input port.
void(* CompFuncPtr)(Fw::PassiveComponentBase *callComp, FwIndexType portNum, FwEventIdType Id)
The port callback function type.
void init()
Initialization function.
PlatformIndexType FwIndexType
InputFatalEventPort()
Constructor.
RateGroupDivider component implementation.
void init()
Initialization function.
The size of the serial representations of the port arguments.