Task #12077 (closed)
Bug: C++: Implement needed parts of OMEXMLService
| Reported by: | rleigh | Owned by: | rleigh |
|---|---|---|---|
| Priority: | minor | Milestone: | 5.1.0 |
| Component: | Bio-Formats | Version: | 5.0.0 |
| Keywords: | cpp | Cc: | |
| Resources: | n.a. | Referenced By: | n.a. |
| References: | n.a. | Remaining Time: | n.a. |
| Sprint: | n.a. |
Description
While a "service" isn't needed for the C++ implementation, a number of the methods are needed. Could be implemented as e.g. "OMEXMLTools" or equivalent.
Not needed:
- createOMEXMLMetadata (can create directly)
- createOMEXMLRoot
- isOMEXMLMetadata
- isOMEXMLRoot
- createRoot
- asStore/asRetrieve (pointless?)
- equals/isEqual (taken care of by operator== in DOM wrapper, and needed by tests only)
- findRootNode/findChildWithID (only needed by equals; could be added to DOM Node wrapper)
Needed:
- transformToLatestVersion
- getOMEXMLVersion (but only work with strings, since Object isn't possible)
- convertMetadata
- addMetadataOnly/removeChannels/removeBinData (but should this be part of the basic OMEXMLMetadata interface and/or MetadataStore??)
- addModuloAlong
- createModulo
- verifyOMENamespace
Change History (3)
comment:1 Changed 5 years ago by rleigh
- Keywords cpp added
comment:2 Changed 5 years ago by rleigh
- Resolution set to fixed
- Status changed from new to closed
comment:3 Changed 5 years ago by rleigh
See https://github.com/openmicroscopy/bioformats/pull/1540 and earlier PRs.
Note: See
TracTickets for help on using
tickets.
You may also have a look at Agilo extensions to the ticket.
Most parts are now part of MetadataTools? (where needed). Any additional methods which haven't been converted at this time can be added as needed.