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 #include "Fw/Log/LogTextPortAc.hpp"
24 #if !FW_DIRECT_PORT_CALLS
26 #endif
27 #if !FW_DIRECT_PORT_CALLS
29 #endif
30 #include "Fw/Time/Time.hpp"
31 #include "Fw/Time/TimePortAc.hpp"
36 #include "Svc/Ping/PingPortAc.hpp"
38 
39 namespace Svc {
40 
47  {
48 
49  // ----------------------------------------------------------------------
50  // Friend classes
51  // ----------------------------------------------------------------------
52 
54  friend class EventManagerTesterBase;
56  friend class EventManagerTester;
57 
58  protected:
59 
60  // ----------------------------------------------------------------------
61  // Constants
62  // ----------------------------------------------------------------------
63 
65  enum {
67  };
68 
70  enum {
73  };
74 
76  enum {
82  };
83 
85  enum {
89  };
90 
92  enum {
96  };
97 
99  enum {
105  };
106 
107  public:
108 
109  // ----------------------------------------------------------------------
110  // Component initialization
111  // ----------------------------------------------------------------------
112 
114  void init(
115  FwSizeType queueDepth,
116  FwEnumStoreType instance = 0
117  );
118 
119 #if !FW_DIRECT_PORT_CALLS
120 
121  public:
122 
123  // ----------------------------------------------------------------------
124  // Getters for special input ports
125  // ----------------------------------------------------------------------
126 
131  FwIndexType portNum
132  );
133 
134 #endif
135 
136 #if !FW_DIRECT_PORT_CALLS
137 
138  public:
139 
140  // ----------------------------------------------------------------------
141  // Getters for typed input ports
142  // ----------------------------------------------------------------------
143 
148  FwIndexType portNum
149  );
150 
155  FwIndexType portNum
156  );
157 
158 #endif
159 
160 #if !FW_DIRECT_PORT_CALLS
161 
162  public:
163 
164  // ----------------------------------------------------------------------
165  // Connect input ports to special output ports
166  // ----------------------------------------------------------------------
167 
170  FwIndexType portNum,
171  Fw::InputCmdRegPort* port
172  );
173 
176  FwIndexType portNum,
178  );
179 
181  void set_Log_OutputPort(
182  FwIndexType portNum,
183  Fw::InputLogPort* port
184  );
185 
186 #if FW_ENABLE_TEXT_LOGGING == 1
187 
189  void set_LogText_OutputPort(
190  FwIndexType portNum,
191  Fw::InputLogTextPort* port
192  );
193 
194 #endif
195 
197  void set_Time_OutputPort(
198  FwIndexType portNum,
199  Fw::InputTimePort* port
200  );
201 
202 #endif
203 
204 #if !FW_DIRECT_PORT_CALLS
205 
206  public:
207 
208  // ----------------------------------------------------------------------
209  // Connect typed input ports to typed output ports
210  // ----------------------------------------------------------------------
211 
214  FwIndexType portNum,
216  );
217 
220  FwIndexType portNum,
221  Fw::InputComPort* port
222  );
223 
226  FwIndexType portNum,
227  Svc::InputPingPort* port
228  );
229 
230 #endif
231 
232 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION
233 
234  public:
235 
236  // ----------------------------------------------------------------------
237  // Connect serial input ports to special output ports
238  // ----------------------------------------------------------------------
239 
242  FwIndexType portNum,
243  Fw::InputSerializePort* port
244  );
245 
248  FwIndexType portNum,
249  Fw::InputSerializePort* port
250  );
251 
253  void set_Log_OutputPort(
254  FwIndexType portNum,
255  Fw::InputSerializePort* port
256  );
257 
258 #if FW_ENABLE_TEXT_LOGGING == 1
259 
261  void set_LogText_OutputPort(
262  FwIndexType portNum,
263  Fw::InputSerializePort* port
264  );
265 
266 #endif
267 
269  void set_Time_OutputPort(
270  FwIndexType portNum,
271  Fw::InputSerializePort* port
272  );
273 
274 #endif
275 
276 #if !FW_DIRECT_PORT_CALLS && FW_PORT_SERIALIZATION
277 
278  public:
279 
280  // ----------------------------------------------------------------------
281  // Connect serial input ports to typed output ports
282  // ----------------------------------------------------------------------
283 
286  FwIndexType portNum,
287  Fw::InputSerializePort* port
288  );
289 
292  FwIndexType portNum,
293  Fw::InputSerializePort* port
294  );
295 
298  FwIndexType portNum,
299  Fw::InputSerializePort* port
300  );
301 
302 #endif
303 
304  public:
305 
306  // ----------------------------------------------------------------------
307  // Command registration
308  // ----------------------------------------------------------------------
309 
313  void regCommands();
314 
315  protected:
316 
317  // ----------------------------------------------------------------------
318  // Component construction and destruction
319  // ----------------------------------------------------------------------
320 
323  const char* compName = ""
324  );
325 
327  virtual ~EventManagerComponentBase();
328 
329  protected:
330 
331  // ----------------------------------------------------------------------
332  // Getters for numbers of special input ports
333  // ----------------------------------------------------------------------
334 
340  }
341 
342  protected:
343 
344  // ----------------------------------------------------------------------
345  // Getters for numbers of typed input ports
346  // ----------------------------------------------------------------------
347 
353  }
354 
359  return NUM_PINGIN_INPUT_PORTS;
360  }
361 
362  protected:
363 
364  // ----------------------------------------------------------------------
365  // Getters for numbers of special output ports
366  // ----------------------------------------------------------------------
367 
373  }
374 
380  }
381 
385  static constexpr FwIndexType getNum_Log_OutputPorts() {
386  return NUM_LOG_OUTPUT_PORTS;
387  }
388 
389 #if FW_ENABLE_TEXT_LOGGING == 1
390 
394  static constexpr FwIndexType getNum_LogText_OutputPorts() {
396  }
397 
398 #endif
399 
404  return NUM_TIME_OUTPUT_PORTS;
405  }
406 
407  protected:
408 
409  // ----------------------------------------------------------------------
410  // Getters for numbers of typed output ports
411  // ----------------------------------------------------------------------
412 
418  }
419 
425  }
426 
432  }
433 
434  protected:
435 
436  // ----------------------------------------------------------------------
437  // Connection status queries for special output ports
438  // ----------------------------------------------------------------------
439 
444  FwIndexType portNum
445  ) const;
446 
451  FwIndexType portNum
452  ) const;
453 
458  FwIndexType portNum
459  ) const;
460 
461 #if FW_ENABLE_TEXT_LOGGING == 1
462 
466  bool isConnected_LogText_OutputPort(
467  FwIndexType portNum
468  ) const;
469 
470 #endif
471 
476  FwIndexType portNum
477  ) const;
478 
479  protected:
480 
481  // ----------------------------------------------------------------------
482  // Connection status queries for typed output ports
483  // ----------------------------------------------------------------------
484 
489  FwIndexType portNum
490  ) const;
491 
496  FwIndexType portNum
497  ) const;
498 
503  FwIndexType portNum
504  ) const;
505 
506 #if FW_DIRECT_PORT_CALLS
507  public:
508 #else
509  protected:
510 #endif
511 
512  // ----------------------------------------------------------------------
513  // Port handler base-class functions for special input ports
514  //
515  // Call these functions directly to bypass the corresponding ports
516  // ----------------------------------------------------------------------
517 
519  void CmdDisp_handlerBase(
520  FwIndexType portNum,
521  FwOpcodeType opCode,
522  U32 cmdSeq,
523  Fw::CmdArgBuffer& args
524  );
525 
526  protected:
527 
528  // ----------------------------------------------------------------------
529  // Handlers to implement for typed input ports
530  // ----------------------------------------------------------------------
531 
533  virtual void LogRecv_handler(
534  FwIndexType portNum,
535  FwEventIdType id,
536  Fw::Time& timeTag,
537  const Fw::LogSeverity& severity,
538  Fw::LogBuffer& args
539  ) = 0;
540 
542  virtual void pingIn_handler(
543  FwIndexType portNum,
544  U32 key
545  ) = 0;
546 
547 #if FW_DIRECT_PORT_CALLS
548  public:
549 #else
550  protected:
551 #endif
552 
553  // ----------------------------------------------------------------------
554  // Port handler base-class functions for typed input ports
555  //
556  // Call these functions directly to bypass the corresponding ports
557  // ----------------------------------------------------------------------
558 
560  void LogRecv_handlerBase(
561  FwIndexType portNum,
562  FwEventIdType id,
563  Fw::Time& timeTag,
564  const Fw::LogSeverity& severity,
565  Fw::LogBuffer& args
566  );
567 
569  void pingIn_handlerBase(
570  FwIndexType portNum,
571  U32 key
572  );
573 
574  protected:
575 
576  // ----------------------------------------------------------------------
577  // Pre-message hooks for typed async input ports
578  //
579  // Each of these functions is invoked just before processing a message
580  // on the corresponding port. By default, they do nothing. You can
581  // override them to provide specific pre-message behavior.
582  // ----------------------------------------------------------------------
583 
585  virtual void pingIn_preMsgHook(
586  FwIndexType portNum,
587  U32 key
588  );
589 
590  protected:
591 
592  // ----------------------------------------------------------------------
593  // Invocation functions for typed output ports
594  // ----------------------------------------------------------------------
595 
597  void FatalAnnounce_out(
598  FwIndexType portNum,
599  FwEventIdType Id
600  ) const;
601 
603  void PktSend_out(
604  FwIndexType portNum,
605  Fw::ComBuffer& data,
606  U32 context
607  ) const;
608 
610  void pingOut_out(
611  FwIndexType portNum,
612  U32 key
613  ) const;
614 
615  protected:
616 
617  // ----------------------------------------------------------------------
618  // Internal interface handlers
619  // ----------------------------------------------------------------------
620 
623  FwEventIdType id,
624  const Fw::Time& timeTag,
625  const Fw::LogSeverity& severity,
626  const Fw::LogBuffer& args
627  ) = 0;
628 
629  protected:
630 
631  // ----------------------------------------------------------------------
632  // Internal interface base-class functions
633  // ----------------------------------------------------------------------
634 
637  FwEventIdType id,
638  const Fw::Time& timeTag,
639  const Fw::LogSeverity& severity,
640  const Fw::LogBuffer& args
641  );
642 
643  protected:
644 
645  // ----------------------------------------------------------------------
646  // Command response
647  // ----------------------------------------------------------------------
648 
650  void cmdResponse_out(
651  FwOpcodeType opCode,
652  U32 cmdSeq,
653  Fw::CmdResponse response
654  );
655 
656  protected:
657 
658  // ----------------------------------------------------------------------
659  // Command handlers to implement
660  // ----------------------------------------------------------------------
661 
665  virtual void SET_EVENT_FILTER_cmdHandler(
666  FwOpcodeType opCode,
667  U32 cmdSeq,
669  Svc::EventManager_Enabled filterEnabled
670  ) = 0;
671 
675  virtual void SET_ID_FILTER_cmdHandler(
676  FwOpcodeType opCode,
677  U32 cmdSeq,
678  FwEventIdType ID,
679  Svc::EventManager_Enabled idFilterEnabled
680  ) = 0;
681 
685  virtual void DUMP_FILTER_STATE_cmdHandler(
686  FwOpcodeType opCode,
687  U32 cmdSeq
688  ) = 0;
689 
690  protected:
691 
692  // ----------------------------------------------------------------------
693  // Command handler base-class functions
694  //
695  // Call these functions directly to bypass the command input port
696  // ----------------------------------------------------------------------
697 
702  FwOpcodeType opCode,
703  U32 cmdSeq,
704  Fw::CmdArgBuffer& args
705  );
706 
711  FwOpcodeType opCode,
712  U32 cmdSeq,
713  Fw::CmdArgBuffer& args
714  );
715 
720  FwOpcodeType opCode,
721  U32 cmdSeq,
722  Fw::CmdArgBuffer& args
723  );
724 
725  protected:
726 
727  // ----------------------------------------------------------------------
728  // Pre-message hooks for async commands
729  //
730  // Each of these functions is invoked just before processing the
731  // corresponding command. By default they do nothing. You can
732  // override them to provide specific pre-command behavior.
733  // ----------------------------------------------------------------------
734 
736  virtual void SET_ID_FILTER_preMsgHook(
737  FwOpcodeType opCode,
738  U32 cmdSeq
739  );
740 
742  virtual void DUMP_FILTER_STATE_preMsgHook(
743  FwOpcodeType opCode,
744  U32 cmdSeq
745  );
746 
747  protected:
748 
749  // ----------------------------------------------------------------------
750  // Event logging functions
751  // ----------------------------------------------------------------------
752 
758  bool enabled
759  ) const;
760 
765  FwEventIdType ID
766  ) const;
767 
772  FwEventIdType ID
773  ) const;
774 
779  FwEventIdType ID
780  ) const;
781 
786  FwEventIdType ID
787  ) const;
788 
789  protected:
790 
791  // ----------------------------------------------------------------------
792  // Time
793  // ----------------------------------------------------------------------
794 
798  Fw::Time getTime() const;
799 
800  private:
801 
802  // ----------------------------------------------------------------------
803  // Message dispatch functions
804  // ----------------------------------------------------------------------
805 
807  virtual MsgDispatchStatus doDispatch();
808 
809  private:
810 
811  // ----------------------------------------------------------------------
812  // Calls for messages received on special input ports
813  // ----------------------------------------------------------------------
814 
816  static void m_p_CmdDisp_in(
817  Fw::PassiveComponentBase* callComp,
818  FwIndexType portNum,
819  FwOpcodeType opCode,
820  U32 cmdSeq,
821  Fw::CmdArgBuffer& args
822  );
823 
824  private:
825 
826  // ----------------------------------------------------------------------
827  // Calls for messages received on typed input ports
828  // ----------------------------------------------------------------------
829 
831  static void m_p_LogRecv_in(
832  Fw::PassiveComponentBase* callComp,
833  FwIndexType portNum,
834  FwEventIdType id,
835  Fw::Time& timeTag,
836  const Fw::LogSeverity& severity,
837  Fw::LogBuffer& args
838  );
839 
841  static void m_p_pingIn_in(
842  Fw::PassiveComponentBase* callComp,
843  FwIndexType portNum,
844  U32 key
845  );
846 
847  private:
848 
849  // ----------------------------------------------------------------------
850  // Invocation functions for special output ports
851  // ----------------------------------------------------------------------
852 
854  void CmdReg_out(
855  FwIndexType portNum,
856  FwOpcodeType opCode
857  ) const;
858 
860  void CmdStatus_out(
861  FwIndexType portNum,
862  FwOpcodeType opCode,
863  U32 cmdSeq,
864  const Fw::CmdResponse& response
865  ) const;
866 
868  void Log_out(
869  FwIndexType portNum,
870  FwEventIdType id,
871  Fw::Time& timeTag,
872  const Fw::LogSeverity& severity,
873  Fw::LogBuffer& args
874  ) const;
875 
876 #if FW_ENABLE_TEXT_LOGGING
877 
879  void LogText_out(
880  FwIndexType portNum,
881  FwEventIdType id,
882  Fw::Time& timeTag,
883  const Fw::LogSeverity& severity,
884  Fw::TextLogString& text
885  ) const;
886 
887 #endif
888 
890  void Time_out(
891  FwIndexType portNum,
892  Fw::Time& time
893  ) const;
894 
895 #if !FW_DIRECT_PORT_CALLS
896 
897  private:
898 
899  // ----------------------------------------------------------------------
900  // Special input ports
901  // ----------------------------------------------------------------------
902 
904  Fw::InputCmdPort m_CmdDisp_InputPort[NUM_CMDDISP_INPUT_PORTS];
905 
906 #endif
907 
908 #if !FW_DIRECT_PORT_CALLS
909 
910  private:
911 
912  // ----------------------------------------------------------------------
913  // Typed input ports
914  // ----------------------------------------------------------------------
915 
917  Fw::InputLogPort m_LogRecv_InputPort[NUM_LOGRECV_INPUT_PORTS];
918 
920  Svc::InputPingPort m_pingIn_InputPort[NUM_PINGIN_INPUT_PORTS];
921 
922 #endif
923 
924 #if !FW_DIRECT_PORT_CALLS
925 
926  private:
927 
928  // ----------------------------------------------------------------------
929  // Special output ports
930  // ----------------------------------------------------------------------
931 
933  Fw::OutputCmdRegPort m_CmdReg_OutputPort[NUM_CMDREG_OUTPUT_PORTS];
934 
937 
939  Fw::OutputLogPort m_Log_OutputPort[NUM_LOG_OUTPUT_PORTS];
940 
941 #if FW_ENABLE_TEXT_LOGGING == 1
942 
944  Fw::OutputLogTextPort m_LogText_OutputPort[NUM_LOGTEXT_OUTPUT_PORTS];
945 
946 #endif
947 
949  Fw::OutputTimePort m_Time_OutputPort[NUM_TIME_OUTPUT_PORTS];
950 
951 #endif
952 
953 #if !FW_DIRECT_PORT_CALLS
954 
955  private:
956 
957  // ----------------------------------------------------------------------
958  // Typed output ports
959  // ----------------------------------------------------------------------
960 
962  Svc::OutputFatalEventPort m_FatalAnnounce_OutputPort[NUM_FATALANNOUNCE_OUTPUT_PORTS];
963 
965  Fw::OutputComPort m_PktSend_OutputPort[NUM_PKTSEND_OUTPUT_PORTS];
966 
968  Svc::OutputPingPort m_pingOut_OutputPort[NUM_PINGOUT_OUTPUT_PORTS];
969 
970 #endif
971 
972  };
973 
974 }
975 
976 #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.
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)
Set filter for reporting events. Events are not stored in component.
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