F´ Flight Software - C/C++ Documentation  NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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