13 class IDocumentMetadataWrite;
14 class IDocumentMetadataRead;
24 virtual std::shared_ptr<imgdoc2::IDocWrite2d>
GetWriter2d() = 0;
29 virtual std::shared_ptr<imgdoc2::IDocRead2d>
GetReader2d() = 0;
34 virtual std::shared_ptr<imgdoc2::IDocWrite3d>
GetWriter3d() = 0;
39 virtual std::shared_ptr<imgdoc2::IDocRead3d>
GetReader3d() = 0;
41 virtual std::shared_ptr<imgdoc2::IDocumentMetadataWrite> GetDocumentMetadataWriter() = 0;
43 virtual std::shared_ptr<imgdoc2::IDocumentMetadataRead> GetDocumentMetadataReader() = 0;
45 virtual ~IDoc() =
default;
51 IDoc& operator=(
const IDoc&) =
delete;
virtual std::shared_ptr< imgdoc2::IDocRead3d > GetReader3d()=0
virtual std::shared_ptr< imgdoc2::IDocWrite2d > GetWriter2d()=0
virtual std::shared_ptr< imgdoc2::IDocRead2d > GetReader2d()=0
virtual std::shared_ptr< imgdoc2::IDocWrite3d > GetWriter3d()=0