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