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 14 : VisModelDataI::setFactory (Factory factory, Int whichone) 36 : { 37 14 : if(whichone==0) 38 7 : factory_p = factory; 39 7 : else if(whichone==1) 40 7 : factory2_p= factory; 41 14 : return true; 42 : } 43 : 44 : }