LCOV - code coverage report
Current view: top level - calanalysis/CalAnalysis - CalStatsDATA.cc (source / functions) Hit Total Coverage
Test: casacpp_coverage.info Lines: 20 22 90.9 %
Date: 2024-12-11 20:54:31 Functions: 4 4 100.0 %

          Line data    Source code
       1             : 
       2             : // -----------------------------------------------------------------------------
       3             : 
       4             : /*
       5             : 
       6             : CalStatsDATA.cc
       7             : 
       8             : Description:
       9             : ------------
      10             : This file contains member functions for the nested CalStats::DATA class.
      11             : 
      12             : Classes:
      13             : --------
      14             : CalStats::DATA - This nested class contains the data for the CalStats class.
      15             : 
      16             : Modification history:
      17             : ---------------------
      18             : 2011 Dec 23 - Nick Elias, NRAO
      19             :               Initial version.
      20             : 
      21             : */
      22             : 
      23             : // -----------------------------------------------------------------------------
      24             : // Includes
      25             : // -----------------------------------------------------------------------------
      26             : 
      27             : #include <calanalysis/CalAnalysis/CalStats.h>
      28             : 
      29             : // -----------------------------------------------------------------------------
      30             : // Start of casa namespace
      31             : // -----------------------------------------------------------------------------
      32             : 
      33             : using namespace casacore;
      34             : namespace casa {
      35             : 
      36             : // -----------------------------------------------------------------------------
      37             : // Start of CalStats::DATA nested class
      38             : // -----------------------------------------------------------------------------
      39             : 
      40             : /*
      41             : 
      42             : CalStats::DATA
      43             : 
      44             : Description:
      45             : ------------
      46             : This nested class contains the data for the CalStats class.
      47             : 
      48             : Class public member functions:
      49             : ------------------------------
      50             : DATA      - This constructor is the default that initializes variables.
      51             : DATA      - This construtor copies the input instance to the present instance.
      52             : ~DATA     - This destructor destroys the instance.
      53             : operator= - This function sets one instance to another.
      54             : 
      55             : Modification history:
      56             : ---------------------
      57             : 2011 Dec 23 - Nick Elias, NRAO
      58             :               Initial version containing DATA() (default), DATA() (copy),
      59             :               ~DATA(), and operator=().
      60             : 
      61             : */
      62             : 
      63             : // -----------------------------------------------------------------------------
      64             : // Start of CalStats::DATA public member functions
      65             : // -----------------------------------------------------------------------------
      66             : 
      67             : /*
      68             : 
      69             : CalStats::DATA::DATA (default)
      70             : 
      71             : Description:
      72             : ------------
      73             : This constructor is the default that initializes variables.
      74             : 
      75             : Inputs:
      76             : -------
      77             : None.
      78             : 
      79             : Outputs:
      80             : --------
      81             : None.
      82             : 
      83             : Modification history:
      84             : ---------------------
      85             : 2011 Dec 23 - Nick Elias, NRAO
      86             :               Initial version.
      87             : 
      88             : */
      89             : 
      90             : // -----------------------------------------------------------------------------
      91             : 
      92        1000 : CalStats::DATA::DATA( void ) {
      93             : 
      94             :   // Initialize the public variables and return
      95             : 
      96        1000 :   oAbs = Vector<Double>();
      97        1000 :   oValue = Vector<Double>();
      98        1000 :   oValueErr = Vector<Double>();
      99        1000 :   oFlag = Vector<Bool>();
     100             : 
     101        1000 :   return;
     102             : 
     103           0 : }
     104             : 
     105             : // -----------------------------------------------------------------------------
     106             : 
     107             : /*
     108             : 
     109             : CalStats::DATA::DATA (copy)
     110             : 
     111             : Description:
     112             : ------------
     113             : This construtor copies the input instance to the present instance.
     114             : 
     115             : Inputs:
     116             : -------
     117             : oDataIn - This reference to a CalStats::DATA instance contains the data
     118             :           information.
     119             : 
     120             : Outputs:
     121             : --------
     122             : None.
     123             : 
     124             : Modification history:
     125             : ---------------------
     126             : 2011 Dec 23 - Nick Elias, NRAO
     127             :               Initial version.
     128             : 
     129             : */
     130             : 
     131             : // -----------------------------------------------------------------------------
     132             : 
     133         400 : CalStats::DATA::DATA( const CalStats::DATA& oDataIn ) {
     134             : 
     135             :   // Copy the public variables from the input instance to this instance and
     136             :   // return
     137             : 
     138         400 :   oAbs = Vector<Double>( oDataIn.oAbs.copy() );
     139         400 :   oValue = Vector<Double>( oDataIn.oValue.copy() );
     140         400 :   oValueErr = Vector<Double>( oDataIn.oValueErr.copy() );
     141         400 :   oFlag = Vector<Bool>( oDataIn.oFlag.copy() );
     142             : 
     143         400 :   return;
     144             : 
     145           0 : }
     146             : 
     147             : // -----------------------------------------------------------------------------
     148             : 
     149             : /*
     150             : 
     151             : CalStats::DATA::~DATA
     152             : 
     153             : Description:
     154             : ------------
     155             : This destructor destroys the instance.
     156             : 
     157             : Inputs:
     158             : -------
     159             : None.
     160             : 
     161             : Outputs:
     162             : --------
     163             : None.
     164             : 
     165             : Modification history:
     166             : ---------------------
     167             : 2011 Dec 23 - Nick Elias, NRAO
     168             :               Initial version.
     169             : 
     170             : */
     171             : 
     172             : // -----------------------------------------------------------------------------
     173             : 
     174        1400 : CalStats::DATA::~DATA( void ) {}
     175             : 
     176             : // -----------------------------------------------------------------------------
     177             : 
     178             : /*
     179             : 
     180             : CalStats::DATA::operator=
     181             : 
     182             : Description:
     183             : ------------
     184             : This function sets one instance to another.
     185             : 
     186             : Inputs:
     187             : -------
     188             : oDataIn - This reference to a CalStats::DATA instance contains the data
     189             :           information.
     190             : 
     191             : Outputs:
     192             : --------
     193             : None.
     194             : 
     195             : Modification history:
     196             : ---------------------
     197             : 2011 Dec 23 - Nick Elias, NRAO
     198             :               Initial version.
     199             : 
     200             : */
     201             : 
     202             : // -----------------------------------------------------------------------------
     203             : 
     204         800 : CalStats::DATA& CalStats::DATA::operator=( const CalStats::DATA& oDataIn ) {
     205             : 
     206             :   // If this instance is not the same as the input instance, copy the public
     207             :   // variables to this one and return
     208             : 
     209         800 :   if ( this != &oDataIn ) {
     210         800 :     oAbs = Vector<Double>( oDataIn.oAbs.copy() );
     211         800 :     oValue = Vector<Double>( oDataIn.oValue.copy() );
     212         800 :     oValueErr = Vector<Double>( oDataIn.oValueErr.copy() );
     213         800 :     oFlag = Vector<Bool>( oDataIn.oFlag.copy() );
     214             :   }
     215             : 
     216         800 :   return( *this );
     217             : 
     218             : }
     219             : 
     220             : // -----------------------------------------------------------------------------
     221             : // End of CalStats::DATA public member functions
     222             : // -----------------------------------------------------------------------------
     223             : 
     224             : // -----------------------------------------------------------------------------
     225             : // End of CalStats::DATA nested class
     226             : // -----------------------------------------------------------------------------
     227             : 
     228             : };
     229             : 
     230             : // -----------------------------------------------------------------------------
     231             : // End of casa namespace
     232             : // -----------------------------------------------------------------------------

Generated by: LCOV version 1.16