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 1408 : VisModelDataI::create () 12 : { 13 : // ThrowIf (factory_p == 0, "No VisModelDataI::factory available"); 14 : 15 1408 : if (factory_p == nullptr){ 16 0 : return nullptr; 17 : } 18 : 19 1408 : return factory_p (); 20 : } 21 : 22 : VisModelDataI * 23 5434 : VisModelDataI::create2 () 24 : { 25 : // ThrowIf (factory2_p == 0, "No VisModelDataI::factory available"); 26 : 27 5434 : if (factory2_p == nullptr){ 28 0 : return nullptr; 29 : } 30 : 31 5434 : return factory2_p (); 32 : } 33 : 34 : bool 35 2 : VisModelDataI::setFactory (Factory factory, Int whichone) 36 : { 37 2 : if(whichone==0) 38 1 : factory_p = factory; 39 1 : else if(whichone==1) 40 1 : factory2_p= factory; 41 2 : return true; 42 : } 43 : 44 : }