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;
70 if(
auto ptrIS = inStream(); ptrIS )
72 if(!readHeader(ptrIS()))
return false;
78 "could not open file " << path() <<
endl;
83 if(
auto ptrIS = inStream(); ptrIS )
85 if(!read(ptrIS(), rdHdr))
return false;
91 "could not open file " << path() <<
endl;
104 if(
auto ptrOS = outStream(); ptrOS )
106 return write(ptrOS());
111 "error in opening file "<< path() <<
endl;
124 if(!readHeader(is))
return false;
126 return object_->read_object_t(is);
132 if(this->readWriteHeader())
133 writeHeader(os, typeName());
135 return (object_->write_object_t(os) && writeSeparator(os));