46 #ifndef OME_XML_META_METADATASTORE_H
47 #define OME_XML_META_METADATASTORE_H
53 #include <ome/xml/meta/BaseMetadata.h>
54 #include <ome/xml/meta/MetadataRoot.h>
55 #include <ome/xml/model/AffineTransform.h>
57 #include <ome/xml/model/enums/AcquisitionMode.h>
58 #include <ome/xml/model/enums/ArcType.h>
59 #include <ome/xml/model/enums/Binning.h>
60 #include <ome/xml/model/enums/Compression.h>
61 #include <ome/xml/model/enums/ContrastMethod.h>
62 #include <ome/xml/model/enums/Correction.h>
63 #include <ome/xml/model/enums/DetectorType.h>
64 #include <ome/xml/model/enums/DimensionOrder.h>
65 #include <ome/xml/model/enums/ExperimentType.h>
66 #include <ome/xml/model/enums/FilamentType.h>
67 #include <ome/xml/model/enums/FillRule.h>
68 #include <ome/xml/model/enums/FilterType.h>
69 #include <ome/xml/model/enums/FontFamily.h>
70 #include <ome/xml/model/enums/FontStyle.h>
71 #include <ome/xml/model/enums/IlluminationType.h>
72 #include <ome/xml/model/enums/Immersion.h>
73 #include <ome/xml/model/enums/LaserMedium.h>
74 #include <ome/xml/model/enums/LaserType.h>
75 #include <ome/xml/model/enums/LineCap.h>
76 #include <ome/xml/model/enums/Marker.h>
77 #include <ome/xml/model/enums/Medium.h>
78 #include <ome/xml/model/enums/MicrobeamManipulationType.h>
79 #include <ome/xml/model/enums/MicroscopeType.h>
80 #include <ome/xml/model/enums/NamingConvention.h>
81 #include <ome/xml/model/enums/PixelType.h>
82 #include <ome/xml/model/enums/Pulse.h>
84 #include <ome/xml/model/primitives/Color.h>
85 #include <ome/xml/model/primitives/ConstrainedNumeric.h>
86 #include <ome/xml/model/primitives/NonNegativeFloat.h>
87 #include <ome/xml/model/primitives/NonNegativeInteger.h>
88 #include <ome/xml/model/primitives/NonNegativeLong.h>
89 #include <ome/xml/model/primitives/NumericConstraints.h>
90 #include <ome/xml/model/primitives/PercentFraction.h>
91 #include <ome/xml/model/primitives/PositiveFloat.h>
92 #include <ome/xml/model/primitives/PositiveInteger.h>
93 #include <ome/xml/model/primitives/PositiveLong.h>
94 #include <ome/xml/model/primitives/Timestamp.h>
178 virtual ome::compat::shared_ptr<MetadataRoot>&
192 setRoot(ome::compat::shared_ptr<MetadataRoot>& root) = 0;
203 index_type imageIndex,
204 index_type binDataIndex = 0) = 0;
212 setUUID(
const std::string& uuid) = 0;
222 setArcID(std::string
id, index_type instrumentIndex, index_type lightSourceIndex) = 0;
232 setArcLotNumber(std::string lotNumber, index_type instrumentIndex, index_type lightSourceIndex) = 0;
242 setArcManufacturer(std::string manufacturer, index_type instrumentIndex, index_type lightSourceIndex) = 0;
252 setArcModel(std::string model, index_type instrumentIndex, index_type lightSourceIndex) = 0;
262 setArcPower(
double power, index_type instrumentIndex, index_type lightSourceIndex) = 0;
272 setArcSerialNumber(std::string serialNumber, index_type instrumentIndex, index_type lightSourceIndex) = 0;
401 setChannelAnnotationRef(
const std::string& annotation, index_type imageIndex, index_type channelIndex, index_type annotationRefIndex = 0) = 0;
461 setChannelFluor(std::string fluor, index_type imageIndex, index_type channelIndex) = 0;
471 setChannelID(std::string
id, index_type imageIndex, index_type channelIndex) = 0;
491 setChannelNDFilter(
double ndFilter, index_type imageIndex, index_type channelIndex) = 0;
501 setChannelName(std::string name, index_type imageIndex, index_type channelIndex) = 0;
596 setDatasetAnnotationRef(
const std::string& annotation, index_type datasetIndex, index_type annotationRefIndex = 0) = 0;
632 setDatasetID(std::string
id, index_type datasetIndex) = 0;
642 setDatasetImageRef(
const std::string& image, index_type datasetIndex, index_type imageRefIndex = 0) = 0;
671 setDetectorGain(
double gain, index_type instrumentIndex, index_type detectorIndex) = 0;
681 setDetectorID(std::string
id, index_type instrumentIndex, index_type detectorIndex) = 0;
691 setDetectorLotNumber(std::string lotNumber, index_type instrumentIndex, index_type detectorIndex) = 0;
711 setDetectorModel(std::string model, index_type instrumentIndex, index_type detectorIndex) = 0;
721 setDetectorOffset(
double offset, index_type instrumentIndex, index_type detectorIndex) = 0;
751 setDetectorVoltage(
double voltage, index_type instrumentIndex, index_type detectorIndex) = 0;
761 setDetectorZoom(
double zoom, index_type instrumentIndex, index_type detectorIndex) = 0;
851 setDichroicID(std::string
id, index_type instrumentIndex, index_type dichroicIndex) = 0;
861 setDichroicLotNumber(std::string lotNumber, index_type instrumentIndex, index_type dichroicIndex) = 0;
881 setDichroicModel(std::string model, index_type instrumentIndex, index_type dichroicIndex) = 0;
1006 setEllipseID(std::string
id, index_type ROIIndex, index_type shapeIndex) = 0;
1026 setEllipseLocked(
bool locked, index_type ROIIndex, index_type shapeIndex) = 0;
1066 setEllipseText(std::string text, index_type ROIIndex, index_type shapeIndex) = 0;
1106 setEllipseTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex) = 0;
1116 setEllipseVisible(
bool visible, index_type ROIIndex, index_type shapeIndex) = 0;
1126 setEllipseRadiusX(
double radiusX, index_type ROIIndex, index_type shapeIndex) = 0;
1136 setEllipseRadiusY(
double radiusY, index_type ROIIndex, index_type shapeIndex) = 0;
1146 setEllipseX(
double x, index_type ROIIndex, index_type shapeIndex) = 0;
1156 setEllipseY(
double y, index_type ROIIndex, index_type shapeIndex) = 0;
1332 setFilamentID(std::string
id, index_type instrumentIndex, index_type lightSourceIndex) = 0;
1342 setFilamentLotNumber(std::string lotNumber, index_type instrumentIndex, index_type lightSourceIndex) = 0;
1352 setFilamentManufacturer(std::string manufacturer, index_type instrumentIndex, index_type lightSourceIndex) = 0;
1362 setFilamentModel(std::string model, index_type instrumentIndex, index_type lightSourceIndex) = 0;
1372 setFilamentPower(
double power, index_type instrumentIndex, index_type lightSourceIndex) = 0;
1382 setFilamentSerialNumber(std::string serialNumber, index_type instrumentIndex, index_type lightSourceIndex) = 0;
1448 setFilterFilterWheel(std::string filterWheel, index_type instrumentIndex, index_type filterIndex) = 0;
1458 setFilterID(std::string
id, index_type instrumentIndex, index_type filterIndex) = 0;
1468 setFilterLotNumber(std::string lotNumber, index_type instrumentIndex, index_type filterIndex) = 0;
1478 setFilterManufacturer(std::string manufacturer, index_type instrumentIndex, index_type filterIndex) = 0;
1488 setFilterModel(std::string model, index_type instrumentIndex, index_type filterIndex) = 0;
1498 setFilterSerialNumber(std::string serialNumber, index_type instrumentIndex, index_type filterIndex) = 0;
1518 setFilterSetDichroicRef(
const std::string& dichroic, index_type instrumentIndex, index_type filterSetIndex) = 0;
1529 setFilterSetEmissionFilterRef(
const std::string& emissionFilter, index_type instrumentIndex, index_type filterSetIndex, index_type emissionFilterRefIndex = 0) = 0;
1540 setFilterSetExcitationFilterRef(
const std::string& excitationFilter, index_type instrumentIndex, index_type filterSetIndex, index_type excitationFilterRefIndex = 0) = 0;
1550 setFilterSetID(std::string
id, index_type instrumentIndex, index_type filterSetIndex) = 0;
1560 setFilterSetLotNumber(std::string lotNumber, index_type instrumentIndex, index_type filterSetIndex) = 0;
1580 setFilterSetModel(std::string model, index_type instrumentIndex, index_type filterSetIndex) = 0;
1609 setImageAnnotationRef(
const std::string& annotation, index_type imageIndex, index_type annotationRefIndex = 0) = 0;
1654 setImageID(std::string
id, index_type imageIndex) = 0;
1682 setImageName(std::string name, index_type imageIndex) = 0;
1692 setImageROIRef(
const std::string& roi, index_type imageIndex, index_type ROIRefIndex = 0) = 0;
1797 setLabelID(std::string
id, index_type ROIIndex, index_type shapeIndex) = 0;
1817 setLabelLocked(
bool locked, index_type ROIIndex, index_type shapeIndex) = 0;
1857 setLabelText(std::string text, index_type ROIIndex, index_type shapeIndex) = 0;
1897 setLabelTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex) = 0;
1907 setLabelVisible(
bool visible, index_type ROIIndex, index_type shapeIndex) = 0;
1917 setLabelX(
double x, index_type ROIIndex, index_type shapeIndex) = 0;
1927 setLabelY(
double y, index_type ROIIndex, index_type shapeIndex) = 0;
1937 setLaserID(std::string
id, index_type instrumentIndex, index_type lightSourceIndex) = 0;
1947 setLaserLotNumber(std::string lotNumber, index_type instrumentIndex, index_type lightSourceIndex) = 0;
1957 setLaserManufacturer(std::string manufacturer, index_type instrumentIndex, index_type lightSourceIndex) = 0;
1967 setLaserModel(std::string model, index_type instrumentIndex, index_type lightSourceIndex) = 0;
1977 setLaserPower(
double power, index_type instrumentIndex, index_type lightSourceIndex) = 0;
1987 setLaserSerialNumber(std::string serialNumber, index_type instrumentIndex, index_type lightSourceIndex) = 0;
2017 setLaserPockelCell(
bool pockelCell, index_type instrumentIndex, index_type lightSourceIndex) = 0;
2037 setLaserPump(
const std::string& pump, index_type instrumentIndex, index_type lightSourceIndex) = 0;
2047 setLaserRepetitionRate(
double repetitionRate, index_type instrumentIndex, index_type lightSourceIndex) = 0;
2057 setLaserTuneable(
bool tuneable, index_type instrumentIndex, index_type lightSourceIndex) = 0;
2158 setLightPathEmissionFilterRef(
const std::string& emissionFilter, index_type imageIndex, index_type channelIndex, index_type emissionFilterRefIndex = 0) = 0;
2169 setLightPathExcitationFilterRef(
const std::string& excitationFilter, index_type imageIndex, index_type channelIndex, index_type excitationFilterRefIndex = 0) = 0;
2292 setLineID(std::string
id, index_type ROIIndex, index_type shapeIndex) = 0;
2312 setLineLocked(
bool locked, index_type ROIIndex, index_type shapeIndex) = 0;
2342 setLineStrokeWidth(
double strokeWidth, index_type ROIIndex, index_type shapeIndex) = 0;
2352 setLineText(std::string text, index_type ROIIndex, index_type shapeIndex) = 0;
2392 setLineTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex) = 0;
2402 setLineVisible(
bool visible, index_type ROIIndex, index_type shapeIndex) = 0;
2432 setLineX1(
double x1, index_type ROIIndex, index_type shapeIndex) = 0;
2442 setLineX2(
double x2, index_type ROIIndex, index_type shapeIndex) = 0;
2452 setLineY1(
double y1, index_type ROIIndex, index_type shapeIndex) = 0;
2462 setLineY2(
double y2, index_type ROIIndex, index_type shapeIndex) = 0;
2623 setMaskID(std::string
id, index_type ROIIndex, index_type shapeIndex) = 0;
2643 setMaskLocked(
bool locked, index_type ROIIndex, index_type shapeIndex) = 0;
2673 setMaskStrokeWidth(
double strokeWidth, index_type ROIIndex, index_type shapeIndex) = 0;
2683 setMaskText(std::string text, index_type ROIIndex, index_type shapeIndex) = 0;
2723 setMaskTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex) = 0;
2733 setMaskVisible(
bool visible, index_type ROIIndex, index_type shapeIndex) = 0;
2743 setMaskHeight(
double height, index_type ROIIndex, index_type shapeIndex) = 0;
2753 setMaskWidth(
double width, index_type ROIIndex, index_type shapeIndex) = 0;
2763 setMaskX(
double x, index_type ROIIndex, index_type shapeIndex) = 0;
2773 setMaskY(
double y, index_type ROIIndex, index_type shapeIndex) = 0;
2814 setMicrobeamManipulationROIRef(
const std::string& roi, index_type experimentIndex, index_type microbeamManipulationIndex, index_type ROIRefIndex = 0) = 0;
2899 setObjectiveID(std::string
id, index_type instrumentIndex, index_type objectiveIndex) = 0;
2919 setObjectiveIris(
bool iris, index_type instrumentIndex, index_type objectiveIndex) = 0;
2929 setObjectiveLensNA(
double lensNA, index_type instrumentIndex, index_type objectiveIndex) = 0;
2939 setObjectiveLotNumber(std::string lotNumber, index_type instrumentIndex, index_type objectiveIndex) = 0;
2959 setObjectiveModel(std::string model, index_type instrumentIndex, index_type objectiveIndex) = 0;
3035 setPixelsAnnotationRef(
const std::string& annotation, index_type imageIndex, index_type annotationRefIndex = 0) = 0;
3062 setPixelsID(std::string
id, index_type imageIndex) = 0;
3181 setPlaneAnnotationRef(
const std::string& annotation, index_type imageIndex, index_type planeIndex, index_type annotationRefIndex = 0) = 0;
3191 setPlaneDeltaT(
double deltaT, index_type imageIndex, index_type planeIndex) = 0;
3211 setPlaneHashSHA1(std::string hashSHA1, index_type imageIndex, index_type planeIndex) = 0;
3221 setPlanePositionX(
double positionX, index_type imageIndex, index_type planeIndex) = 0;
3231 setPlanePositionY(
double positionY, index_type imageIndex, index_type planeIndex) = 0;
3241 setPlanePositionZ(
double positionZ, index_type imageIndex, index_type planeIndex) = 0;
3281 setPlateAnnotationRef(
const std::string& annotation, index_type plateIndex, index_type annotationRefIndex = 0) = 0;
3335 setPlateID(std::string
id, index_type plateIndex) = 0;
3344 setPlateName(std::string name, index_type plateIndex) = 0;
3400 setPlateAcquisitionAnnotationRef(
const std::string& annotation, index_type plateIndex, index_type plateAcquisitionIndex, index_type annotationRefIndex = 0) = 0;
3471 setPlateAcquisitionWellSampleRef(
const std::string& wellSample, index_type plateIndex, index_type plateAcquisitionIndex, index_type wellSampleRefIndex = 0) = 0;
3531 setPointID(std::string
id, index_type ROIIndex, index_type shapeIndex) = 0;
3551 setPointLocked(
bool locked, index_type ROIIndex, index_type shapeIndex) = 0;
3591 setPointText(std::string text, index_type ROIIndex, index_type shapeIndex) = 0;
3631 setPointTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex) = 0;
3641 setPointVisible(
bool visible, index_type ROIIndex, index_type shapeIndex) = 0;
3651 setPointX(
double x, index_type ROIIndex, index_type shapeIndex) = 0;
3661 setPointY(
double y, index_type ROIIndex, index_type shapeIndex) = 0;
3721 setPolygonID(std::string
id, index_type ROIIndex, index_type shapeIndex) = 0;
3741 setPolygonLocked(
bool locked, index_type ROIIndex, index_type shapeIndex) = 0;
3781 setPolygonText(std::string text, index_type ROIIndex, index_type shapeIndex) = 0;
3821 setPolygonTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex) = 0;
3831 setPolygonVisible(
bool visible, index_type ROIIndex, index_type shapeIndex) = 0;
3841 setPolygonPoints(std::string points, index_type ROIIndex, index_type shapeIndex) = 0;
3901 setPolylineID(std::string
id, index_type ROIIndex, index_type shapeIndex) = 0;
3961 setPolylineText(std::string text, index_type ROIIndex, index_type shapeIndex) = 0;
4001 setPolylineTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex) = 0;
4041 setPolylinePoints(std::string points, index_type ROIIndex, index_type shapeIndex) = 0;
4051 setProjectAnnotationRef(
const std::string& annotation, index_type projectIndex, index_type annotationRefIndex = 0) = 0;
4061 setProjectDatasetRef(
const std::string& dataset, index_type projectIndex, index_type datasetRefIndex = 0) = 0;
4097 setProjectID(std::string
id, index_type projectIndex) = 0;
4116 setROIAnnotationRef(
const std::string& annotation, index_type ROIIndex, index_type annotationRefIndex = 0) = 0;
4134 setROIID(std::string
id, index_type ROIIndex) = 0;
4143 setROIName(std::string name, index_type ROIIndex) = 0;
4163 setReagentAnnotationRef(
const std::string& annotation, index_type screenIndex, index_type reagentIndex, index_type annotationRefIndex = 0) = 0;
4173 setReagentDescription(std::string description, index_type screenIndex, index_type reagentIndex) = 0;
4183 setReagentID(std::string
id, index_type screenIndex, index_type reagentIndex) = 0;
4193 setReagentName(std::string name, index_type screenIndex, index_type reagentIndex) = 0;
4263 setRectangleID(std::string
id, index_type ROIIndex, index_type shapeIndex) = 0;
4323 setRectangleText(std::string text, index_type ROIIndex, index_type shapeIndex) = 0;
4363 setRectangleTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex) = 0;
4393 setRectangleWidth(
double width, index_type ROIIndex, index_type shapeIndex) = 0;
4403 setRectangleX(
double x, index_type ROIIndex, index_type shapeIndex) = 0;
4413 setRectangleY(
double y, index_type ROIIndex, index_type shapeIndex) = 0;
4439 setScreenAnnotationRef(
const std::string& annotation, index_type screenIndex, index_type annotationRefIndex = 0) = 0;
4457 setScreenID(std::string
id, index_type screenIndex) = 0;
4466 setScreenName(std::string name, index_type screenIndex) = 0;
4476 setScreenPlateRef(
const std::string& plate, index_type screenIndex, index_type plateRefIndex = 0) = 0;
4521 setScreenType(std::string type, index_type screenIndex) = 0;
4832 setUUIDValue(std::string value, index_type imageIndex, index_type tiffDataIndex) = 0;
4842 setUUIDFileName(std::string fileName, index_type imageIndex, index_type tiffDataIndex) = 0;
4853 setWellAnnotationRef(
const std::string& annotation, index_type plateIndex, index_type wellIndex, index_type annotationRefIndex = 0) = 0;
4903 setWellID(std::string
id, index_type plateIndex, index_type wellIndex) = 0;
4913 setWellReagentRef(
const std::string& reagent, index_type plateIndex, index_type wellIndex) = 0;
4933 setWellType(std::string type, index_type plateIndex, index_type wellIndex) = 0;
4945 setWellSampleAnnotationRef(
const std::string& annotation, index_type plateIndex, index_type wellIndex, index_type wellSampleIndex, index_type annotationRefIndex = 0) = 0;
4956 setWellSampleID(std::string
id, index_type plateIndex, index_type wellIndex, index_type wellSampleIndex) = 0;
4967 setWellSampleImageRef(
const std::string& image, index_type plateIndex, index_type wellIndex, index_type wellSampleIndex) = 0;
4989 setWellSamplePositionX(
double positionX, index_type plateIndex, index_type wellIndex, index_type wellSampleIndex) = 0;
5000 setWellSamplePositionY(
double positionY, index_type plateIndex, index_type wellIndex, index_type wellSampleIndex) = 0;
5074 #endif // OME_XML_META_METADATASTORE_H
FilamentType enumeration.
Definition: FilamentType.h:69
ExperimentType enumeration.
Definition: ExperimentType.h:69
ArcType enumeration.
Definition: ArcType.h:69
Memory type substitution.
Correction enumeration.
Definition: Correction.h:69
An ISO-8601 timestamp.
Definition: Timestamp.h:66
AcquisitionMode enumeration.
Definition: AcquisitionMode.h:69
FillRule enumeration.
Definition: FillRule.h:69
Immersion enumeration.
Definition: Immersion.h:69
Marker enumeration.
Definition: Marker.h:69
Pulse enumeration.
Definition: Pulse.h:69
FontFamily enumeration.
Definition: FontFamily.h:69
IlluminationType enumeration.
Definition: IlluminationType.h:69
Binning enumeration.
Definition: Binning.h:69
NamingConvention enumeration.
Definition: NamingConvention.h:69
ContrastMethod enumeration.
Definition: ContrastMethod.h:69
DimensionOrder enumeration.
Definition: DimensionOrder.h:69
Open Microscopy Environment C++ implementation.
Definition: CoreMetadata.cpp:40
FontStyle enumeration.
Definition: FontStyle.h:69
DetectorType enumeration.
Definition: DetectorType.h:69
LineCap enumeration.
Definition: LineCap.h:69
MicrobeamManipulationType enumeration.
Definition: MicrobeamManipulationType.h:69
LaserType enumeration.
Definition: LaserType.h:69
PixelType enumeration.
Definition: PixelType.h:69
An RGBA color value.
Definition: Color.h:77
LaserMedium enumeration.
Definition: LaserMedium.h:69
Medium enumeration.
Definition: Medium.h:69
MicroscopeType enumeration.
Definition: MicroscopeType.h:69
FilterType enumeration.
Definition: FilterType.h:69
A numeric type constrained to a subrange (or subranges) of its range limits.
Definition: ConstrainedNumeric.h:119
Xerces-C modern C++ wrapper.
Definition: Base.h:53