F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
EventManagerComponentAc.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title EventManagerComponentAc.hpp
3 // \author Generated by fpp-to-cpp
4 // \brief hpp file for EventManager component base class
5 // ======================================================================
6 
7 #ifndef Svc_EventManagerComponentAc_HPP
8 #define Svc_EventManagerComponentAc_HPP
9 
10 #include <atomic>
11 
12 #include "Fw/Cmd/CmdPortAc.hpp"
13 #include "Fw/Cmd/CmdRegPortAc.hpp"
15 #include "Fw/Cmd/CmdString.hpp"
16 #include "Fw/Com/ComPortAc.hpp"
18 #include "Fw/FPrimeBasicTypes.hpp"
19 #include "Fw/Log/LogBuffer.hpp"
20 #include "Fw/Log/LogPortAc.hpp"
22 #include "Fw/Log/LogString.hpp"
23 #if FW_ENABLE_TEXT_LOGGING == 1
24 #include "Fw/Log/LogTextPortAc.hpp"
25 #endif
26 #if !FW_DIRECT_PORT_CALLS
28 #endif
29 #if !FW_DIRECT_PORT_CALLS
31 #endif
32 #include "Fw/Time/Time.hpp"
33 #include "Fw/Time/TimePortAc.hpp"
38 #include "Svc/Ping/PingPortAc.hpp"
40 
41 namespace Svc {
42 
49  {
50 
51  // ----------------------------------------------------------------------
52  // Friend classes
53  // ----------------------------------------------------------------------
54 
56  friend class EventManagerTesterBase;
58  friend class EventManagerTester;
59 
60  protected:
61 
62  // ----------------------------------------------------------------------
63  // Constants
64  // ----------------------------------------------------------------------
65 
67  enum {
69  };
70 
72  enum {
75  };
76 
78  enum {
84  };
85 
87  enum {
91  };
92 
94  enum {
98  };
99 
101  enum {
107  };
108 
109  public:
110 
111  // ----------------------------------------------------------------------
112  // Component initialization
113  // ----------------------------------------------------------------------
114 
116  void init(
117  FwSizeType queueDepth,
118  FwEnumStoreType instance = 0
119  );
120 
121 #if !FW_DIRECT_PORT_CALLS
122 
123  public:
124 
125  // ----------------------------------------------------------------------
126  // Getters for special input ports
127  // ----------------------------------------------------------------------
128 
133  FwIndexType portNum
134  );
135 
136 #endif
137 
138 #if !FW_DIRECT_PORT_CALLS
139 
140  public:
141 
142  // ----------------------------------------------------------------------
143  // Getters for typed input ports
144  // ----------------------------------------------------------------------
145 
150  FwIndexType portNum
151  );
152 
157  FwIndexType portNum
158  );
159 
160 #endif
161 
162 #if !FW_DIRECT_PORT_CALLS
163 
164  public:
165 
166  // ----------------------------------------------------------------------
167  // Connect input ports to special output ports
168  // ----------------------------------------------------------------------
169 
172  FwIndexType portNum,
173  Fw::InputCmdRegPort* port
174  );
175 
178  FwIndexType portNum,
180  );
181 
183  void set_Log_OutputPort(
184  FwIndexType portNum,
185  Fw::InputLogPort* port
186  );
187 
188 #if FW_ENABLE_TEXT_LOGGING == 1
189 
191  void set_LogText_OutputPort(
192  FwIndexType portNum,
193  Fw::InputLogTextPort* port
194  );
195 
196 #endif
197 
199  void set_Time_OutputPort(
200  FwIndexType portNum,
201  Fw::InputTimePort* port
202  );
203 
204 #endif
205 
206 #if !FW_DIRECT_PORT_CALLS
207 
208  public:
209 
210  // ----------------------------------------------------------------------
211  // Connect typed input ports to typed output ports
212  // ----------------------------------------------------------------------
213 
216  FwIndexType portNum,
218  );
219 
222  FwIndexType portNum,
223  Fw::InputComPort* port
224  );
225 
228  FwIndexType portNum,
229  Svc::InputPingPort* port
230  );
231 
232 #endif
233 
234 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION
235 
236  public:
237 
238  // ----------------------------------------------------------------------
239  // Connect serial input ports to special output ports
240  // ----------------------------------------------------------------------
241 
244  FwIndexType portNum,
245  Fw::InputSerializePort* port
246  );
247 
250  FwIndexType portNum,
251  Fw::InputSerializePort* port
252  );
253 
255  void set_Log_OutputPort(
256  FwIndexType portNum,
257  Fw::InputSerializePort* port
258  );
259 
260 #if FW_ENABLE_TEXT_LOGGING == 1
261 
263  void set_LogText_OutputPort(
264  FwIndexType portNum,
265  Fw::InputSerializePort* port
266  );
267 
268 #endif
269 
271  void set_Time_OutputPort(
272  FwIndexType portNum,
273  Fw::InputSerializePort* port
274  );
275 
276 #endif
277 
278 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION
279 
280  public:
281 
282  // ----------------------------------------------------------------------
283  // Connect serial input ports to typed output ports
284  // ----------------------------------------------------------------------
285 
288  FwIndexType portNum,
289  Fw::InputSerializePort* port
290  );
291 
294  FwIndexType portNum,
295  Fw::InputSerializePort* port
296  );
297 
300  FwIndexType portNum,
301  Fw::InputSerializePort* port
302  );
303 
304 #endif
305 
306  public:
307 
308  // ----------------------------------------------------------------------
309  // Command registration
310  // ----------------------------------------------------------------------
311 
315  void regCommands();
316 
317  protected:
318 
319  // ----------------------------------------------------------------------
320  // Component construction and destruction
321  // ----------------------------------------------------------------------
322 
325  const char* compName = ""
326  );
327 
329  virtual ~EventManagerComponentBase();
330 
331  protected:
332 
333  // ----------------------------------------------------------------------
334  // Getters for numbers of special input ports
335  // ----------------------------------------------------------------------
336 
342  }
343 
344  protected:
345 
346  // ----------------------------------------------------------------------
347  // Getters for numbers of typed input ports
348  // ----------------------------------------------------------------------
349 
355  }
356 
361  return NUM_PINGIN_INPUT_PORTS;
362  }
363 
364  protected:
365 
366  // ----------------------------------------------------------------------
367  // Getters for numbers of special output ports
368  // ----------------------------------------------------------------------
369 
375  }
376 
382  }
383 
387  static constexpr FwIndexType getNum_Log_OutputPorts() {
388  return NUM_LOG_OUTPUT_PORTS;
389  }
390 
391 #if FW_ENABLE_TEXT_LOGGING == 1
392 
396  static constexpr FwIndexType getNum_LogText_OutputPorts() {
398  }
399 
400 #endif
401 
406  return NUM_TIME_OUTPUT_PORTS;
407  }
408 
409  protected:
410 
411  // ----------------------------------------------------------------------
412  // Getters for numbers of typed output ports
413  // ----------------------------------------------------------------------
414 
420  }
421 
427  }
428 
434  }
435 
436  protected:
437 
438  // ----------------------------------------------------------------------
439  // Connection status queries for special output ports
440  // ----------------------------------------------------------------------
441 
446  FwIndexType portNum
447  ) const;
448 
453  FwIndexType portNum
454  ) const;
455 
460  FwIndexType portNum
461  ) const;
462 
463 #if FW_ENABLE_TEXT_LOGGING == 1
464 
468  bool isConnected_LogText_OutputPort(
469  FwIndexType portNum
470  ) const;
471 
472 #endif
473 
478  FwIndexType portNum
479  ) const;
480 
481  protected:
482 
483  // ----------------------------------------------------------------------
484  // Connection status queries for typed output ports
485  // ----------------------------------------------------------------------
486 
491  FwIndexType portNum
492  ) const;
493 
498  FwIndexType portNum
499  ) const;
500 
505  FwIndexType portNum
506  ) const;
507 
508 #if FW_DIRECT_PORT_CALLS
509  public:
510 #else
511  protected:
512 #endif
513 
514  // ----------------------------------------------------------------------
515  // Port handler base-class functions for special input ports
516  //
517  // Call these functions directly to bypass the corresponding ports
518  // ----------------------------------------------------------------------
519 
521  void CmdDisp_handlerBase(
522  FwIndexType portNum,
523  FwOpcodeType opCode,
524  U32 cmdSeq,
525  Fw::CmdArgBuffer& args
526  );
527 
528  protected:
529 
530  // ----------------------------------------------------------------------
531  // Handlers to implement for typed input ports
532  // ----------------------------------------------------------------------
533 
535  virtual void LogRecv_handler(
536  FwIndexType portNum,
537  FwEventIdType id,
538  Fw::Time& timeTag,
539  const Fw::LogSeverity& severity,
540  Fw::LogBuffer& args
541  ) = 0;
542 
544  virtual void pingIn_handler(
545  FwIndexType portNum,
546  U32 key
547  ) = 0;
548 
549 #if FW_DIRECT_PORT_CALLS
550  public:
551 #else
552  protected:
553 #endif
554 
555  // ----------------------------------------------------------------------
556  // Port handler base-class functions for typed input ports
557  //
558  // Call these functions directly to bypass the corresponding ports
559  // ----------------------------------------------------------------------
560 
562  void LogRecv_handlerBase(
563  FwIndexType portNum,
564  FwEventIdType id,
565  Fw::Time& timeTag,
566  const Fw::LogSeverity& severity,
567  Fw::LogBuffer& args
568  );
569 
571  void pingIn_handlerBase(
572  FwIndexType portNum,
573  U32 key
574  );
575 
576  protected:
577 
578  // ----------------------------------------------------------------------
579  // Pre-message hooks for typed async input ports
580  //
581  // Each of these functions is invoked just before processing a message
582  // on the corresponding port. By default, they do nothing. You can
583  // override them to provide specific pre-message behavior.
584  // ----------------------------------------------------------------------
585 
587  virtual void pingIn_preMsgHook(
588  FwIndexType portNum,
589  U32 key
590  );
591 
592  protected:
593 
594  // ----------------------------------------------------------------------
595  // Invocation functions for typed output ports
596  // ----------------------------------------------------------------------
597 
599  void FatalAnnounce_out(
600  FwIndexType portNum,
601  FwEventIdType Id
602  ) const;
603 
605  void PktSend_out(
606  FwIndexType portNum,
607  Fw::ComBuffer& data,
608  U32 context
609  ) const;
610 
612  void pingOut_out(
613  FwIndexType portNum,
614  U32 key
615  ) const;
616 
617  protected:
618 
619  // ----------------------------------------------------------------------
620  // Internal interface handlers
621  // ----------------------------------------------------------------------
622 
625  FwEventIdType id,
626  const Fw::Time& timeTag,
627  const Fw::LogSeverity& severity,
628  const Fw::LogBuffer& args
629  ) = 0;
630 
631  protected:
632 
633  // ----------------------------------------------------------------------
634  // Internal interface base-class functions
635  // ----------------------------------------------------------------------
636 
639  FwEventIdType id,
640  const Fw::Time& timeTag,
641  const Fw::LogSeverity& severity,
642  const Fw::LogBuffer& args
643  );
644 
645  protected:
646 
647  // ----------------------------------------------------------------------
648  // Command response
649  // ----------------------------------------------------------------------
650 
652  void cmdResponse_out(
653  FwOpcodeType opCode,
654  U32 cmdSeq,
655  Fw::CmdResponse response
656  );
657 
658  protected:
659 
660  // ----------------------------------------------------------------------
661  // Command handlers to implement
662  // ----------------------------------------------------------------------
663 
667  virtual void SET_EVENT_FILTER_cmdHandler(
668  FwOpcodeType opCode,
669  U32 cmdSeq,
671  Svc::EventManager_Enabled filterEnabled
672  ) = 0;
673 
677  virtual void SET_ID_FILTER_cmdHandler(
678  FwOpcodeType opCode,
679  U32 cmdSeq,
680  FwEventIdType ID,
681  Svc::EventManager_Enabled idFilterEnabled
682  ) = 0;
683 
687  virtual void DUMP_FILTER_STATE_cmdHandler(
688  FwOpcodeType opCode,
689  U32 cmdSeq
690  ) = 0;
691 
692  protected:
693 
694  // ----------------------------------------------------------------------
695  // Command handler base-class functions
696  //
697  // Call these functions directly to bypass the command input port
698  // ----------------------------------------------------------------------
699 
704  FwOpcodeType opCode,
705  U32 cmdSeq,
706  Fw::CmdArgBuffer& args
707  );
708 
713  FwOpcodeType opCode,
714  U32 cmdSeq,
715  Fw::CmdArgBuffer& args
716  );
717 
722  FwOpcodeType opCode,
723  U32 cmdSeq,
724  Fw::CmdArgBuffer& args
725  );
726 
727  protected:
728 
729  // ----------------------------------------------------------------------
730  // Pre-message hooks for async commands
731  //
732  // Each of these functions is invoked just before processing the
733  // corresponding command. By default they do nothing. You can
734  // override them to provide specific pre-command behavior.
735  // ----------------------------------------------------------------------
736 
738  virtual void SET_ID_FILTER_preMsgHook(
739  FwOpcodeType opCode,
740  U32 cmdSeq
741  );
742 
744  virtual void DUMP_FILTER_STATE_preMsgHook(
745  FwOpcodeType opCode,
746  U32 cmdSeq
747  );
748 
749  protected:
750 
751  // ----------------------------------------------------------------------
752  // Event logging functions
753  // ----------------------------------------------------------------------
754 
760  bool enabled
761  ) const;
762 
767  FwEventIdType ID
768  ) const;
769 
774  FwEventIdType ID
775  ) const;
776 
781  FwEventIdType ID
782  ) const;
783 
788  FwEventIdType ID
789  ) const;
790 
791  protected:
792 
793  // ----------------------------------------------------------------------
794  // Time
795  // ----------------------------------------------------------------------
796 
800  Fw::Time getTime() const;
801 
802  private:
803 
804  // ----------------------------------------------------------------------
805  // Message dispatch functions
806  // ----------------------------------------------------------------------
807 
809  virtual MsgDispatchStatus doDispatch();
810 
811  private:
812 
813  // ----------------------------------------------------------------------
814  // Calls for messages received on special input ports
815  // ----------------------------------------------------------------------
816 
818  static void m_p_CmdDisp_in(
819  Fw::PassiveComponentBase* callComp,
820  FwIndexType portNum,
821  FwOpcodeType opCode,
822  U32 cmdSeq,
823  Fw::CmdArgBuffer& args
824  );
825 
826  private:
827 
828  // ----------------------------------------------------------------------
829  // Calls for messages received on typed input ports
830  // ----------------------------------------------------------------------
831 
833  static void m_p_LogRecv_in(
834  Fw::PassiveComponentBase* callComp,
835  FwIndexType portNum,
836  FwEventIdType id,
837  Fw::Time& timeTag,
838  const Fw::LogSeverity& severity,
839  Fw::LogBuffer& args
840  );
841 
843  static void m_p_pingIn_in(
844  Fw::PassiveComponentBase* callComp,
845  FwIndexType portNum,
846  U32 key
847  );
848 
849  private:
850 
851  // ----------------------------------------------------------------------
852  // Invocation functions for special output ports
853  // ----------------------------------------------------------------------
854 
856  void CmdReg_out(
857  FwIndexType portNum,
858  FwOpcodeType opCode
859  ) const;
860 
862  void CmdStatus_out(
863  FwIndexType portNum,
864  FwOpcodeType opCode,
865  U32 cmdSeq,
866  const Fw::CmdResponse& response
867  ) const;
868 
870  void Log_out(
871  FwIndexType portNum,
872  FwEventIdType id,
873  Fw::Time& timeTag,
874  const Fw::LogSeverity& severity,
875  Fw::LogBuffer& args
876  ) const;
877 
878 #if FW_ENABLE_TEXT_LOGGING
879 
881  void LogText_out(
882  FwIndexType portNum,
883  FwEventIdType id,
884  Fw::Time& timeTag,
885  const Fw::LogSeverity& severity,
886  Fw::TextLogString& text
887  ) const;
888 
889 #endif
890 
892  void Time_out(
893  FwIndexType portNum,
894  Fw::Time& time
895  ) const;
896 
897 #if !FW_DIRECT_PORT_CALLS
898 
899  private:
900 
901  // ----------------------------------------------------------------------
902  // Special input ports
903  // ----------------------------------------------------------------------
904 
906  Fw::InputCmdPort m_CmdDisp_InputPort[NUM_CMDDISP_INPUT_PORTS];
907 
908 #endif
909 
910 #if !FW_DIRECT_PORT_CALLS
911 
912  private:
913 
914  // ----------------------------------------------------------------------
915  // Typed input ports
916  // ----------------------------------------------------------------------
917 
919  Fw::InputLogPort m_LogRecv_InputPort[NUM_LOGRECV_INPUT_PORTS];
920 
922  Svc::InputPingPort m_pingIn_InputPort[NUM_PINGIN_INPUT_PORTS];
923 
924 #endif
925 
926 #if !FW_DIRECT_PORT_CALLS
927 
928  private:
929 
930  // ----------------------------------------------------------------------
931  // Special output ports
932  // ----------------------------------------------------------------------
933 
935  Fw::OutputCmdRegPort m_CmdReg_OutputPort[NUM_CMDREG_OUTPUT_PORTS];
936 
939 
941  Fw::OutputLogPort m_Log_OutputPort[NUM_LOG_OUTPUT_PORTS];
942 
943 #if FW_ENABLE_TEXT_LOGGING == 1
944 
946  Fw::OutputLogTextPort m_LogText_OutputPort[NUM_LOGTEXT_OUTPUT_PORTS];
947 
948 #endif
949 
951  Fw::OutputTimePort m_Time_OutputPort[NUM_TIME_OUTPUT_PORTS];
952 
953 #endif
954 
955 #if !FW_DIRECT_PORT_CALLS
956 
957  private:
958 
959  // ----------------------------------------------------------------------
960  // Typed output ports
961  // ----------------------------------------------------------------------
962 
964  Svc::OutputFatalEventPort m_FatalAnnounce_OutputPort[NUM_FATALANNOUNCE_OUTPUT_PORTS];
965 
967  Fw::OutputComPort m_PktSend_OutputPort[NUM_PKTSEND_OUTPUT_PORTS];
968 
970  Svc::OutputPingPort m_pingOut_OutputPort[NUM_PINGOUT_OUTPUT_PORTS];
971 
972 #endif
973 
974  };
975 
976 }
977 
978 #endif
friend class EventManagerTesterBase
Friend class tester to support autocoded test harness.
void set_CmdReg_OutputPort(FwIndexType portNum, Fw::InputCmdRegPort *port)
Connect port to CmdReg[portNum].
void pingIn_handlerBase(FwIndexType portNum, U32 key)
Handler base-class function for input port pingIn.
Enabled and disabled state.
void LogRecv_handlerBase(FwIndexType portNum, FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args)
Handler base-class function for input port LogRecv.
FwIdType FwOpcodeType
The type of a command opcode.
PlatformSizeType FwSizeType
I32 FwEnumStoreType
bool isConnected_CmdStatus_OutputPort(FwIndexType portNum) const
Svc::InputPingPort * get_pingIn_InputPort(FwIndexType portNum)
bool isConnected_PktSend_OutputPort(FwIndexType portNum) const
bool isConnected_FatalAnnounce_OutputPort(FwIndexType portNum) const
void set_pingOut_OutputPort(FwIndexType portNum, Svc::InputPingPort *port)
Connect port to pingOut[portNum].
static constexpr FwIndexType getNum_CmdReg_OutputPorts()
void CmdDisp_handlerBase(FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
Handler base-class function for input port CmdDisp.
static constexpr FwIndexType getNum_LogRecv_InputPorts()
Fw::InputCmdPort * get_CmdDisp_InputPort(FwIndexType portNum)
Enum representing a command response.
static constexpr FwIndexType getNum_pingOut_OutputPorts()
void set_PktSend_OutputPort(FwIndexType portNum, Fw::InputComPort *port)
Connect port to PktSend[portNum].
void init()
Object initializer.
Definition: ObjBase.cpp:24
static constexpr FwIndexType getNum_CmdStatus_OutputPorts()
void regCommands()
Register commands with the Command Dispatcher.
static constexpr FwIndexType getNum_pingIn_InputPorts()
FwIdType FwEventIdType
The type of an event identifier.
void SET_EVENT_FILTER_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
void log_ACTIVITY_HI_ID_FILTER_ENABLED(FwEventIdType ID) const
virtual void SET_ID_FILTER_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command SET_ID_FILTER.
virtual void DUMP_FILTER_STATE_preMsgHook(FwOpcodeType opCode, U32 cmdSeq)
Pre-message hook for command DUMP_FILTER_STATE.
void log_WARNING_LO_ID_FILTER_LIST_FULL(FwEventIdType ID) const
bool isConnected_Log_OutputPort(FwIndexType portNum) const
friend class EventManagerTester
Friend class tester implementation to support white-box testing.
static constexpr FwIndexType getNum_FatalAnnounce_OutputPorts()
static constexpr FwIndexType getNum_PktSend_OutputPorts()
void set_Time_OutputPort(FwIndexType portNum, Fw::InputTimePort *port)
Connect port to Time[portNum].
void pingOut_out(FwIndexType portNum, U32 key) const
Invoke output port pingOut.
void FatalAnnounce_out(FwIndexType portNum, FwEventIdType Id) const
Invoke output port FatalAnnounce.
Auto-generated base for EventManager component.
Enum representing event severity.
bool isConnected_Time_OutputPort(FwIndexType portNum) const
virtual void SET_EVENT_FILTER_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, Svc::EventManager_FilterSeverity filterLevel, Svc::EventManager_Enabled filterEnabled)=0
void set_Log_OutputPort(FwIndexType portNum, Fw::InputLogPort *port)
Connect port to Log[portNum].
void log_WARNING_LO_ID_FILTER_NOT_FOUND(FwEventIdType ID) const
bool isConnected_CmdReg_OutputPort(FwIndexType portNum) const
void loqQueue_internalInterfaceInvoke(FwEventIdType id, const Fw::Time &timeTag, const Fw::LogSeverity &severity, const Fw::LogBuffer &args)
Internal interface base-class function for loqQueue.
virtual void pingIn_preMsgHook(FwIndexType portNum, U32 key)
Pre-message hook for async input port pingIn.
Set filter for reporting events. Events are not stored in component.
void set_CmdStatus_OutputPort(FwIndexType portNum, Fw::InputCmdResponsePort *port)
Connect port to CmdStatus[portNum].
void SET_ID_FILTER_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
void cmdResponse_out(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdResponse response)
Emit command response.
virtual void LogRecv_handler(FwIndexType portNum, FwEventIdType id, Fw::Time &timeTag, const Fw::LogSeverity &severity, Fw::LogBuffer &args)=0
Handler for input port LogRecv.
virtual void pingIn_handler(FwIndexType portNum, U32 key)=0
Handler for input port pingIn.
PlatformIndexType FwIndexType
void DUMP_FILTER_STATE_cmdHandlerBase(FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer &args)
virtual void DUMP_FILTER_STATE_cmdHandler(FwOpcodeType opCode, U32 cmdSeq)=0
static constexpr FwIndexType getNum_Time_OutputPorts()
static constexpr FwIndexType getNum_CmdDisp_InputPorts()
virtual void loqQueue_internalInterfaceHandler(FwEventIdType id, const Fw::Time &timeTag, const Fw::LogSeverity &severity, const Fw::LogBuffer &args)=0
Internal interface handler for loqQueue.
RateGroupDivider component implementation.
bool isConnected_pingOut_OutputPort(FwIndexType portNum) const
static constexpr FwIndexType getNum_Log_OutputPorts()
void log_ACTIVITY_LO_SEVERITY_FILTER_STATE(Svc::EventManager_FilterSeverity severity, bool enabled) const
void PktSend_out(FwIndexType portNum, Fw::ComBuffer &data, U32 context) const
Invoke output port PktSend.
virtual ~EventManagerComponentBase()
Destroy EventManagerComponentBase object.
EventManagerComponentBase(const char *compName="")
Construct EventManagerComponentBase object.
void set_FatalAnnounce_OutputPort(FwIndexType portNum, Svc::InputFatalEventPort *port)
Connect port to FatalAnnounce[portNum].
Fw::InputLogPort * get_LogRecv_InputPort(FwIndexType portNum)
void log_ACTIVITY_HI_ID_FILTER_REMOVED(FwEventIdType ID) const
virtual void SET_ID_FILTER_cmdHandler(FwOpcodeType opCode, U32 cmdSeq, FwEventIdType ID, Svc::EventManager_Enabled idFilterEnabled)=0