LCOV - code coverage report
Current view: top level - msvis/MSVis - VisModelDataI.cc (source / functions) Hit Total Coverage
Test: casacpp_coverage.info Lines: 13 14 92.9 %
Date: 2024-10-10 11:40:37 Functions: 3 3 100.0 %

          Line data    Source code
       1             : #include <msvis/MSVis/VisModelDataI.h>
       2             : #include <casacore/casa/Exceptions.h>
       3             : 
       4             : using namespace casacore;
       5             : namespace casa {
       6             : 
       7             : VisModelDataI::Factory VisModelDataI::factory_p = 0;
       8             : VisModelDataI::Factory VisModelDataI::factory2_p = 0;
       9             : 
      10             : VisModelDataI *
      11           2 : VisModelDataI::create ()
      12             : {
      13             :   // ThrowIf (factory_p == 0, "No VisModelDataI::factory available");
      14             : 
      15           2 :   if (factory_p == nullptr){
      16           1 :           return nullptr;
      17             :   }
      18             : 
      19           1 :   return factory_p ();
      20             : }
      21             : 
      22             : VisModelDataI *
      23           1 : VisModelDataI::create2 ()
      24             : {
      25             : //  ThrowIf (factory2_p == 0, "No VisModelDataI::factory available");
      26             : 
      27           1 :   if (factory2_p == nullptr){
      28           0 :       return nullptr;
      29             :   }
      30             : 
      31           1 :   return factory2_p ();
      32             : }
      33             : 
      34             : bool 
      35          10 : VisModelDataI::setFactory (Factory factory, Int whichone)
      36             : {
      37          10 :         if(whichone==0)
      38           5 :                 factory_p = factory;
      39           5 :         else if(whichone==1)
      40           5 :                 factory2_p= factory;
      41          10 :   return true;
      42             : }
      43             : 
      44             : }

Generated by: LCOV version 1.16