F´ Flight Software - C/C++ Documentation  NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
GroundInterfaceComponentAc.cpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title GroundInterfaceComponentAc.cpp
3 // \author Auto-generated
4 // \brief cpp file for GroundInterface component base class
5 //
6 // \copyright
7 // Copyright 2009-2015, by the California Institute of Technology.
8 // ALL RIGHTS RESERVED. United States Government Sponsorship
9 // acknowledged.
10 //
11 // ======================================================================
12 
13 #include <stdio.h>
14 #include <FpConfig.hpp>
16 #include <Fw/Types/Assert.hpp>
17 #if FW_ENABLE_TEXT_LOGGING
19 #endif
20 
21 
22 namespace Svc {
23 
24  // ----------------------------------------------------------------------
25  // Getters for numbers of input ports
26  // ----------------------------------------------------------------------
27 
30  {
31  FW_ASSERT(portNum < this->getNum_downlinkPort_InputPorts(),static_cast<AssertArg>(portNum));
32  return &this->m_downlinkPort_InputPort[portNum];
33  }
34 
37  {
40  }
41 
44  {
45  FW_ASSERT(portNum < this->getNum_readCallback_InputPorts(),static_cast<AssertArg>(portNum));
46  return &this->m_readCallback_InputPort[portNum];
47  }
48 
51  {
52  FW_ASSERT(portNum < this->getNum_schedIn_InputPorts(),static_cast<AssertArg>(portNum));
53  return &this->m_schedIn_InputPort[portNum];
54  }
55 
56  // ----------------------------------------------------------------------
57  // Typed connectors for output ports
58  // ----------------------------------------------------------------------
59 
62  NATIVE_INT_TYPE portNum,
64  )
65  {
66  FW_ASSERT(portNum < this->getNum_fileUplinkBufferSendOut_OutputPorts(),static_cast<AssertArg>(portNum));
67  this->m_fileUplinkBufferSendOut_OutputPort[portNum].addCallPort(port);
68  }
69 
72  NATIVE_INT_TYPE portNum,
73  Fw::InputComPort* port
74  )
75  {
76  FW_ASSERT(portNum < this->getNum_uplinkPort_OutputPorts(),static_cast<AssertArg>(portNum));
78  }
79 
82  NATIVE_INT_TYPE portNum,
84  )
85  {
88  }
89 
92  NATIVE_INT_TYPE portNum,
94  )
95  {
96  FW_ASSERT(portNum < this->getNum_fileUplinkBufferGet_OutputPorts(),static_cast<AssertArg>(portNum));
98  }
99 
102  NATIVE_INT_TYPE portNum,
104  )
105  {
106  FW_ASSERT(portNum < this->getNum_write_OutputPorts(),static_cast<AssertArg>(portNum));
108  }
109 
112  NATIVE_INT_TYPE portNum,
114  )
115  {
116  FW_ASSERT(portNum < this->getNum_readPoll_OutputPorts(),static_cast<AssertArg>(portNum));
118  }
119 
122  NATIVE_INT_TYPE portNum,
123  Fw::InputLogPort* port
124  )
125  {
126  FW_ASSERT(portNum < this->getNum_Log_OutputPorts(),static_cast<AssertArg>(portNum));
127  this->m_Log_OutputPort[portNum].addCallPort(port);
128  }
129 
130 #if FW_ENABLE_TEXT_LOGGING == 1
131  void GroundInterfaceComponentBase ::
132  set_LogText_OutputPort(
133  NATIVE_INT_TYPE portNum,
135  )
136  {
137  FW_ASSERT(portNum < this->getNum_LogText_OutputPorts(),static_cast<AssertArg>(portNum));
138  this->m_LogText_OutputPort[portNum].addCallPort(port);
139  }
140 #endif
141 
144  NATIVE_INT_TYPE portNum,
145  Fw::InputTimePort* port
146  )
147  {
148  FW_ASSERT(portNum < this->getNum_Time_OutputPorts(),static_cast<AssertArg>(portNum));
150  }
151 
152  // ----------------------------------------------------------------------
153  // Serialization connectors for output ports
154  // ----------------------------------------------------------------------
155 
156 #if FW_PORT_SERIALIZATION
157 
160  NATIVE_INT_TYPE portNum,
161  Fw::InputSerializePort *port
162  )
163  {
164  FW_ASSERT(portNum < this->getNum_fileUplinkBufferSendOut_OutputPorts(),static_cast<AssertArg>(portNum));
165  return this->m_fileUplinkBufferSendOut_OutputPort[portNum].registerSerialPort(port);
166  }
167 
170  NATIVE_INT_TYPE portNum,
171  Fw::InputSerializePort *port
172  )
173  {
174  FW_ASSERT(portNum < this->getNum_uplinkPort_OutputPorts(),static_cast<AssertArg>(portNum));
175  return this->m_uplinkPort_OutputPort[portNum].registerSerialPort(port);
176  }
177 
180  NATIVE_INT_TYPE portNum,
181  Fw::InputSerializePort *port
182  )
183  {
185  return this->m_fileDownlinkBufferSendOut_OutputPort[portNum].registerSerialPort(port);
186  }
187 
190  NATIVE_INT_TYPE portNum,
191  Fw::InputSerializePort *port
192  )
193  {
194  FW_ASSERT(portNum < this->getNum_fileUplinkBufferGet_OutputPorts(),static_cast<AssertArg>(portNum));
195  return this->m_fileUplinkBufferGet_OutputPort[portNum].registerSerialPort(port);
196  }
197 
200  NATIVE_INT_TYPE portNum,
201  Fw::InputSerializePort *port
202  )
203  {
204  FW_ASSERT(portNum < this->getNum_write_OutputPorts(),static_cast<AssertArg>(portNum));
205  return this->m_write_OutputPort[portNum].registerSerialPort(port);
206  }
207 
210  NATIVE_INT_TYPE portNum,
211  Fw::InputSerializePort *port
212  )
213  {
214  FW_ASSERT(portNum < this->getNum_readPoll_OutputPorts(),static_cast<AssertArg>(portNum));
215  return this->m_readPoll_OutputPort[portNum].registerSerialPort(port);
216  }
217 
220  NATIVE_INT_TYPE portNum,
221  Fw::InputSerializePort *port
222  )
223  {
224  FW_ASSERT(portNum < this->getNum_Log_OutputPorts(),static_cast<AssertArg>(portNum));
225  return this->m_Log_OutputPort[portNum].registerSerialPort(port);
226  }
227 
228 #if FW_ENABLE_TEXT_LOGGING == 1
229  void GroundInterfaceComponentBase ::
230  set_LogText_OutputPort(
231  NATIVE_INT_TYPE portNum,
232  Fw::InputSerializePort *port
233  )
234  {
235  FW_ASSERT(portNum < this->getNum_LogText_OutputPorts(),static_cast<AssertArg>(portNum));
236  return this->m_LogText_OutputPort[portNum].registerSerialPort(port);
237  }
238 #endif
239 
242  NATIVE_INT_TYPE portNum,
243  Fw::InputSerializePort *port
244  )
245  {
246  FW_ASSERT(portNum < this->getNum_Time_OutputPorts(),static_cast<AssertArg>(portNum));
247  return this->m_Time_OutputPort[portNum].registerSerialPort(port);
248  }
249 
250 #endif
251 
252  // ----------------------------------------------------------------------
253  // Component construction, initialization, and destruction
254  // ----------------------------------------------------------------------
255 
256  GroundInterfaceComponentBase ::
257 #if FW_OBJECT_NAMES == 1
258  GroundInterfaceComponentBase(const char* compName) :
259  Fw::PassiveComponentBase(compName)
260 #else
261  GroundInterfaceComponentBase() :
262  Fw::PassiveComponentBase()
263 #endif
264  {
265 
266 
267 
268 
269  }
270 
272  init(NATIVE_INT_TYPE instance)
273  {
274 
275  // Initialize base class
277 
278  // Connect input port downlinkPort
279  for (
280  NATIVE_INT_TYPE port = 0;
281  port < this->getNum_downlinkPort_InputPorts();
282  port++
283  ) {
284 
285  this->m_downlinkPort_InputPort[port].init();
286  this->m_downlinkPort_InputPort[port].addCallComp(
287  this,
288  m_p_downlinkPort_in
289  );
290  this->m_downlinkPort_InputPort[port].setPortNum(port);
291 
292 #if FW_OBJECT_NAMES == 1
293  char portName[120];
294  (void) snprintf(
295  portName,
296  sizeof(portName),
297  "%s_downlinkPort_InputPort[%d]",
298  this->m_objName,
299  port
300  );
301  this->m_downlinkPort_InputPort[port].setObjName(portName);
302 #endif
303 
304  }
305 
306  // Connect input port fileDownlinkBufferSendIn
307  for (
308  NATIVE_INT_TYPE port = 0;
310  port++
311  ) {
312 
315  this,
317  );
319 
320 #if FW_OBJECT_NAMES == 1
321  char portName[120];
322  (void) snprintf(
323  portName,
324  sizeof(portName),
325  "%s_fileDownlinkBufferSendIn_InputPort[%d]",
326  this->m_objName,
327  port
328  );
329  this->m_fileDownlinkBufferSendIn_InputPort[port].setObjName(portName);
330 #endif
331 
332  }
333 
334  // Connect input port readCallback
335  for (
336  NATIVE_INT_TYPE port = 0;
337  port < this->getNum_readCallback_InputPorts();
338  port++
339  ) {
340 
341  this->m_readCallback_InputPort[port].init();
343  this,
345  );
346  this->m_readCallback_InputPort[port].setPortNum(port);
347 
348 #if FW_OBJECT_NAMES == 1
349  char portName[120];
350  (void) snprintf(
351  portName,
352  sizeof(portName),
353  "%s_readCallback_InputPort[%d]",
354  this->m_objName,
355  port
356  );
357  this->m_readCallback_InputPort[port].setObjName(portName);
358 #endif
359 
360  }
361 
362  // Connect input port schedIn
363  for (
364  NATIVE_INT_TYPE port = 0;
365  port < this->getNum_schedIn_InputPorts();
366  port++
367  ) {
368 
369  this->m_schedIn_InputPort[port].init();
370  this->m_schedIn_InputPort[port].addCallComp(
371  this,
373  );
374  this->m_schedIn_InputPort[port].setPortNum(port);
375 
376 #if FW_OBJECT_NAMES == 1
377  char portName[120];
378  (void) snprintf(
379  portName,
380  sizeof(portName),
381  "%s_schedIn_InputPort[%d]",
382  this->m_objName,
383  port
384  );
385  this->m_schedIn_InputPort[port].setObjName(portName);
386 #endif
387 
388  }
389 
390  // Initialize output port fileUplinkBufferSendOut
391  for (
392  NATIVE_INT_TYPE port = 0;
393  port < this->getNum_fileUplinkBufferSendOut_OutputPorts();
394  port++
395  ) {
396  this->m_fileUplinkBufferSendOut_OutputPort[port].init();
397 
398 #if FW_OBJECT_NAMES == 1
399  char portName[120];
400  (void) snprintf(
401  portName,
402  sizeof(portName),
403  "%s_fileUplinkBufferSendOut_OutputPort[%d]",
404  this->m_objName,
405  port
406  );
407  this->m_fileUplinkBufferSendOut_OutputPort[port].setObjName(portName);
408 #endif
409 
410  }
411 
412  // Initialize output port uplinkPort
413  for (
414  NATIVE_INT_TYPE port = 0;
415  port < this->getNum_uplinkPort_OutputPorts();
416  port++
417  ) {
418  this->m_uplinkPort_OutputPort[port].init();
419 
420 #if FW_OBJECT_NAMES == 1
421  char portName[120];
422  (void) snprintf(
423  portName,
424  sizeof(portName),
425  "%s_uplinkPort_OutputPort[%d]",
426  this->m_objName,
427  port
428  );
429  this->m_uplinkPort_OutputPort[port].setObjName(portName);
430 #endif
431 
432  }
433 
434  // Initialize output port fileDownlinkBufferSendOut
435  for (
436  NATIVE_INT_TYPE port = 0;
438  port++
439  ) {
441 
442 #if FW_OBJECT_NAMES == 1
443  char portName[120];
444  (void) snprintf(
445  portName,
446  sizeof(portName),
447  "%s_fileDownlinkBufferSendOut_OutputPort[%d]",
448  this->m_objName,
449  port
450  );
451  this->m_fileDownlinkBufferSendOut_OutputPort[port].setObjName(portName);
452 #endif
453 
454  }
455 
456  // Initialize output port fileUplinkBufferGet
457  for (
458  NATIVE_INT_TYPE port = 0;
460  port++
461  ) {
463 
464 #if FW_OBJECT_NAMES == 1
465  char portName[120];
466  (void) snprintf(
467  portName,
468  sizeof(portName),
469  "%s_fileUplinkBufferGet_OutputPort[%d]",
470  this->m_objName,
471  port
472  );
473  this->m_fileUplinkBufferGet_OutputPort[port].setObjName(portName);
474 #endif
475 
476  }
477 
478  // Initialize output port write
479  for (
480  NATIVE_INT_TYPE port = 0;
481  port < this->getNum_write_OutputPorts();
482  port++
483  ) {
484  this->m_write_OutputPort[port].init();
485 
486 #if FW_OBJECT_NAMES == 1
487  char portName[120];
488  (void) snprintf(
489  portName,
490  sizeof(portName),
491  "%s_write_OutputPort[%d]",
492  this->m_objName,
493  port
494  );
495  this->m_write_OutputPort[port].setObjName(portName);
496 #endif
497 
498  }
499 
500  // Initialize output port readPoll
501  for (
502  NATIVE_INT_TYPE port = 0;
503  port < this->getNum_readPoll_OutputPorts();
504  port++
505  ) {
506  this->m_readPoll_OutputPort[port].init();
507 
508 #if FW_OBJECT_NAMES == 1
509  char portName[120];
510  (void) snprintf(
511  portName,
512  sizeof(portName),
513  "%s_readPoll_OutputPort[%d]",
514  this->m_objName,
515  port
516  );
517  this->m_readPoll_OutputPort[port].setObjName(portName);
518 #endif
519 
520  }
521 
522  // Initialize output port Log
523  for (
524  NATIVE_INT_TYPE port = 0;
525  port < this->getNum_Log_OutputPorts();
526  port++
527  ) {
528  this->m_Log_OutputPort[port].init();
529 
530 #if FW_OBJECT_NAMES == 1
531  char portName[120];
532  (void) snprintf(
533  portName,
534  sizeof(portName),
535  "%s_Log_OutputPort[%d]",
536  this->m_objName,
537  port
538  );
539  this->m_Log_OutputPort[port].setObjName(portName);
540 #endif
541 
542  }
543 
544  // Initialize output port LogText
545 #if FW_ENABLE_TEXT_LOGGING == 1
546  for (
547  NATIVE_INT_TYPE port = 0;
548  port < this->getNum_LogText_OutputPorts();
549  port++
550  ) {
551  this->m_LogText_OutputPort[port].init();
552 
553 #if FW_OBJECT_NAMES == 1
554  char portName[120];
555  (void) snprintf(
556  portName,
557  sizeof(portName),
558  "%s_LogText_OutputPort[%d]",
559  this->m_objName,
560  port
561  );
562  this->m_LogText_OutputPort[port].setObjName(portName);
563 #endif
564 
565  }
566 #endif
567 
568  // Initialize output port Time
569  for (
570  NATIVE_INT_TYPE port = 0;
571  port < this->getNum_Time_OutputPorts();
572  port++
573  ) {
574  this->m_Time_OutputPort[port].init();
575 
576 #if FW_OBJECT_NAMES == 1
577  char portName[120];
578  (void) snprintf(
579  portName,
580  sizeof(portName),
581  "%s_Time_OutputPort[%d]",
582  this->m_objName,
583  port
584  );
585  this->m_Time_OutputPort[port].setObjName(portName);
586 #endif
587 
588  }
589 
590 
591  }
592 
595 
596  }
597 
598  // ----------------------------------------------------------------------
599  // Invocation functions for output ports
600  // ----------------------------------------------------------------------
601 
602  void GroundInterfaceComponentBase ::
603  fileUplinkBufferSendOut_out(
604  NATIVE_INT_TYPE portNum,
605  Fw::Buffer &fwBuffer
606  )
607  {
608  FW_ASSERT(portNum < this->getNum_fileUplinkBufferSendOut_OutputPorts(),static_cast<AssertArg>(portNum));
609  this->m_fileUplinkBufferSendOut_OutputPort[portNum].invoke(fwBuffer);
610  }
611 
614  NATIVE_INT_TYPE portNum,
615  Fw::ComBuffer &data, U32 context
616  )
617  {
618  FW_ASSERT(portNum < this->getNum_uplinkPort_OutputPorts(),static_cast<AssertArg>(portNum));
620  }
621 
624  NATIVE_INT_TYPE portNum,
625  Fw::Buffer &fwBuffer
626  )
627  {
630  }
631 
634  NATIVE_INT_TYPE portNum,
635  U32 size
636  )
637  {
638  FW_ASSERT(portNum < this->getNum_fileUplinkBufferGet_OutputPorts(),static_cast<AssertArg>(portNum));
639  return this->m_fileUplinkBufferGet_OutputPort[portNum].invoke(size);
640  }
641 
643  write_out(
644  NATIVE_INT_TYPE portNum,
645  Fw::Buffer &fwBuffer
646  )
647  {
648  FW_ASSERT(portNum < this->getNum_write_OutputPorts(),static_cast<AssertArg>(portNum));
649  this->m_write_OutputPort[portNum].invoke(fwBuffer);
650  }
651 
654  NATIVE_INT_TYPE portNum,
655  Fw::Buffer &fwBuffer
656  )
657  {
658  FW_ASSERT(portNum < this->getNum_readPoll_OutputPorts(),static_cast<AssertArg>(portNum));
659  this->m_readPoll_OutputPort[portNum].invoke(fwBuffer);
660  }
661 
662  // ----------------------------------------------------------------------
663  // Getters for numbers of ports
664  // ----------------------------------------------------------------------
665 
666  NATIVE_INT_TYPE GroundInterfaceComponentBase ::
667  getNum_downlinkPort_InputPorts(void)
668  {
670  this->m_downlinkPort_InputPort
671  );
672  }
673 
676  {
679  );
680  }
681 
684  {
687  );
688  }
689 
692  {
694  this->m_schedIn_InputPort
695  );
696  }
697 
698  NATIVE_INT_TYPE GroundInterfaceComponentBase ::
699  getNum_fileUplinkBufferSendOut_OutputPorts(void)
700  {
702  this->m_fileUplinkBufferSendOut_OutputPort
703  );
704  }
705 
708  {
711  );
712  }
713 
716  {
719  );
720  }
721 
724  {
727  );
728  }
729 
732  {
734  this->m_write_OutputPort
735  );
736  }
737 
740  {
743  );
744  }
745 
748  {
750  this->m_Log_OutputPort
751  );
752  }
753 
754 #if FW_ENABLE_TEXT_LOGGING == 1
755  NATIVE_INT_TYPE GroundInterfaceComponentBase ::
756  getNum_LogText_OutputPorts(void)
757  {
759  this->m_LogText_OutputPort
760  );
761  }
762 #endif
763 
766  {
768  this->m_Time_OutputPort
769  );
770  }
771 
772  // ----------------------------------------------------------------------
773  // Port connection status queries
774  // ----------------------------------------------------------------------
775 
776  bool GroundInterfaceComponentBase ::
777  isConnected_fileUplinkBufferSendOut_OutputPort(NATIVE_INT_TYPE portNum)
778  {
779  FW_ASSERT(
780  portNum < this->getNum_fileUplinkBufferSendOut_OutputPorts(),
781  static_cast<AssertArg>(portNum)
782  );
783  return this->m_fileUplinkBufferSendOut_OutputPort[portNum].isConnected();
784  }
785 
788  {
789  FW_ASSERT(
790  portNum < this->getNum_uplinkPort_OutputPorts(),
791  static_cast<AssertArg>(portNum)
792  );
794  }
795 
798  {
799  FW_ASSERT(
801  static_cast<AssertArg>(portNum)
802  );
804  }
805 
808  {
809  FW_ASSERT(
810  portNum < this->getNum_fileUplinkBufferGet_OutputPorts(),
811  static_cast<AssertArg>(portNum)
812  );
814  }
815 
818  {
819  FW_ASSERT(
820  portNum < this->getNum_write_OutputPorts(),
821  static_cast<AssertArg>(portNum)
822  );
823  return this->m_write_OutputPort[portNum].isConnected();
824  }
825 
828  {
829  FW_ASSERT(
830  portNum < this->getNum_readPoll_OutputPorts(),
831  static_cast<AssertArg>(portNum)
832  );
833  return this->m_readPoll_OutputPort[portNum].isConnected();
834  }
835 
838  {
839  FW_ASSERT(
840  portNum < this->getNum_Log_OutputPorts(),
841  static_cast<AssertArg>(portNum)
842  );
843  return this->m_Log_OutputPort[portNum].isConnected();
844  }
845 
846 #if FW_ENABLE_TEXT_LOGGING == 1
847  bool GroundInterfaceComponentBase ::
848  isConnected_LogText_OutputPort(NATIVE_INT_TYPE portNum)
849  {
850  FW_ASSERT(
851  portNum < this->getNum_LogText_OutputPorts(),
852  static_cast<AssertArg>(portNum)
853  );
854  return this->m_LogText_OutputPort[portNum].isConnected();
855  }
856 #endif
857 
860  {
861  FW_ASSERT(
862  portNum < this->getNum_Time_OutputPorts(),
863  static_cast<AssertArg>(portNum)
864  );
865  return this->m_Time_OutputPort[portNum].isConnected();
866  }
867 
868  // ----------------------------------------------------------------------
869  // Time
870  // ----------------------------------------------------------------------
871 
872  Fw::Time GroundInterfaceComponentBase ::
873  getTime(void)
874  {
875  if (this->m_Time_OutputPort[0].isConnected()) {
876  Fw::Time _time;
877  this->m_Time_OutputPort[0].invoke(_time);
878  return _time;
879  } else {
880  return Fw::Time(TB_NONE,0,0);
881  }
882  }
883 
884  // ----------------------------------------------------------------------
885  // Event handling functions
886  // ----------------------------------------------------------------------
887 
888  void GroundInterfaceComponentBase ::
889  log_WARNING_HI_GroundInterfaceError(
890  void
891  )
892  {
893 
894 
895  // Get the time
896  Fw::Time _logTime;
897  if (this->m_Time_OutputPort[0].isConnected()) {
898  this->m_Time_OutputPort[0].invoke( _logTime);
899  }
900 
901  FwEventIdType _id = static_cast<FwEventIdType>(0);
902 
903  _id = this->getIdBase() + EVENTID_GROUNDINTERFACEERROR;
904 
905  // Emit the event on the log port
906  if (this->m_Log_OutputPort[0].isConnected()) {
907 
908  Fw::LogBuffer _logBuff;
909 #if FW_AMPCS_COMPATIBLE
910  // for AMPCS, need to encode zero arguments
912  _zero_status = _logBuff.serialize(static_cast<U8>(0));
913  FW_ASSERT(
914  _zero_status == Fw::FW_SERIALIZE_OK,
915  static_cast<AssertArg>(_zero_status)
916  );
917 #endif
918 
919 
920  this->m_Log_OutputPort[0].invoke(
921  _id,
922  _logTime,Fw::LOG_WARNING_HI,
923  _logBuff
924  );
925 
926  }
927 
928  // Emit the event on the text log port
929 #if FW_ENABLE_TEXT_LOGGING
930  if (this->m_LogText_OutputPort[0].isConnected()) {
931 
932 #if FW_OBJECT_NAMES == 1
933  const char* _formatString =
934  "(%s) %s: Ground interface encountered an error";
935 #else
936  const char* _formatString =
937  "%s: Ground interface encountered an error";
938 #endif
939 
940  char _textBuffer[FW_LOG_TEXT_BUFFER_SIZE];
941 
942  (void) snprintf(
943  _textBuffer,
945  _formatString,
946 #if FW_OBJECT_NAMES == 1
947  this->m_objName,
948 #endif
949  "GroundInterfaceError "
950  );
951 
952  // Null terminate
953  _textBuffer[FW_LOG_TEXT_BUFFER_SIZE-1] = 0;
954  Fw::TextLogString _logString = _textBuffer;
955  this->m_LogText_OutputPort[0].invoke(
956  _id,
957  _logTime,Fw::TEXT_LOG_WARNING_HI,
958  _logString
959  );
960 
961  }
962 #endif
963 
964  }
965 
966 
967  // ----------------------------------------------------------------------
968  // Mutex functions for guarded ports
969  // ----------------------------------------------------------------------
970 
971  void GroundInterfaceComponentBase ::
972  lock(void)
973  {
974  this->m_guardedPortMutex.lock();
975  }
976 
978  unLock(void)
979  {
980  this->m_guardedPortMutex.unLock();
981  }
982 
983  // ----------------------------------------------------------------------
984  // Calls for invocations received on typed input ports
985  // ----------------------------------------------------------------------
986 
987  void GroundInterfaceComponentBase ::
988  m_p_downlinkPort_in(
989  Fw::PassiveComponentBase* callComp,
990  NATIVE_INT_TYPE portNum,
991  Fw::ComBuffer &data, U32 context
992  )
993  {
994  FW_ASSERT(callComp);
996  (GroundInterfaceComponentBase*) callComp;
997  compPtr->downlinkPort_handlerBase(portNum, data, context);
998  }
999 
1002  Fw::PassiveComponentBase* callComp,
1003  NATIVE_INT_TYPE portNum,
1004  Fw::Buffer &fwBuffer
1005  )
1006  {
1007  FW_ASSERT(callComp);
1008  GroundInterfaceComponentBase* compPtr =
1009  (GroundInterfaceComponentBase*) callComp;
1011  }
1012 
1015  Fw::PassiveComponentBase* callComp,
1016  NATIVE_INT_TYPE portNum,
1017  Fw::Buffer &fwBuffer
1018  )
1019  {
1020  FW_ASSERT(callComp);
1021  GroundInterfaceComponentBase* compPtr =
1022  (GroundInterfaceComponentBase*) callComp;
1024  }
1025 
1028  Fw::PassiveComponentBase* callComp,
1029  NATIVE_INT_TYPE portNum,
1030  NATIVE_UINT_TYPE context
1031  )
1032  {
1033  FW_ASSERT(callComp);
1034  GroundInterfaceComponentBase* compPtr =
1035  (GroundInterfaceComponentBase*) callComp;
1036  compPtr->schedIn_handlerBase(portNum, context);
1037  }
1038 
1039  // ----------------------------------------------------------------------
1040  // Port handler base-class functions for typed input ports
1041  // ----------------------------------------------------------------------
1042 
1043  void GroundInterfaceComponentBase ::
1044  downlinkPort_handlerBase(
1045  NATIVE_INT_TYPE portNum,
1046  Fw::ComBuffer &data, U32 context
1047  )
1048  {
1049 
1050  // Make sure port number is valid
1051  FW_ASSERT(portNum < this->getNum_downlinkPort_InputPorts(),static_cast<AssertArg>(portNum));
1052 
1053  // Lock guard mutex before calling
1054  this->lock();
1055 
1056  // Down call to pure virtual handler method implemented in Impl class
1057  this->downlinkPort_handler(portNum, data, context);
1058 
1059  // Unlock guard mutex
1060  this->unLock();
1061 
1062  }
1063 
1066  NATIVE_INT_TYPE portNum,
1067  Fw::Buffer &fwBuffer
1068  )
1069  {
1070 
1071  // Make sure port number is valid
1072  FW_ASSERT(portNum < this->getNum_fileDownlinkBufferSendIn_InputPorts(),static_cast<AssertArg>(portNum));
1073 
1074  // Lock guard mutex before calling
1075  this->lock();
1076 
1077  // Down call to pure virtual handler method implemented in Impl class
1079 
1080  // Unlock guard mutex
1081  this->unLock();
1082 
1083  }
1084 
1087  NATIVE_INT_TYPE portNum,
1088  Fw::Buffer &fwBuffer
1089  )
1090  {
1091 
1092  // Make sure port number is valid
1093  FW_ASSERT(portNum < this->getNum_readCallback_InputPorts(),static_cast<AssertArg>(portNum));
1094 
1095  // Lock guard mutex before calling
1096  this->lock();
1097 
1098  // Down call to pure virtual handler method implemented in Impl class
1099  this->readCallback_handler(portNum, fwBuffer);
1100 
1101  // Unlock guard mutex
1102  this->unLock();
1103 
1104  }
1105 
1108  NATIVE_INT_TYPE portNum,
1109  NATIVE_UINT_TYPE context
1110  )
1111  {
1112 
1113  // Make sure port number is valid
1114  FW_ASSERT(portNum < this->getNum_schedIn_InputPorts(),static_cast<AssertArg>(portNum));
1115 
1116  // Lock guard mutex before calling
1117  this->lock();
1118 
1119  // Down call to pure virtual handler method implemented in Impl class
1120  this->schedIn_handler(portNum, context);
1121 
1122  // Unlock guard mutex
1123  this->unLock();
1124 
1125  }
1126 
1127 } // end namespace Svc
Svc::GroundInterfaceComponentBase::set_Time_OutputPort
void set_Time_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputTimePort *port)
Definition: GroundInterfaceComponentAc.cpp:143
Fw::TextLogString
Definition: TextLogString.hpp:11
Fw::InputTimePort
Definition: TimePortAc.hpp:28
Svc::GroundInterfaceComponentBase::getNum_readPoll_OutputPorts
NATIVE_INT_TYPE getNum_readPoll_OutputPorts(void)
Definition: GroundInterfaceComponentAc.cpp:739
Svc::GroundInterfaceComponentBase::getNum_write_OutputPorts
NATIVE_INT_TYPE getNum_write_OutputPorts(void)
Definition: GroundInterfaceComponentAc.cpp:731
Fw::PassiveComponentBase::getIdBase
U32 getIdBase(void) const
Definition: PassiveComponentBase.cpp:40
Fw::OutputBufferGetPort::addCallPort
void addCallPort(InputBufferGetPort *callPort)
Definition: BufferGetPortAc.cpp:79
Fw::Time
Definition: Time.hpp:10
Svc::GroundInterfaceComponentBase::m_p_schedIn_in
static void m_p_schedIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Definition: GroundInterfaceComponentAc.cpp:1027
Svc::GroundInterfaceComponentBase::fileDownlinkBufferSendIn_handler
virtual void fileDownlinkBufferSendIn_handler(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)=0
Handler for input port fileDownlinkBufferSendIn.
Fw::SerializeStatus
SerializeStatus
forward declaration for string
Definition: Serializable.hpp:14
Svc::InputSchedPort::addCallComp
void addCallComp(Fw::PassiveComponentBase *callComp, CompFuncPtr funcPtr)
call to register a component
Definition: SchedPortAc.cpp:42
Fw::PortBase::isConnected
bool isConnected(void)
Definition: PortBase.cpp:40
Fw::OutputLogPort::invoke
void invoke(FwEventIdType id, Fw::Time &timeTag, LogSeverity severity, LogBuffer &args)
Definition: LogPortAc.cpp:121
Fw::LOG_WARNING_HI
@ LOG_WARNING_HI
Definition: LogPortAc.hpp:28
FW_OBJECT_NAMES
#define FW_OBJECT_NAMES
Indicates whether or not object names are stored (more memory, can be used for tracking objects)
Definition: FpConfig.hpp:91
Fw::SerializeBufferBase::serialize
SerializeStatus serialize(U8 val)
serialize 8-bit unsigned int
Definition: Serializable.cpp:67
Svc::GroundInterfaceComponentBase::set_fileUplinkBufferGet_OutputPort
void set_fileUplinkBufferGet_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferGetPort *port)
Definition: GroundInterfaceComponentAc.cpp:91
Svc::GroundInterfaceComponentBase::uplinkPort_out
void uplinkPort_out(NATIVE_INT_TYPE portNum, Fw::ComBuffer &data, U32 context)
Definition: GroundInterfaceComponentAc.cpp:613
FW_NUM_ARRAY_ELEMENTS
#define FW_NUM_ARRAY_ELEMENTS(a)
number of elements in an array
Definition: BasicTypes.hpp:103
Svc::GroundInterfaceComponentBase::m_schedIn_InputPort
Svc::InputSchedPort m_schedIn_InputPort[NUM_SCHEDIN_INPUT_PORTS]
Definition: GroundInterfaceComponentAc.hpp:658
Fw::InputBufferSendPort::addCallComp
void addCallComp(Fw::PassiveComponentBase *callComp, CompFuncPtr funcPtr)
call to register a component
Definition: BufferSendPortAc.cpp:42
Svc::GroundInterfaceComponentBase::getNum_fileDownlinkBufferSendOut_OutputPorts
NATIVE_INT_TYPE getNum_fileDownlinkBufferSendOut_OutputPorts(void)
Definition: GroundInterfaceComponentAc.cpp:715
U8
uint8_t U8
8-bit unsigned integer
Definition: BasicTypes.hpp:76
Svc::GroundInterfaceComponentBase::set_readPoll_OutputPort
void set_readPoll_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Definition: GroundInterfaceComponentAc.cpp:111
Svc::GroundInterfaceComponentBase::getNum_schedIn_InputPorts
NATIVE_INT_TYPE getNum_schedIn_InputPorts(void)
Definition: GroundInterfaceComponentAc.cpp:691
Fw::OutputBufferSendPort::init
void init(void)
Definition: BufferSendPortAc.cpp:89
Svc::GroundInterfaceComponentBase::m_readCallback_InputPort
Fw::InputBufferSendPort m_readCallback_InputPort[NUM_READCALLBACK_INPUT_PORTS]
Definition: GroundInterfaceComponentAc.hpp:654
Svc::GroundInterfaceComponentBase::fileDownlinkBufferSendIn_handlerBase
void fileDownlinkBufferSendIn_handlerBase(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Definition: GroundInterfaceComponentAc.cpp:1065
Fw::LogBuffer
Definition: LogBuffer.hpp:22
Svc::GroundInterfaceComponentBase::m_Log_OutputPort
Fw::OutputLogPort m_Log_OutputPort[NUM_LOG_OUTPUT_PORTS]
Definition: GroundInterfaceComponentAc.hpp:692
Svc::GroundInterfaceComponentBase::get_schedIn_InputPort
Svc::InputSchedPort * get_schedIn_InputPort(NATIVE_INT_TYPE portNum)
Definition: GroundInterfaceComponentAc.cpp:50
Svc::GroundInterfaceComponentBase::m_write_OutputPort
Fw::OutputBufferSendPort m_write_OutputPort[NUM_WRITE_OUTPUT_PORTS]
Definition: GroundInterfaceComponentAc.hpp:684
Fw::OutputComPort::init
void init(void)
Definition: ComPortAc.cpp:95
Svc::InputSchedPort::init
void init(void)
initialization function
Definition: SchedPortAc.cpp:38
Fw::OutputBufferSendPort::addCallPort
void addCallPort(InputBufferSendPort *callPort)
Definition: BufferSendPortAc.cpp:93
Fw::Buffer
Definition: BufferSerializableAc.hpp:24
GroundInterfaceComponentAc.hpp
Fw::TEXT_LOG_WARNING_HI
@ TEXT_LOG_WARNING_HI
Definition: LogTextPortAc.hpp:28
Fw::OutputBufferGetPort::init
void init(void)
Definition: BufferGetPortAc.cpp:75
Svc::GroundInterfaceComponentBase::set_write_OutputPort
void set_write_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Definition: GroundInterfaceComponentAc.cpp:101
Svc::GroundInterfaceComponentBase::fileDownlinkBufferSendOut_out
void fileDownlinkBufferSendOut_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Definition: GroundInterfaceComponentAc.cpp:623
Assert.hpp
Svc::GroundInterfaceComponentBase::readCallback_handlerBase
void readCallback_handlerBase(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Definition: GroundInterfaceComponentAc.cpp:1086
Fw::FW_SERIALIZE_OK
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.
Definition: Serializable.hpp:15
Svc::GroundInterfaceComponentBase::unLock
virtual void unLock(void)
Definition: GroundInterfaceComponentAc.cpp:978
Fw::InputComPort
Definition: ComPortAc.hpp:28
EightyCharString.hpp
Svc::GroundInterfaceComponentBase::isConnected_write_OutputPort
bool isConnected_write_OutputPort(NATIVE_INT_TYPE portNum)
Definition: GroundInterfaceComponentAc.cpp:817
Fw::PassiveComponentBase
Definition: PassiveComponentBase.hpp:10
Fw::OutputLogPort::init
void init(void)
Definition: LogPortAc.cpp:107
Fw::OutputComPort::invoke
void invoke(ComBuffer &data, U32 context)
Definition: ComPortAc.cpp:109
Fw::OutputTimePort::init
void init(void)
Definition: TimePortAc.cpp:89
Fw::ObjBase::init
void init(void)
Object initializer.
Definition: ObjBase.cpp:26
Svc::GroundInterfaceComponentBase::get_readCallback_InputPort
Fw::InputBufferSendPort * get_readCallback_InputPort(NATIVE_INT_TYPE portNum)
Definition: GroundInterfaceComponentAc.cpp:43
Svc::GroundInterfaceComponentBase::getNum_fileDownlinkBufferSendIn_InputPorts
NATIVE_INT_TYPE getNum_fileDownlinkBufferSendIn_InputPorts(void)
Definition: GroundInterfaceComponentAc.cpp:675
Svc::GroundInterfaceComponentBase::getNum_readCallback_InputPorts
NATIVE_INT_TYPE getNum_readCallback_InputPorts(void)
Definition: GroundInterfaceComponentAc.cpp:683
Svc::GroundInterfaceComponentBase::m_p_fileDownlinkBufferSendIn_in
static void m_p_fileDownlinkBufferSendIn_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Definition: GroundInterfaceComponentAc.cpp:1001
Svc::GroundInterfaceComponentBase::getNum_uplinkPort_OutputPorts
NATIVE_INT_TYPE getNum_uplinkPort_OutputPorts(void)
Definition: GroundInterfaceComponentAc.cpp:707
Fw::InputBufferGetPort
Definition: BufferGetPortAc.hpp:28
Svc::InputSchedPort
Definition: SchedPortAc.hpp:27
Svc::GroundInterfaceComponentBase::isConnected_Time_OutputPort
bool isConnected_Time_OutputPort(NATIVE_INT_TYPE portNum)
Definition: GroundInterfaceComponentAc.cpp:859
Fw::OutputBufferSendPort::invoke
void invoke(Fw::Buffer &fwBuffer)
Definition: BufferSendPortAc.cpp:103
NATIVE_UINT_TYPE
unsigned int NATIVE_UINT_TYPE
native unsigned integer type declaration
Definition: BasicTypes.hpp:30
Fw::OutputTimePort::invoke
void invoke(Fw::Time &time)
Definition: TimePortAc.cpp:103
Svc::GroundInterfaceComponentBase::readPoll_out
void readPoll_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Definition: GroundInterfaceComponentAc.cpp:653
Svc::GroundInterfaceComponentBase::portNum
PRIVATE NATIVE_INT_TYPE portNum
Definition: GroundInterfaceComponentAc.hpp:714
Svc::GroundInterfaceComponentBase::set_uplinkPort_OutputPort
void set_uplinkPort_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputComPort *port)
Definition: GroundInterfaceComponentAc.cpp:71
Svc::GroundInterfaceComponentBase::isConnected_Log_OutputPort
bool isConnected_Log_OutputPort(NATIVE_INT_TYPE portNum)
Definition: GroundInterfaceComponentAc.cpp:837
Fw::InputBufferSendPort
Definition: BufferSendPortAc.hpp:28
Svc::GroundInterfaceComponentBase::get_downlinkPort_InputPort
Fw::InputComPort * get_downlinkPort_InputPort(NATIVE_INT_TYPE portNum)
Definition: GroundInterfaceComponentAc.cpp:29
FW_ASSERT
#define FW_ASSERT(...)
Definition: Assert.hpp:9
Svc::GroundInterfaceComponentBase::m_Time_OutputPort
Fw::OutputTimePort m_Time_OutputPort[NUM_TIME_OUTPUT_PORTS]
Definition: GroundInterfaceComponentAc.hpp:702
Svc::GroundInterfaceComponentBase::getNum_Time_OutputPorts
NATIVE_INT_TYPE getNum_Time_OutputPorts(void)
Definition: GroundInterfaceComponentAc.cpp:765
Svc::GroundInterfaceComponentBase::getNum_fileUplinkBufferGet_OutputPorts
NATIVE_INT_TYPE getNum_fileUplinkBufferGet_OutputPorts(void)
Definition: GroundInterfaceComponentAc.cpp:723
Svc::GroundInterfaceComponentBase::m_p_readCallback_in
static void m_p_readCallback_in(Fw::PassiveComponentBase *callComp, NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Definition: GroundInterfaceComponentAc.cpp:1014
Svc::GroundInterfaceComponentBase::m_fileDownlinkBufferSendOut_OutputPort
Fw::OutputBufferSendPort m_fileDownlinkBufferSendOut_OutputPort[NUM_FILEDOWNLINKBUFFERSENDOUT_OUTPUT_PORTS]
Definition: GroundInterfaceComponentAc.hpp:676
Svc::GroundInterfaceComponentBase::isConnected_uplinkPort_OutputPort
bool isConnected_uplinkPort_OutputPort(NATIVE_INT_TYPE portNum)
Definition: GroundInterfaceComponentAc.cpp:787
Svc::GroundInterfaceComponentBase::m_fileUplinkBufferGet_OutputPort
Fw::OutputBufferGetPort m_fileUplinkBufferGet_OutputPort[NUM_FILEUPLINKBUFFERGET_OUTPUT_PORTS]
Definition: GroundInterfaceComponentAc.hpp:680
Svc::GroundInterfaceComponentBase::fileUplinkBufferGet_out
Fw::Buffer fileUplinkBufferGet_out(NATIVE_INT_TYPE portNum, U32 size)
Definition: GroundInterfaceComponentAc.cpp:633
Svc::GroundInterfaceComponentBase::readCallback_handler
virtual void readCallback_handler(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)=0
Handler for input port readCallback.
FpConfig.hpp
ISF configuration file.
Fw::InputPortBase::setPortNum
void setPortNum(NATIVE_INT_TYPE portNum)
Definition: InputPortBase.cpp:25
Svc::GroundInterfaceComponentBase::set_fileUplinkBufferSendOut_OutputPort
void set_fileUplinkBufferSendOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Definition: GroundInterfaceComponentAc.cpp:61
Svc::GroundInterfaceComponentBase::set_Log_OutputPort
void set_Log_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputLogPort *port)
Definition: GroundInterfaceComponentAc.cpp:121
Fw::OutputLogPort::addCallPort
void addCallPort(InputLogPort *callPort)
Definition: LogPortAc.cpp:111
Svc::GroundInterfaceComponentBase::m_uplinkPort_OutputPort
Fw::OutputComPort m_uplinkPort_OutputPort[NUM_UPLINKPORT_OUTPUT_PORTS]
Definition: GroundInterfaceComponentAc.hpp:672
Fw::OutputBufferGetPort::invoke
Fw::Buffer invoke(U32 size)
Definition: BufferGetPortAc.cpp:89
Svc::GroundInterfaceComponentBase::~GroundInterfaceComponentBase
virtual ~GroundInterfaceComponentBase(void)
Definition: GroundInterfaceComponentAc.cpp:594
Svc
Definition: ActiveLoggerComponentAc.cpp:22
Svc::GroundInterfaceComponentBase::isConnected_fileDownlinkBufferSendOut_OutputPort
bool isConnected_fileDownlinkBufferSendOut_OutputPort(NATIVE_INT_TYPE portNum)
Definition: GroundInterfaceComponentAc.cpp:797
Fw::InputBufferSendPort::init
void init(void)
initialization function
Definition: BufferSendPortAc.cpp:38
Svc::GroundInterfaceComponentBase::fwBuffer
PROTECTED Fw::Buffer & fwBuffer
Definition: GroundInterfaceComponentAc.hpp:366
Svc::GroundInterfaceComponentBase::get_fileDownlinkBufferSendIn_InputPort
Fw::InputBufferSendPort * get_fileDownlinkBufferSendIn_InputPort(NATIVE_INT_TYPE portNum)
Definition: GroundInterfaceComponentAc.cpp:36
Fw::InputLogPort
Definition: LogPortAc.hpp:40
Svc::GroundInterfaceComponentBase::write_out
void write_out(NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
Definition: GroundInterfaceComponentAc.cpp:643
Svc::GroundInterfaceComponentBase::schedIn_handlerBase
void schedIn_handlerBase(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)
Definition: GroundInterfaceComponentAc.cpp:1107
Svc::GroundInterfaceComponentBase::set_fileDownlinkBufferSendOut_OutputPort
void set_fileDownlinkBufferSendOut_OutputPort(NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
Definition: GroundInterfaceComponentAc.cpp:81
FwEventIdType
#define FwEventIdType
Type representation for a event id.
Definition: FpConfig.hpp:70
Fw::OutputComPort::addCallPort
void addCallPort(InputComPort *callPort)
Definition: ComPortAc.cpp:99
Svc::GroundInterfaceComponentBase::m_fileDownlinkBufferSendIn_InputPort
Fw::InputBufferSendPort m_fileDownlinkBufferSendIn_InputPort[NUM_FILEDOWNLINKBUFFERSENDIN_INPUT_PORTS]
Definition: GroundInterfaceComponentAc.hpp:650
Svc::GroundInterfaceComponentBase::schedIn_handler
virtual void schedIn_handler(NATIVE_INT_TYPE portNum, NATIVE_UINT_TYPE context)=0
Handler for input port schedIn.
NATIVE_INT_TYPE
int NATIVE_INT_TYPE
native integer type declaration
Definition: BasicTypes.hpp:29
Svc::GroundInterfaceComponentBase::context
PROTECTED Fw::ComBuffer U32 context
Definition: GroundInterfaceComponentAc.hpp:295
AssertArg
#define AssertArg
Definition: FpConfig.hpp:51
Fw::ComBuffer
Definition: ComBuffer.hpp:21
Svc::GroundInterfaceComponentBase::isConnected_readPoll_OutputPort
bool isConnected_readPoll_OutputPort(NATIVE_INT_TYPE portNum)
Definition: GroundInterfaceComponentAc.cpp:827
Svc::GroundInterfaceComponentBase::data
PROTECTED Fw::ComBuffer & data
Definition: GroundInterfaceComponentAc.hpp:293
TB_NONE
@ TB_NONE
No time base has been established.
Definition: FpConfig.hpp:324
Svc::GroundInterfaceComponentBase
Auto-generated base for GroundInterface component.
Definition: GroundInterfaceComponentAc.hpp:44
Fw
Definition: BufferGetPortAc.cpp:6
Fw::OutputTimePort::addCallPort
void addCallPort(InputTimePort *callPort)
Definition: TimePortAc.cpp:93
Svc::GroundInterfaceComponentBase::isConnected_fileUplinkBufferGet_OutputPort
bool isConnected_fileUplinkBufferGet_OutputPort(NATIVE_INT_TYPE portNum)
Definition: GroundInterfaceComponentAc.cpp:807
FW_LOG_TEXT_BUFFER_SIZE
#define FW_LOG_TEXT_BUFFER_SIZE
Max size of string for text log message.
Definition: FpConfig.hpp:291
Svc::GroundInterfaceComponentBase::m_readPoll_OutputPort
Fw::OutputBufferSendPort m_readPoll_OutputPort[NUM_READPOLL_OUTPUT_PORTS]
Definition: GroundInterfaceComponentAc.hpp:688
Fw::InputLogTextPort
Definition: LogTextPortAc.hpp:40
Svc::GroundInterfaceComponentBase::getNum_Log_OutputPorts
NATIVE_INT_TYPE getNum_Log_OutputPorts(void)
Definition: GroundInterfaceComponentAc.cpp:747