00001 #include "OpeResultIOHelper.h" 00002 #include "Sct/LogicErrors.h" 00003 namespace SctData{ 00004 OpeResultIOHelper::OpeResultIOHelper() : result(0) {} 00005 00006 void OpeResultIOHelper::set(OpeResult& r) { 00007 result=&r; 00008 } 00009 00010 void OpeResultIOHelper::setUniqueID(const Sct::UniqueID& id){ 00011 if (result==0) throw Sct::IllegalStateError("Uninitialized OpeResult",__FILE__,__LINE__); 00012 result->m_uniqueID=id; 00013 } 00014 00015 std::auto_ptr<OpeResult>OpeResultIOHelper::create(){ 00016 return std::auto_ptr<OpeResult>(new OpeResult); 00017 } 00018 }