33 object_(obj.release())
36 if(!read(this->readWriteHeader()))
39 "error in reading " << name() <<
" from path " << path()<<
endl;
53 object_( obj->object_.release())
60 return object_.get() !=
nullptr;
68 if(
auto ptrIS = inStream(); ptrIS )
70 return read( ptrIS(), rdHdr);
75 "could not open file " << path() <<
endl;
87 if(
auto ptrOS = outStream(); ptrOS )
89 return write(ptrOS());
94 "error in opening file "<< path() <<
endl;
107 if(!readHeader(is))
return false;
109 return object_->read_object_t(is);
115 if(this->readWriteHeader())
116 writeHeader(os, typeName());
118 return (object_->write_object_t(os) && writeSeparator(os));