/*
 * #%L
 * OME-BIOFORMATS C++ library for image IO.
 * %%
 * Copyright © 2006 - 2016 Open Microscopy Environment:
 *   - Massachusetts Institute of Technology
 *   - National Institutes of Health
 *   - University of Dundee
 *   - Board of Regents of the University of Wisconsin-Madison
 *   - Glencoe Software, Inc.
 * %%
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice,
 *    this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 *    this list of conditions and the following disclaimer in the documentation
 *    and/or other materials provided with the distribution.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 *
 * The views and conclusions contained in the software and documentation are
 * those of the authors and should not be interpreted as representing official
 * policies, either expressed or implied, of any organization.
 * #L%
 */

/*─────────────────────────────────────────────────────────────────────────────
 *
 * THIS IS AUTOMATICALLY GENERATED CODE.  DO NOT MODIFY.
 *
 *─────────────────────────────────────────────────────────────────────────────
 */

#ifndef OME_XML_META_OMEXMLMETADATA_H
#define OME_XML_META_OMEXMLMETADATA_H

#include <ome/xml/meta/Metadata.h>
#include <ome/xml/meta/MetadataException.h>
#include <ome/xml/meta/OMEXMLMetadataRoot.h>
#include <ome/xml/model/detail/OMEModel.h>


namespace ome
{
  namespace xml
  {
    namespace meta
    {

      /**
       * A metadata store implementation for constructing and
       * manipulating OME-XML DOMs for the current version of the
       * OME-XML schema.
       */
      class OMEXMLMetadata : virtual public Metadata
      {
      private:
        /// OME-XML root node.
        ome::compat::shared_ptr<OMEXMLMetadataRoot> root; // OME
        /// Generic root node.
        ome::compat::shared_ptr<MetadataRoot> genericRoot; // OME
        /// OME-XML model.
        ome::compat::shared_ptr< ::ome::xml::model::OMEModel> model;

      public:
        /// Constructor.
        OMEXMLMetadata();

        /// Destructor.
        virtual
        ~OMEXMLMetadata();

        // Documented in base class.
        void
        createRoot();

        // Documented in base class.
        ome::compat::shared_ptr<MetadataRoot>&
        getRoot();

        /**
         * @copydoc ::ome::xml::meta::MetadataStore::setRoot()
         */
        void
        setRoot(ome::compat::shared_ptr<MetadataRoot>& root);

        /**
         * Dump metadata as OME-XML string.
         *
         * The OME XML model objects contained within this metadata
         * store are serialised to an XML text representation.
         *
         * @returns a string containing OME-XML.
         */
        std::string
        dumpXML();

        /**
         * Resolve all references.  Check for invalid references and
         * null model objects.
         *
         * @returns the number of unhandled references.
         *
         * @sa OMEModel::resolveReferences.
         */
        index_type
        resolveReferences();

        // Documented in base class.
        const std::string&
        getLightSourceType(index_type instrumentIndex,
                           index_type lightSourceIndex) const;

        // Documented in base class.
        const std::string&
        getShapeType(index_type roiIndex,
                     index_type shapeIndex) const;
        // Documented in base class.
        index_type
        getPixelsBinDataCount(index_type imageIndex) const;

        // Documented in base class.
        index_type
        getBooleanAnnotationAnnotationCount(index_type booleanAnnotationIndex) const;

        // Documented in base class.
        index_type
        getCommentAnnotationAnnotationCount(index_type commentAnnotationIndex) const;

        // Documented in base class.
        index_type
        getDoubleAnnotationAnnotationCount(index_type doubleAnnotationIndex) const;

        // Documented in base class.
        index_type
        getFileAnnotationAnnotationCount(index_type fileAnnotationIndex) const;

        // Documented in base class.
        index_type
        getListAnnotationAnnotationCount(index_type listAnnotationIndex) const;

        // Documented in base class.
        index_type
        getLongAnnotationAnnotationCount(index_type longAnnotationIndex) const;

        // Documented in base class.
        index_type
        getTagAnnotationAnnotationCount(index_type tagAnnotationIndex) const;

        // Documented in base class.
        index_type
        getTermAnnotationAnnotationCount(index_type termAnnotationIndex) const;

        // Documented in base class.
        index_type
        getTimestampAnnotationAnnotationCount(index_type timestampAnnotationIndex) const;

        // Documented in base class.
        index_type
        getXMLAnnotationAnnotationCount(index_type xmlAnnotationIndex) const;


        // Documented in base class.
        index_type
        getROIAnnotationRefCount(index_type ROIIndex) const;

        // Documented in base class.
        index_type
        getPlateAcquisitionAnnotationRefCount(index_type plateIndex, index_type plateAcquisitionIndex) const;

        // Documented in base class.
        index_type
        getPlateAnnotationRefCount(index_type plateIndex) const;

        // Documented in base class.
        index_type
        getExperimenterGroupAnnotationRefCount(index_type experimenterGroupIndex) const;

        // Documented in base class.
        index_type
        getImageAnnotationRefCount(index_type imageIndex) const;

        // Documented in base class.
        index_type
        getScreenAnnotationRefCount(index_type screenIndex) const;

        // Documented in base class.
        index_type
        getWellAnnotationRefCount(index_type plateIndex, index_type wellIndex) const;

        // Documented in base class.
        index_type
        getDatasetAnnotationRefCount(index_type datasetIndex) const;

        // Documented in base class.
        index_type
        getProjectAnnotationRefCount(index_type projectIndex) const;

        // Documented in base class.
        index_type
        getReagentAnnotationRefCount(index_type screenIndex, index_type reagentIndex) const;

        // Documented in base class.
        index_type
        getPlaneAnnotationRefCount(index_type imageIndex, index_type planeIndex) const;

        // Documented in base class.
        index_type
        getExperimenterAnnotationRefCount(index_type experimenterIndex) const;

        // Documented in base class.
        index_type
        getWellSampleAnnotationRefCount(index_type plateIndex, index_type wellIndex, index_type wellSampleIndex) const;

        // Documented in base class.
        index_type
        getPixelsAnnotationRefCount(index_type imageIndex) const;

        // Documented in base class.
        index_type
        getChannelAnnotationRefCount(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        index_type
        getBooleanAnnotationCount() const;

        // Documented in base class.
        index_type
        getChannelCount(index_type imageIndex) const;

        // Documented in base class.
        index_type
        getCommentAnnotationCount() const;

        // Documented in base class.
        index_type
        getDatasetCount() const;

        // Documented in base class.
        index_type
        getDatasetRefCount(index_type projectIndex) const;

        // Documented in base class.
        index_type
        getDetectorCount(index_type instrumentIndex) const;

        // Documented in base class.
        index_type
        getDichroicCount(index_type instrumentIndex) const;

        // Documented in base class.
        index_type
        getDoubleAnnotationCount() const;

        // Documented in base class.
        index_type
        getLightPathEmissionFilterRefCount(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        index_type
        getFilterSetEmissionFilterRefCount(index_type instrumentIndex, index_type filterSetIndex) const;

        // Documented in base class.
        index_type
        getLightPathExcitationFilterRefCount(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        index_type
        getFilterSetExcitationFilterRefCount(index_type instrumentIndex, index_type filterSetIndex) const;

        // Documented in base class.
        index_type
        getExperimentCount() const;

        // Documented in base class.
        index_type
        getExperimenterCount() const;

        // Documented in base class.
        index_type
        getExperimenterGroupCount() const;

        // Documented in base class.
        index_type
        getExperimenterGroupExperimenterRefCount(index_type experimenterGroupIndex) const;

        // Documented in base class.
        index_type
        getFileAnnotationCount() const;

        // Documented in base class.
        index_type
        getFilterCount(index_type instrumentIndex) const;

        // Documented in base class.
        index_type
        getFilterSetCount(index_type instrumentIndex) const;

        // Documented in base class.
        index_type
        getImageCount() const;

        // Documented in base class.
        index_type
        getDatasetImageRefCount(index_type datasetIndex) const;

        // Documented in base class.
        index_type
        getInstrumentCount() const;

        // Documented in base class.
        index_type
        getLeaderCount(index_type experimenterGroupIndex) const;

        // Documented in base class.
        index_type
        getLightSourceCount(index_type instrumentIndex) const;

        // Documented in base class.
        index_type
        getMicrobeamManipulationLightSourceSettingsCount(index_type experimentIndex, index_type microbeamManipulationIndex) const;

        // Documented in base class.
        index_type
        getListAnnotationCount() const;

        // Documented in base class.
        index_type
        getLongAnnotationCount() const;

        // Documented in base class.
        index_type
        getMicrobeamManipulationCount(index_type experimentIndex) const;

        // Documented in base class.
        index_type
        getMicrobeamManipulationRefCount(index_type imageIndex) const;

        // Documented in base class.
        index_type
        getObjectiveCount(index_type instrumentIndex) const;

        // Documented in base class.
        index_type
        getPlaneCount(index_type imageIndex) const;

        // Documented in base class.
        index_type
        getPlateCount() const;

        // Documented in base class.
        index_type
        getPlateAcquisitionCount(index_type plateIndex) const;

        // Documented in base class.
        index_type
        getPlateRefCount(index_type screenIndex) const;

        // Documented in base class.
        index_type
        getProjectCount() const;

        // Documented in base class.
        index_type
        getROICount() const;

        // Documented in base class.
        index_type
        getImageROIRefCount(index_type imageIndex) const;

        // Documented in base class.
        index_type
        getMicrobeamManipulationROIRefCount(index_type experimentIndex, index_type microbeamManipulationIndex) const;

        // Documented in base class.
        index_type
        getReagentCount(index_type screenIndex) const;

        // Documented in base class.
        index_type
        getScreenCount() const;

        // Documented in base class.
        index_type
        getShapeCount(index_type ROIIndex) const;

        // Documented in base class.
        index_type
        getTagAnnotationCount() const;

        // Documented in base class.
        index_type
        getTermAnnotationCount() const;

        // Documented in base class.
        index_type
        getTiffDataCount(index_type imageIndex) const;

        // Documented in base class.
        index_type
        getTimestampAnnotationCount() const;

        // Documented in base class.
        void
        setUUIDValue(std::string value, index_type imageIndex, index_type tiffDataIndex);

        // Documented in base class.
        std::string
        getUUIDValue(index_type imageIndex, index_type tiffDataIndex) const;

        // Documented in base class.
        index_type
        getWellCount(index_type plateIndex) const;

        // Documented in base class.
        index_type
        getWellSampleCount(index_type plateIndex, index_type wellIndex) const;

        // Documented in base class.
        index_type
        getWellSampleRefCount(index_type plateIndex, index_type plateAcquisitionIndex) const;

        // Documented in base class.
        index_type
        getXMLAnnotationCount() const;

        // Documented in base class.
        bool
        getPixelsBinDataBigEndian(index_type imageIndex,
                                  index_type binDataIndex) const;

        // Documented in base class.
        const std::string&
        getUUID() const;

        // Documented in base class.
        std::string
        getArcID(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getArcLotNumber(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getArcManufacturer(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getArcModel(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        double
        getArcPower(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getArcSerialNumber(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        ome::xml::model::enums::ArcType
        getArcType(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getBinaryFileFileName(index_type fileAnnotationIndex) const;

        // Documented in base class.
        std::string
        getBinaryFileMIMEType(index_type fileAnnotationIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeLong
        getBinaryFileSize(index_type fileAnnotationIndex) const;

        // Documented in base class.
        std::string
        getBinaryOnlyMetadataFile() const;

        // Documented in base class.
        std::string
        getBinaryOnlyUUID() const;

        // Documented in base class.
        const std::string&
        getBooleanAnnotationAnnotationRef(index_type booleanAnnotationIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getBooleanAnnotationAnnotator(index_type booleanAnnotationIndex) const;

        // Documented in base class.
        std::string
        getBooleanAnnotationDescription(index_type booleanAnnotationIndex) const;

        // Documented in base class.
        std::string
        getBooleanAnnotationID(index_type booleanAnnotationIndex) const;

        // Documented in base class.
        std::string
        getBooleanAnnotationNamespace(index_type booleanAnnotationIndex) const;

        // Documented in base class.
        bool
        getBooleanAnnotationValue(index_type booleanAnnotationIndex) const;

        // Documented in base class.
        ome::xml::model::enums::AcquisitionMode
        getChannelAcquisitionMode(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        const std::string&
        getChannelAnnotationRef(index_type imageIndex, index_type channelIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getChannelColor(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        ome::xml::model::enums::ContrastMethod
        getChannelContrastMethod(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getChannelEmissionWavelength(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getChannelExcitationWavelength(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        const std::string&
        getChannelFilterSetRef(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        std::string
        getChannelFluor(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        std::string
        getChannelID(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        ome::xml::model::enums::IlluminationType
        getChannelIlluminationType(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        double
        getChannelNDFilter(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        std::string
        getChannelName(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        double
        getChannelPinholeSize(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        int32_t
        getChannelPockelCellSetting(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getChannelSamplesPerPixel(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        const std::string&
        getCommentAnnotationAnnotationRef(index_type commentAnnotationIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getCommentAnnotationAnnotator(index_type commentAnnotationIndex) const;

        // Documented in base class.
        std::string
        getCommentAnnotationDescription(index_type commentAnnotationIndex) const;

        // Documented in base class.
        std::string
        getCommentAnnotationID(index_type commentAnnotationIndex) const;

        // Documented in base class.
        std::string
        getCommentAnnotationNamespace(index_type commentAnnotationIndex) const;

        // Documented in base class.
        std::string
        getCommentAnnotationValue(index_type commentAnnotationIndex) const;

        // Documented in base class.
        const std::string&
        getDatasetAnnotationRef(index_type datasetIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getDatasetDescription(index_type datasetIndex) const;

        // Documented in base class.
        const std::string&
        getDatasetExperimenterGroupRef(index_type datasetIndex) const;

        // Documented in base class.
        const std::string&
        getDatasetExperimenterRef(index_type datasetIndex) const;

        // Documented in base class.
        std::string
        getDatasetID(index_type datasetIndex) const;

        // Documented in base class.
        const std::string&
        getDatasetImageRef(index_type datasetIndex, index_type imageRefIndex) const;

        // Documented in base class.
        std::string
        getDatasetName(index_type datasetIndex) const;

        // Documented in base class.
        double
        getDetectorAmplificationGain(index_type instrumentIndex, index_type detectorIndex) const;

        // Documented in base class.
        double
        getDetectorGain(index_type instrumentIndex, index_type detectorIndex) const;

        // Documented in base class.
        std::string
        getDetectorID(index_type instrumentIndex, index_type detectorIndex) const;

        // Documented in base class.
        std::string
        getDetectorLotNumber(index_type instrumentIndex, index_type detectorIndex) const;

        // Documented in base class.
        std::string
        getDetectorManufacturer(index_type instrumentIndex, index_type detectorIndex) const;

        // Documented in base class.
        std::string
        getDetectorModel(index_type instrumentIndex, index_type detectorIndex) const;

        // Documented in base class.
        double
        getDetectorOffset(index_type instrumentIndex, index_type detectorIndex) const;

        // Documented in base class.
        std::string
        getDetectorSerialNumber(index_type instrumentIndex, index_type detectorIndex) const;

        // Documented in base class.
        ome::xml::model::enums::DetectorType
        getDetectorType(index_type instrumentIndex, index_type detectorIndex) const;

        // Documented in base class.
        double
        getDetectorVoltage(index_type instrumentIndex, index_type detectorIndex) const;

        // Documented in base class.
        double
        getDetectorZoom(index_type instrumentIndex, index_type detectorIndex) const;

        // Documented in base class.
        ome::xml::model::enums::Binning
        getDetectorSettingsBinning(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        double
        getDetectorSettingsGain(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        std::string
        getDetectorSettingsID(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getDetectorSettingsIntegration(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        double
        getDetectorSettingsOffset(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        double
        getDetectorSettingsReadOutRate(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        double
        getDetectorSettingsVoltage(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        double
        getDetectorSettingsZoom(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        std::string
        getDichroicID(index_type instrumentIndex, index_type dichroicIndex) const;

        // Documented in base class.
        std::string
        getDichroicLotNumber(index_type instrumentIndex, index_type dichroicIndex) const;

        // Documented in base class.
        std::string
        getDichroicManufacturer(index_type instrumentIndex, index_type dichroicIndex) const;

        // Documented in base class.
        std::string
        getDichroicModel(index_type instrumentIndex, index_type dichroicIndex) const;

        // Documented in base class.
        std::string
        getDichroicSerialNumber(index_type instrumentIndex, index_type dichroicIndex) const;

        // Documented in base class.
        const std::string&
        getDoubleAnnotationAnnotationRef(index_type doubleAnnotationIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getDoubleAnnotationAnnotator(index_type doubleAnnotationIndex) const;

        // Documented in base class.
        std::string
        getDoubleAnnotationDescription(index_type doubleAnnotationIndex) const;

        // Documented in base class.
        std::string
        getDoubleAnnotationID(index_type doubleAnnotationIndex) const;

        // Documented in base class.
        std::string
        getDoubleAnnotationNamespace(index_type doubleAnnotationIndex) const;

        // Documented in base class.
        double
        getDoubleAnnotationValue(index_type doubleAnnotationIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getEllipseFillColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FillRule
        getEllipseFillRule(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontFamily
        getEllipseFontFamily(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getEllipseFontSize(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontStyle
        getEllipseFontStyle(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getEllipseID(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::LineCap
        getEllipseLineCap(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getEllipseLocked(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getEllipseStrokeColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getEllipseStrokeDashArray(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getEllipseStrokeWidth(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getEllipseText(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getEllipseTheC(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getEllipseTheT(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getEllipseTheZ(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        const ::ome::xml::model::AffineTransform&
        getEllipseTransform(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getEllipseVisible(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getEllipseRadiusX(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getEllipseRadiusY(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getEllipseX(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getEllipseY(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getExperimentDescription(index_type experimentIndex) const;

        // Documented in base class.
        const std::string&
        getExperimentExperimenterRef(index_type experimentIndex) const;

        // Documented in base class.
        std::string
        getExperimentID(index_type experimentIndex) const;

        // Documented in base class.
        ome::xml::model::enums::ExperimentType
        getExperimentType(index_type experimentIndex) const;

        // Documented in base class.
        const std::string&
        getExperimenterAnnotationRef(index_type experimenterIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getExperimenterEmail(index_type experimenterIndex) const;

        // Documented in base class.
        std::string
        getExperimenterFirstName(index_type experimenterIndex) const;

        // Documented in base class.
        std::string
        getExperimenterID(index_type experimenterIndex) const;

        // Documented in base class.
        std::string
        getExperimenterInstitution(index_type experimenterIndex) const;

        // Documented in base class.
        std::string
        getExperimenterLastName(index_type experimenterIndex) const;

        // Documented in base class.
        std::string
        getExperimenterMiddleName(index_type experimenterIndex) const;

        // Documented in base class.
        std::string
        getExperimenterUserName(index_type experimenterIndex) const;

        // Documented in base class.
        const std::string&
        getExperimenterGroupAnnotationRef(index_type experimenterGroupIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getExperimenterGroupDescription(index_type experimenterGroupIndex) const;

        // Documented in base class.
        const std::string&
        getExperimenterGroupExperimenterRef(index_type experimenterGroupIndex, index_type experimenterRefIndex) const;

        // Documented in base class.
        std::string
        getExperimenterGroupID(index_type experimenterGroupIndex) const;

        // Documented in base class.
        const std::string&
        getExperimenterGroupLeader(index_type experimenterGroupIndex, index_type leaderIndex) const;

        // Documented in base class.
        std::string
        getExperimenterGroupName(index_type experimenterGroupIndex) const;

        // Documented in base class.
        std::string
        getFilamentID(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getFilamentLotNumber(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getFilamentManufacturer(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getFilamentModel(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        double
        getFilamentPower(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getFilamentSerialNumber(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FilamentType
        getFilamentType(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        const std::string&
        getFileAnnotationAnnotationRef(index_type fileAnnotationIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getFileAnnotationAnnotator(index_type fileAnnotationIndex) const;

        // Documented in base class.
        std::string
        getFileAnnotationDescription(index_type fileAnnotationIndex) const;

        // Documented in base class.
        std::string
        getFileAnnotationID(index_type fileAnnotationIndex) const;

        // Documented in base class.
        std::string
        getFileAnnotationNamespace(index_type fileAnnotationIndex) const;

        // Documented in base class.
        std::string
        getFilterFilterWheel(index_type instrumentIndex, index_type filterIndex) const;

        // Documented in base class.
        std::string
        getFilterID(index_type instrumentIndex, index_type filterIndex) const;

        // Documented in base class.
        std::string
        getFilterLotNumber(index_type instrumentIndex, index_type filterIndex) const;

        // Documented in base class.
        std::string
        getFilterManufacturer(index_type instrumentIndex, index_type filterIndex) const;

        // Documented in base class.
        std::string
        getFilterModel(index_type instrumentIndex, index_type filterIndex) const;

        // Documented in base class.
        std::string
        getFilterSerialNumber(index_type instrumentIndex, index_type filterIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FilterType
        getFilterType(index_type instrumentIndex, index_type filterIndex) const;

        // Documented in base class.
        const std::string&
        getFilterSetDichroicRef(index_type instrumentIndex, index_type filterSetIndex) const;

        // Documented in base class.
        const std::string&
        getFilterSetEmissionFilterRef(index_type instrumentIndex, index_type filterSetIndex, index_type emissionFilterRefIndex) const;

        // Documented in base class.
        const std::string&
        getFilterSetExcitationFilterRef(index_type instrumentIndex, index_type filterSetIndex, index_type excitationFilterRefIndex) const;

        // Documented in base class.
        std::string
        getFilterSetID(index_type instrumentIndex, index_type filterSetIndex) const;

        // Documented in base class.
        std::string
        getFilterSetLotNumber(index_type instrumentIndex, index_type filterSetIndex) const;

        // Documented in base class.
        std::string
        getFilterSetManufacturer(index_type instrumentIndex, index_type filterSetIndex) const;

        // Documented in base class.
        std::string
        getFilterSetModel(index_type instrumentIndex, index_type filterSetIndex) const;

        // Documented in base class.
        std::string
        getFilterSetSerialNumber(index_type instrumentIndex, index_type filterSetIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Timestamp
        getImageAcquisitionDate(index_type imageIndex) const;

        // Documented in base class.
        const std::string&
        getImageAnnotationRef(index_type imageIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getImageDescription(index_type imageIndex) const;

        // Documented in base class.
        const std::string&
        getImageExperimentRef(index_type imageIndex) const;

        // Documented in base class.
        const std::string&
        getImageExperimenterGroupRef(index_type imageIndex) const;

        // Documented in base class.
        const std::string&
        getImageExperimenterRef(index_type imageIndex) const;

        // Documented in base class.
        std::string
        getImageID(index_type imageIndex) const;

        // Documented in base class.
        const std::string&
        getImageInstrumentRef(index_type imageIndex) const;

        // Documented in base class.
        const std::string&
        getImageMicrobeamManipulationRef(index_type imageIndex, index_type microbeamManipulationRefIndex) const;

        // Documented in base class.
        std::string
        getImageName(index_type imageIndex) const;

        // Documented in base class.
        const std::string&
        getImageROIRef(index_type imageIndex, index_type ROIRefIndex) const;

        // Documented in base class.
        double
        getImagingEnvironmentAirPressure(index_type imageIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PercentFraction
        getImagingEnvironmentCO2Percent(index_type imageIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PercentFraction
        getImagingEnvironmentHumidity(index_type imageIndex) const;

        // Documented in base class.
        double
        getImagingEnvironmentTemperature(index_type imageIndex) const;

        // Documented in base class.
        std::string
        getInstrumentID(index_type instrumentIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getLabelFillColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FillRule
        getLabelFillRule(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontFamily
        getLabelFontFamily(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getLabelFontSize(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontStyle
        getLabelFontStyle(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getLabelID(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::LineCap
        getLabelLineCap(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getLabelLocked(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getLabelStrokeColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getLabelStrokeDashArray(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getLabelStrokeWidth(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getLabelText(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getLabelTheC(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getLabelTheT(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getLabelTheZ(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        const ::ome::xml::model::AffineTransform&
        getLabelTransform(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getLabelVisible(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getLabelX(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getLabelY(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getLaserID(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getLaserLotNumber(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getLaserManufacturer(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getLaserModel(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        double
        getLaserPower(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getLaserSerialNumber(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getLaserFrequencyMultiplication(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        ome::xml::model::enums::LaserMedium
        getLaserLaserMedium(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        bool
        getLaserPockelCell(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        ome::xml::model::enums::Pulse
        getLaserPulse(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        const std::string&
        getLaserPump(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        double
        getLaserRepetitionRate(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        bool
        getLaserTuneable(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        ome::xml::model::enums::LaserType
        getLaserType(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getLaserWavelength(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getLightEmittingDiodeID(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getLightEmittingDiodeLotNumber(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getLightEmittingDiodeManufacturer(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getLightEmittingDiodeModel(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        double
        getLightEmittingDiodePower(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        std::string
        getLightEmittingDiodeSerialNumber(index_type instrumentIndex, index_type lightSourceIndex) const;

        // Documented in base class.
        const std::string&
        getLightPathDichroicRef(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        const std::string&
        getLightPathEmissionFilterRef(index_type imageIndex, index_type channelIndex, index_type emissionFilterRefIndex) const;

        // Documented in base class.
        const std::string&
        getLightPathExcitationFilterRef(index_type imageIndex, index_type channelIndex, index_type excitationFilterRefIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PercentFraction
        getChannelLightSourceSettingsAttenuation(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PercentFraction
        getMicrobeamManipulationLightSourceSettingsAttenuation(index_type experimentIndex, index_type microbeamManipulationIndex, index_type lightSourceSettingsIndex) const;

        // Documented in base class.
        std::string
        getChannelLightSourceSettingsID(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        std::string
        getMicrobeamManipulationLightSourceSettingsID(index_type experimentIndex, index_type microbeamManipulationIndex, index_type lightSourceSettingsIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getChannelLightSourceSettingsWavelength(index_type imageIndex, index_type channelIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getMicrobeamManipulationLightSourceSettingsWavelength(index_type experimentIndex, index_type microbeamManipulationIndex, index_type lightSourceSettingsIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getLineFillColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FillRule
        getLineFillRule(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontFamily
        getLineFontFamily(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getLineFontSize(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontStyle
        getLineFontStyle(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getLineID(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::LineCap
        getLineLineCap(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getLineLocked(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getLineStrokeColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getLineStrokeDashArray(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getLineStrokeWidth(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getLineText(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getLineTheC(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getLineTheT(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getLineTheZ(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        const ::ome::xml::model::AffineTransform&
        getLineTransform(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getLineVisible(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::Marker
        getLineMarkerEnd(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::Marker
        getLineMarkerStart(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getLineX1(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getLineX2(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getLineY1(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getLineY2(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        const std::string&
        getListAnnotationAnnotationRef(index_type listAnnotationIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getListAnnotationAnnotator(index_type listAnnotationIndex) const;

        // Documented in base class.
        std::string
        getListAnnotationDescription(index_type listAnnotationIndex) const;

        // Documented in base class.
        std::string
        getListAnnotationID(index_type listAnnotationIndex) const;

        // Documented in base class.
        std::string
        getListAnnotationNamespace(index_type listAnnotationIndex) const;

        // Documented in base class.
        const std::string&
        getLongAnnotationAnnotationRef(index_type longAnnotationIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getLongAnnotationAnnotator(index_type longAnnotationIndex) const;

        // Documented in base class.
        std::string
        getLongAnnotationDescription(index_type longAnnotationIndex) const;

        // Documented in base class.
        std::string
        getLongAnnotationID(index_type longAnnotationIndex) const;

        // Documented in base class.
        std::string
        getLongAnnotationNamespace(index_type longAnnotationIndex) const;

        // Documented in base class.
        int64_t
        getLongAnnotationValue(index_type longAnnotationIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getMaskFillColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FillRule
        getMaskFillRule(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontFamily
        getMaskFontFamily(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getMaskFontSize(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontStyle
        getMaskFontStyle(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getMaskID(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::LineCap
        getMaskLineCap(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getMaskLocked(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getMaskStrokeColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getMaskStrokeDashArray(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getMaskStrokeWidth(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getMaskText(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getMaskTheC(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getMaskTheT(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getMaskTheZ(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        const ::ome::xml::model::AffineTransform&
        getMaskTransform(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getMaskVisible(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getMaskHeight(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getMaskWidth(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getMaskX(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getMaskY(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getMicrobeamManipulationDescription(index_type experimentIndex, index_type microbeamManipulationIndex) const;

        // Documented in base class.
        const std::string&
        getMicrobeamManipulationExperimenterRef(index_type experimentIndex, index_type microbeamManipulationIndex) const;

        // Documented in base class.
        std::string
        getMicrobeamManipulationID(index_type experimentIndex, index_type microbeamManipulationIndex) const;

        // Documented in base class.
        const std::string&
        getMicrobeamManipulationROIRef(index_type experimentIndex, index_type microbeamManipulationIndex, index_type ROIRefIndex) const;

        // Documented in base class.
        ome::xml::model::enums::MicrobeamManipulationType
        getMicrobeamManipulationType(index_type experimentIndex, index_type microbeamManipulationIndex) const;

        // Documented in base class.
        std::string
        getMicroscopeLotNumber(index_type instrumentIndex) const;

        // Documented in base class.
        std::string
        getMicroscopeManufacturer(index_type instrumentIndex) const;

        // Documented in base class.
        std::string
        getMicroscopeModel(index_type instrumentIndex) const;

        // Documented in base class.
        std::string
        getMicroscopeSerialNumber(index_type instrumentIndex) const;

        // Documented in base class.
        ome::xml::model::enums::MicroscopeType
        getMicroscopeType(index_type instrumentIndex) const;

        // Documented in base class.
        double
        getObjectiveCalibratedMagnification(index_type instrumentIndex, index_type objectiveIndex) const;

        // Documented in base class.
        ome::xml::model::enums::Correction
        getObjectiveCorrection(index_type instrumentIndex, index_type objectiveIndex) const;

        // Documented in base class.
        std::string
        getObjectiveID(index_type instrumentIndex, index_type objectiveIndex) const;

        // Documented in base class.
        ome::xml::model::enums::Immersion
        getObjectiveImmersion(index_type instrumentIndex, index_type objectiveIndex) const;

        // Documented in base class.
        bool
        getObjectiveIris(index_type instrumentIndex, index_type objectiveIndex) const;

        // Documented in base class.
        double
        getObjectiveLensNA(index_type instrumentIndex, index_type objectiveIndex) const;

        // Documented in base class.
        std::string
        getObjectiveLotNumber(index_type instrumentIndex, index_type objectiveIndex) const;

        // Documented in base class.
        std::string
        getObjectiveManufacturer(index_type instrumentIndex, index_type objectiveIndex) const;

        // Documented in base class.
        std::string
        getObjectiveModel(index_type instrumentIndex, index_type objectiveIndex) const;

        // Documented in base class.
        double
        getObjectiveNominalMagnification(index_type instrumentIndex, index_type objectiveIndex) const;

        // Documented in base class.
        std::string
        getObjectiveSerialNumber(index_type instrumentIndex, index_type objectiveIndex) const;

        // Documented in base class.
        double
        getObjectiveWorkingDistance(index_type instrumentIndex, index_type objectiveIndex) const;

        // Documented in base class.
        double
        getObjectiveSettingsCorrectionCollar(index_type imageIndex) const;

        // Documented in base class.
        std::string
        getObjectiveSettingsID(index_type imageIndex) const;

        // Documented in base class.
        ome::xml::model::enums::Medium
        getObjectiveSettingsMedium(index_type imageIndex) const;

        // Documented in base class.
        double
        getObjectiveSettingsRefractiveIndex(index_type imageIndex) const;

        // Documented in base class.
        const std::string&
        getPixelsAnnotationRef(index_type imageIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        bool
        getPixelsBigEndian(index_type imageIndex) const;

        // Documented in base class.
        ome::xml::model::enums::DimensionOrder
        getPixelsDimensionOrder(index_type imageIndex) const;

        // Documented in base class.
        std::string
        getPixelsID(index_type imageIndex) const;

        // Documented in base class.
        bool
        getPixelsInterleaved(index_type imageIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveFloat
        getPixelsPhysicalSizeX(index_type imageIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveFloat
        getPixelsPhysicalSizeY(index_type imageIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveFloat
        getPixelsPhysicalSizeZ(index_type imageIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getPixelsSignificantBits(index_type imageIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getPixelsSizeC(index_type imageIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getPixelsSizeT(index_type imageIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getPixelsSizeX(index_type imageIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getPixelsSizeY(index_type imageIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getPixelsSizeZ(index_type imageIndex) const;

        // Documented in base class.
        double
        getPixelsTimeIncrement(index_type imageIndex) const;

        // Documented in base class.
        ome::xml::model::enums::PixelType
        getPixelsType(index_type imageIndex) const;

        // Documented in base class.
        const std::string&
        getPlaneAnnotationRef(index_type imageIndex, index_type planeIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        double
        getPlaneDeltaT(index_type imageIndex, index_type planeIndex) const;

        // Documented in base class.
        double
        getPlaneExposureTime(index_type imageIndex, index_type planeIndex) const;

        // Documented in base class.
        std::string
        getPlaneHashSHA1(index_type imageIndex, index_type planeIndex) const;

        // Documented in base class.
        double
        getPlanePositionX(index_type imageIndex, index_type planeIndex) const;

        // Documented in base class.
        double
        getPlanePositionY(index_type imageIndex, index_type planeIndex) const;

        // Documented in base class.
        double
        getPlanePositionZ(index_type imageIndex, index_type planeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPlaneTheC(index_type imageIndex, index_type planeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPlaneTheT(index_type imageIndex, index_type planeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPlaneTheZ(index_type imageIndex, index_type planeIndex) const;

        // Documented in base class.
        const std::string&
        getPlateAnnotationRef(index_type plateIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        ome::xml::model::enums::NamingConvention
        getPlateColumnNamingConvention(index_type plateIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getPlateColumns(index_type plateIndex) const;

        // Documented in base class.
        std::string
        getPlateDescription(index_type plateIndex) const;

        // Documented in base class.
        std::string
        getPlateExternalIdentifier(index_type plateIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPlateFieldIndex(index_type plateIndex) const;

        // Documented in base class.
        std::string
        getPlateID(index_type plateIndex) const;

        // Documented in base class.
        std::string
        getPlateName(index_type plateIndex) const;

        // Documented in base class.
        ome::xml::model::enums::NamingConvention
        getPlateRowNamingConvention(index_type plateIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getPlateRows(index_type plateIndex) const;

        // Documented in base class.
        std::string
        getPlateStatus(index_type plateIndex) const;

        // Documented in base class.
        double
        getPlateWellOriginX(index_type plateIndex) const;

        // Documented in base class.
        double
        getPlateWellOriginY(index_type plateIndex) const;

        // Documented in base class.
        const std::string&
        getPlateAcquisitionAnnotationRef(index_type plateIndex, index_type plateAcquisitionIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getPlateAcquisitionDescription(index_type plateIndex, index_type plateAcquisitionIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Timestamp
        getPlateAcquisitionEndTime(index_type plateIndex, index_type plateAcquisitionIndex) const;

        // Documented in base class.
        std::string
        getPlateAcquisitionID(index_type plateIndex, index_type plateAcquisitionIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getPlateAcquisitionMaximumFieldCount(index_type plateIndex, index_type plateAcquisitionIndex) const;

        // Documented in base class.
        std::string
        getPlateAcquisitionName(index_type plateIndex, index_type plateAcquisitionIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Timestamp
        getPlateAcquisitionStartTime(index_type plateIndex, index_type plateAcquisitionIndex) const;

        // Documented in base class.
        const std::string&
        getPlateAcquisitionWellSampleRef(index_type plateIndex, index_type plateAcquisitionIndex, index_type wellSampleRefIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getPointFillColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FillRule
        getPointFillRule(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontFamily
        getPointFontFamily(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPointFontSize(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontStyle
        getPointFontStyle(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getPointID(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::LineCap
        getPointLineCap(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getPointLocked(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getPointStrokeColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getPointStrokeDashArray(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getPointStrokeWidth(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getPointText(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPointTheC(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPointTheT(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPointTheZ(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        const ::ome::xml::model::AffineTransform&
        getPointTransform(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getPointVisible(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getPointX(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getPointY(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getPolygonFillColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FillRule
        getPolygonFillRule(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontFamily
        getPolygonFontFamily(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPolygonFontSize(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontStyle
        getPolygonFontStyle(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getPolygonID(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::LineCap
        getPolygonLineCap(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getPolygonLocked(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getPolygonStrokeColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getPolygonStrokeDashArray(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getPolygonStrokeWidth(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getPolygonText(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPolygonTheC(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPolygonTheT(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPolygonTheZ(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        const ::ome::xml::model::AffineTransform&
        getPolygonTransform(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getPolygonVisible(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getPolygonPoints(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getPolylineFillColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FillRule
        getPolylineFillRule(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontFamily
        getPolylineFontFamily(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPolylineFontSize(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontStyle
        getPolylineFontStyle(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getPolylineID(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::LineCap
        getPolylineLineCap(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getPolylineLocked(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getPolylineStrokeColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getPolylineStrokeDashArray(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getPolylineStrokeWidth(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getPolylineText(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPolylineTheC(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPolylineTheT(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getPolylineTheZ(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        const ::ome::xml::model::AffineTransform&
        getPolylineTransform(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getPolylineVisible(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::Marker
        getPolylineMarkerEnd(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::Marker
        getPolylineMarkerStart(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getPolylinePoints(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        const std::string&
        getProjectAnnotationRef(index_type projectIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        const std::string&
        getProjectDatasetRef(index_type projectIndex, index_type datasetRefIndex) const;

        // Documented in base class.
        std::string
        getProjectDescription(index_type projectIndex) const;

        // Documented in base class.
        const std::string&
        getProjectExperimenterGroupRef(index_type projectIndex) const;

        // Documented in base class.
        const std::string&
        getProjectExperimenterRef(index_type projectIndex) const;

        // Documented in base class.
        std::string
        getProjectID(index_type projectIndex) const;

        // Documented in base class.
        std::string
        getProjectName(index_type projectIndex) const;

        // Documented in base class.
        const std::string&
        getROIAnnotationRef(index_type ROIIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getROIDescription(index_type ROIIndex) const;

        // Documented in base class.
        std::string
        getROIID(index_type ROIIndex) const;

        // Documented in base class.
        std::string
        getROIName(index_type ROIIndex) const;

        // Documented in base class.
        std::string
        getROINamespace(index_type ROIIndex) const;

        // Documented in base class.
        const std::string&
        getReagentAnnotationRef(index_type screenIndex, index_type reagentIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getReagentDescription(index_type screenIndex, index_type reagentIndex) const;

        // Documented in base class.
        std::string
        getReagentID(index_type screenIndex, index_type reagentIndex) const;

        // Documented in base class.
        std::string
        getReagentName(index_type screenIndex, index_type reagentIndex) const;

        // Documented in base class.
        std::string
        getReagentReagentIdentifier(index_type screenIndex, index_type reagentIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getRectangleFillColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FillRule
        getRectangleFillRule(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontFamily
        getRectangleFontFamily(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getRectangleFontSize(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::FontStyle
        getRectangleFontStyle(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getRectangleID(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::enums::LineCap
        getRectangleLineCap(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getRectangleLocked(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getRectangleStrokeColor(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getRectangleStrokeDashArray(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getRectangleStrokeWidth(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getRectangleText(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getRectangleTheC(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getRectangleTheT(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getRectangleTheZ(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        const ::ome::xml::model::AffineTransform&
        getRectangleTransform(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        bool
        getRectangleVisible(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getRectangleHeight(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getRectangleWidth(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getRectangleX(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        double
        getRectangleY(index_type ROIIndex, index_type shapeIndex) const;

        // Documented in base class.
        std::string
        getRightsRightsHeld() const;

        // Documented in base class.
        std::string
        getRightsRightsHolder() const;

        // Documented in base class.
        const std::string&
        getScreenAnnotationRef(index_type screenIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getScreenDescription(index_type screenIndex) const;

        // Documented in base class.
        std::string
        getScreenID(index_type screenIndex) const;

        // Documented in base class.
        std::string
        getScreenName(index_type screenIndex) const;

        // Documented in base class.
        const std::string&
        getScreenPlateRef(index_type screenIndex, index_type plateRefIndex) const;

        // Documented in base class.
        std::string
        getScreenProtocolDescription(index_type screenIndex) const;

        // Documented in base class.
        std::string
        getScreenProtocolIdentifier(index_type screenIndex) const;

        // Documented in base class.
        std::string
        getScreenReagentSetDescription(index_type screenIndex) const;

        // Documented in base class.
        std::string
        getScreenReagentSetIdentifier(index_type screenIndex) const;

        // Documented in base class.
        std::string
        getScreenType(index_type screenIndex) const;

        // Documented in base class.
        std::string
        getStageLabelName(index_type imageIndex) const;

        // Documented in base class.
        double
        getStageLabelX(index_type imageIndex) const;

        // Documented in base class.
        double
        getStageLabelY(index_type imageIndex) const;

        // Documented in base class.
        double
        getStageLabelZ(index_type imageIndex) const;

        // Documented in base class.
        const std::string&
        getTagAnnotationAnnotationRef(index_type tagAnnotationIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getTagAnnotationAnnotator(index_type tagAnnotationIndex) const;

        // Documented in base class.
        std::string
        getTagAnnotationDescription(index_type tagAnnotationIndex) const;

        // Documented in base class.
        std::string
        getTagAnnotationID(index_type tagAnnotationIndex) const;

        // Documented in base class.
        std::string
        getTagAnnotationNamespace(index_type tagAnnotationIndex) const;

        // Documented in base class.
        std::string
        getTagAnnotationValue(index_type tagAnnotationIndex) const;

        // Documented in base class.
        const std::string&
        getTermAnnotationAnnotationRef(index_type termAnnotationIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getTermAnnotationAnnotator(index_type termAnnotationIndex) const;

        // Documented in base class.
        std::string
        getTermAnnotationDescription(index_type termAnnotationIndex) const;

        // Documented in base class.
        std::string
        getTermAnnotationID(index_type termAnnotationIndex) const;

        // Documented in base class.
        std::string
        getTermAnnotationNamespace(index_type termAnnotationIndex) const;

        // Documented in base class.
        std::string
        getTermAnnotationValue(index_type termAnnotationIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getTiffDataFirstC(index_type imageIndex, index_type tiffDataIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getTiffDataFirstT(index_type imageIndex, index_type tiffDataIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getTiffDataFirstZ(index_type imageIndex, index_type tiffDataIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getTiffDataIFD(index_type imageIndex, index_type tiffDataIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getTiffDataPlaneCount(index_type imageIndex, index_type tiffDataIndex) const;

        // Documented in base class.
        const std::string&
        getTimestampAnnotationAnnotationRef(index_type timestampAnnotationIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getTimestampAnnotationAnnotator(index_type timestampAnnotationIndex) const;

        // Documented in base class.
        std::string
        getTimestampAnnotationDescription(index_type timestampAnnotationIndex) const;

        // Documented in base class.
        std::string
        getTimestampAnnotationID(index_type timestampAnnotationIndex) const;

        // Documented in base class.
        std::string
        getTimestampAnnotationNamespace(index_type timestampAnnotationIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Timestamp
        getTimestampAnnotationValue(index_type timestampAnnotationIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getTransmittanceRangeCutIn(index_type instrumentIndex, index_type filterIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getTransmittanceRangeCutInTolerance(index_type instrumentIndex, index_type filterIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PositiveInteger
        getTransmittanceRangeCutOut(index_type instrumentIndex, index_type filterIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getTransmittanceRangeCutOutTolerance(index_type instrumentIndex, index_type filterIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::PercentFraction
        getTransmittanceRangeTransmittance(index_type instrumentIndex, index_type filterIndex) const;

        // Documented in base class.
        std::string
        getUUIDFileName(index_type imageIndex, index_type tiffDataIndex) const;

        // Documented in base class.
        const std::string&
        getWellAnnotationRef(index_type plateIndex, index_type wellIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Color
        getWellColor(index_type plateIndex, index_type wellIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getWellColumn(index_type plateIndex, index_type wellIndex) const;

        // Documented in base class.
        std::string
        getWellExternalDescription(index_type plateIndex, index_type wellIndex) const;

        // Documented in base class.
        std::string
        getWellExternalIdentifier(index_type plateIndex, index_type wellIndex) const;

        // Documented in base class.
        std::string
        getWellID(index_type plateIndex, index_type wellIndex) const;

        // Documented in base class.
        const std::string&
        getWellReagentRef(index_type plateIndex, index_type wellIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getWellRow(index_type plateIndex, index_type wellIndex) const;

        // Documented in base class.
        std::string
        getWellType(index_type plateIndex, index_type wellIndex) const;

        // Documented in base class.
        const std::string&
        getWellSampleAnnotationRef(index_type plateIndex, index_type wellIndex, index_type wellSampleIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getWellSampleID(index_type plateIndex, index_type wellIndex, index_type wellSampleIndex) const;

        // Documented in base class.
        const std::string&
        getWellSampleImageRef(index_type plateIndex, index_type wellIndex, index_type wellSampleIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::NonNegativeInteger
        getWellSampleIndex(index_type plateIndex, index_type wellIndex, index_type wellSampleIndex) const;

        // Documented in base class.
        double
        getWellSamplePositionX(index_type plateIndex, index_type wellIndex, index_type wellSampleIndex) const;

        // Documented in base class.
        double
        getWellSamplePositionY(index_type plateIndex, index_type wellIndex, index_type wellSampleIndex) const;

        // Documented in base class.
        ome::xml::model::primitives::Timestamp
        getWellSampleTimepoint(index_type plateIndex, index_type wellIndex, index_type wellSampleIndex) const;

        // Documented in base class.
        const std::string&
        getXMLAnnotationAnnotationRef(index_type XMLAnnotationIndex, index_type annotationRefIndex) const;

        // Documented in base class.
        std::string
        getXMLAnnotationAnnotator(index_type XMLAnnotationIndex) const;

        // Documented in base class.
        std::string
        getXMLAnnotationDescription(index_type XMLAnnotationIndex) const;

        // Documented in base class.
        std::string
        getXMLAnnotationID(index_type XMLAnnotationIndex) const;

        // Documented in base class.
        std::string
        getXMLAnnotationNamespace(index_type XMLAnnotationIndex) const;

        // Documented in base class.
        std::string
        getXMLAnnotationValue(index_type XMLAnnotationIndex) const;

        // Documented in base class.
        void
        setPixelsBinDataBigEndian(bool       bigEndian,
                                  index_type imageIndex,
                                  index_type binDataIndex);

        // Documented in base class.
        void
        setUUID(const std::string& uuid);

        // Documented in base class.
        void
        setArcID(std::string id, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setArcLotNumber(std::string lotNumber, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setArcManufacturer(std::string manufacturer, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setArcModel(std::string model, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setArcPower(double power, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setArcSerialNumber(std::string serialNumber, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setArcType(ome::xml::model::enums::ArcType type, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setBinaryFileFileName(std::string fileName, index_type fileAnnotationIndex);

        // Documented in base class.
        void
        setBinaryFileMIMEType(std::string mimeType, index_type fileAnnotationIndex);

        // Documented in base class.
        void
        setBinaryFileSize(ome::xml::model::primitives::NonNegativeLong size, index_type fileAnnotationIndex);

        // Documented in base class.
        void
        setBinaryOnlyMetadataFile(std::string metadataFile);

        // Documented in base class.
        void
        setBinaryOnlyUUID(std::string uuid);

        // Documented in base class.
        void
        setBooleanAnnotationAnnotationRef(const std::string& annotation, index_type booleanAnnotationIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setBooleanAnnotationAnnotator(std::string annotator, index_type booleanAnnotationIndex);

        // Documented in base class.
        void
        setBooleanAnnotationDescription(std::string description, index_type booleanAnnotationIndex);

        // Documented in base class.
        void
        setBooleanAnnotationID(std::string id, index_type booleanAnnotationIndex);

        // Documented in base class.
        void
        setBooleanAnnotationNamespace(std::string namespace_, index_type booleanAnnotationIndex);

        // Documented in base class.
        void
        setBooleanAnnotationValue(bool value, index_type booleanAnnotationIndex);

        // Documented in base class.
        void
        setChannelAcquisitionMode(ome::xml::model::enums::AcquisitionMode acquisitionMode, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setChannelAnnotationRef(const std::string& annotation, index_type imageIndex, index_type channelIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setChannelColor(ome::xml::model::primitives::Color color, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setChannelContrastMethod(ome::xml::model::enums::ContrastMethod contrastMethod, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setChannelEmissionWavelength(ome::xml::model::primitives::PositiveInteger emissionWavelength, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setChannelExcitationWavelength(ome::xml::model::primitives::PositiveInteger excitationWavelength, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setChannelFilterSetRef(const std::string& filterSet, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setChannelFluor(std::string fluor, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setChannelID(std::string id, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setChannelIlluminationType(ome::xml::model::enums::IlluminationType illuminationType, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setChannelNDFilter(double ndFilter, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setChannelName(std::string name, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setChannelPinholeSize(double pinholeSize, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setChannelPockelCellSetting(int32_t pockelCellSetting, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setChannelSamplesPerPixel(ome::xml::model::primitives::PositiveInteger samplesPerPixel, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setCommentAnnotationAnnotationRef(const std::string& annotation, index_type commentAnnotationIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setCommentAnnotationAnnotator(std::string annotator, index_type commentAnnotationIndex);

        // Documented in base class.
        void
        setCommentAnnotationDescription(std::string description, index_type commentAnnotationIndex);

        // Documented in base class.
        void
        setCommentAnnotationID(std::string id, index_type commentAnnotationIndex);

        // Documented in base class.
        void
        setCommentAnnotationNamespace(std::string namespace_, index_type commentAnnotationIndex);

        // Documented in base class.
        void
        setCommentAnnotationValue(std::string value, index_type commentAnnotationIndex);

        // Documented in base class.
        void
        setDatasetAnnotationRef(const std::string& annotation, index_type datasetIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setDatasetDescription(std::string description, index_type datasetIndex);

        // Documented in base class.
        void
        setDatasetExperimenterGroupRef(const std::string& experimenterGroup, index_type datasetIndex);

        // Documented in base class.
        void
        setDatasetExperimenterRef(const std::string& experimenter, index_type datasetIndex);

        // Documented in base class.
        void
        setDatasetID(std::string id, index_type datasetIndex);

        // Documented in base class.
        void
        setDatasetImageRef(const std::string& image, index_type datasetIndex, index_type imageRefIndex);

        // Documented in base class.
        void
        setDatasetName(std::string name, index_type datasetIndex);

        // Documented in base class.
        void
        setDetectorAmplificationGain(double amplificationGain, index_type instrumentIndex, index_type detectorIndex);

        // Documented in base class.
        void
        setDetectorGain(double gain, index_type instrumentIndex, index_type detectorIndex);

        // Documented in base class.
        void
        setDetectorID(std::string id, index_type instrumentIndex, index_type detectorIndex);

        // Documented in base class.
        void
        setDetectorLotNumber(std::string lotNumber, index_type instrumentIndex, index_type detectorIndex);

        // Documented in base class.
        void
        setDetectorManufacturer(std::string manufacturer, index_type instrumentIndex, index_type detectorIndex);

        // Documented in base class.
        void
        setDetectorModel(std::string model, index_type instrumentIndex, index_type detectorIndex);

        // Documented in base class.
        void
        setDetectorOffset(double offset, index_type instrumentIndex, index_type detectorIndex);

        // Documented in base class.
        void
        setDetectorSerialNumber(std::string serialNumber, index_type instrumentIndex, index_type detectorIndex);

        // Documented in base class.
        void
        setDetectorType(ome::xml::model::enums::DetectorType type, index_type instrumentIndex, index_type detectorIndex);

        // Documented in base class.
        void
        setDetectorVoltage(double voltage, index_type instrumentIndex, index_type detectorIndex);

        // Documented in base class.
        void
        setDetectorZoom(double zoom, index_type instrumentIndex, index_type detectorIndex);

        // Documented in base class.
        void
        setDetectorSettingsBinning(ome::xml::model::enums::Binning binning, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setDetectorSettingsGain(double gain, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setDetectorSettingsID(std::string id, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setDetectorSettingsIntegration(ome::xml::model::primitives::PositiveInteger integration, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setDetectorSettingsOffset(double offset, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setDetectorSettingsReadOutRate(double readOutRate, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setDetectorSettingsVoltage(double voltage, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setDetectorSettingsZoom(double zoom, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setDichroicID(std::string id, index_type instrumentIndex, index_type dichroicIndex);

        // Documented in base class.
        void
        setDichroicLotNumber(std::string lotNumber, index_type instrumentIndex, index_type dichroicIndex);

        // Documented in base class.
        void
        setDichroicManufacturer(std::string manufacturer, index_type instrumentIndex, index_type dichroicIndex);

        // Documented in base class.
        void
        setDichroicModel(std::string model, index_type instrumentIndex, index_type dichroicIndex);

        // Documented in base class.
        void
        setDichroicSerialNumber(std::string serialNumber, index_type instrumentIndex, index_type dichroicIndex);

        // Documented in base class.
        void
        setDoubleAnnotationAnnotationRef(const std::string& annotation, index_type doubleAnnotationIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setDoubleAnnotationAnnotator(std::string annotator, index_type doubleAnnotationIndex);

        // Documented in base class.
        void
        setDoubleAnnotationDescription(std::string description, index_type doubleAnnotationIndex);

        // Documented in base class.
        void
        setDoubleAnnotationID(std::string id, index_type doubleAnnotationIndex);

        // Documented in base class.
        void
        setDoubleAnnotationNamespace(std::string namespace_, index_type doubleAnnotationIndex);

        // Documented in base class.
        void
        setDoubleAnnotationValue(double value, index_type doubleAnnotationIndex);

        // Documented in base class.
        void
        setEllipseFillColor(ome::xml::model::primitives::Color fillColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseFillRule(ome::xml::model::enums::FillRule fillRule, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseFontFamily(ome::xml::model::enums::FontFamily fontFamily, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseFontSize(ome::xml::model::primitives::NonNegativeInteger fontSize, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseFontStyle(ome::xml::model::enums::FontStyle fontStyle, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseID(std::string id, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseLineCap(ome::xml::model::enums::LineCap lineCap, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseLocked(bool locked, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseStrokeColor(ome::xml::model::primitives::Color strokeColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseStrokeDashArray(std::string strokeDashArray, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseStrokeWidth(double strokeWidth, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseText(std::string text, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseTheC(ome::xml::model::primitives::NonNegativeInteger theC, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseTheT(ome::xml::model::primitives::NonNegativeInteger theT, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseTheZ(ome::xml::model::primitives::NonNegativeInteger theZ, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseVisible(bool visible, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseRadiusX(double radiusX, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseRadiusY(double radiusY, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseX(double x, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setEllipseY(double y, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setExperimentDescription(std::string description, index_type experimentIndex);

        // Documented in base class.
        void
        setExperimentExperimenterRef(const std::string& experimenter, index_type experimentIndex);

        // Documented in base class.
        void
        setExperimentID(std::string id, index_type experimentIndex);

        // Documented in base class.
        void
        setExperimentType(ome::xml::model::enums::ExperimentType type, index_type experimentIndex);

        // Documented in base class.
        void
        setExperimenterAnnotationRef(const std::string& annotation, index_type experimenterIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setExperimenterEmail(std::string email, index_type experimenterIndex);

        // Documented in base class.
        void
        setExperimenterFirstName(std::string firstName, index_type experimenterIndex);

        // Documented in base class.
        void
        setExperimenterID(std::string id, index_type experimenterIndex);

        // Documented in base class.
        void
        setExperimenterInstitution(std::string institution, index_type experimenterIndex);

        // Documented in base class.
        void
        setExperimenterLastName(std::string lastName, index_type experimenterIndex);

        // Documented in base class.
        void
        setExperimenterMiddleName(std::string middleName, index_type experimenterIndex);

        // Documented in base class.
        void
        setExperimenterUserName(std::string userName, index_type experimenterIndex);

        // Documented in base class.
        void
        setExperimenterGroupAnnotationRef(const std::string& annotation, index_type experimenterGroupIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setExperimenterGroupDescription(std::string description, index_type experimenterGroupIndex);

        // Documented in base class.
        void
        setExperimenterGroupExperimenterRef(const std::string& experimenter, index_type experimenterGroupIndex, index_type experimenterRefIndex);

        // Documented in base class.
        void
        setExperimenterGroupID(std::string id, index_type experimenterGroupIndex);

        // Documented in base class.
        void
        setExperimenterGroupLeader(const std::string& leader, index_type experimenterGroupIndex, index_type leaderIndex);

        // Documented in base class.
        void
        setExperimenterGroupName(std::string name, index_type experimenterGroupIndex);

        // Documented in base class.
        void
        setFilamentID(std::string id, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setFilamentLotNumber(std::string lotNumber, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setFilamentManufacturer(std::string manufacturer, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setFilamentModel(std::string model, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setFilamentPower(double power, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setFilamentSerialNumber(std::string serialNumber, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setFilamentType(ome::xml::model::enums::FilamentType type, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setFileAnnotationAnnotationRef(const std::string& annotation, index_type fileAnnotationIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setFileAnnotationAnnotator(std::string annotator, index_type fileAnnotationIndex);

        // Documented in base class.
        void
        setFileAnnotationDescription(std::string description, index_type fileAnnotationIndex);

        // Documented in base class.
        void
        setFileAnnotationID(std::string id, index_type fileAnnotationIndex);

        // Documented in base class.
        void
        setFileAnnotationNamespace(std::string namespace_, index_type fileAnnotationIndex);

        // Documented in base class.
        void
        setFilterFilterWheel(std::string filterWheel, index_type instrumentIndex, index_type filterIndex);

        // Documented in base class.
        void
        setFilterID(std::string id, index_type instrumentIndex, index_type filterIndex);

        // Documented in base class.
        void
        setFilterLotNumber(std::string lotNumber, index_type instrumentIndex, index_type filterIndex);

        // Documented in base class.
        void
        setFilterManufacturer(std::string manufacturer, index_type instrumentIndex, index_type filterIndex);

        // Documented in base class.
        void
        setFilterModel(std::string model, index_type instrumentIndex, index_type filterIndex);

        // Documented in base class.
        void
        setFilterSerialNumber(std::string serialNumber, index_type instrumentIndex, index_type filterIndex);

        // Documented in base class.
        void
        setFilterType(ome::xml::model::enums::FilterType type, index_type instrumentIndex, index_type filterIndex);

        // Documented in base class.
        void
        setFilterSetDichroicRef(const std::string& dichroic, index_type instrumentIndex, index_type filterSetIndex);

        // Documented in base class.
        void
        setFilterSetEmissionFilterRef(const std::string& emissionFilter, index_type instrumentIndex, index_type filterSetIndex, index_type emissionFilterRefIndex);

        // Documented in base class.
        void
        setFilterSetExcitationFilterRef(const std::string& excitationFilter, index_type instrumentIndex, index_type filterSetIndex, index_type excitationFilterRefIndex);

        // Documented in base class.
        void
        setFilterSetID(std::string id, index_type instrumentIndex, index_type filterSetIndex);

        // Documented in base class.
        void
        setFilterSetLotNumber(std::string lotNumber, index_type instrumentIndex, index_type filterSetIndex);

        // Documented in base class.
        void
        setFilterSetManufacturer(std::string manufacturer, index_type instrumentIndex, index_type filterSetIndex);

        // Documented in base class.
        void
        setFilterSetModel(std::string model, index_type instrumentIndex, index_type filterSetIndex);

        // Documented in base class.
        void
        setFilterSetSerialNumber(std::string serialNumber, index_type instrumentIndex, index_type filterSetIndex);

        // Documented in base class.
        void
        setImageAcquisitionDate(ome::xml::model::primitives::Timestamp acquisitionDate, index_type imageIndex);

        // Documented in base class.
        void
        setImageAnnotationRef(const std::string& annotation, index_type imageIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setImageDescription(std::string description, index_type imageIndex);

        // Documented in base class.
        void
        setImageExperimentRef(const std::string& experiment, index_type imageIndex);

        // Documented in base class.
        void
        setImageExperimenterGroupRef(const std::string& experimenterGroup, index_type imageIndex);

        // Documented in base class.
        void
        setImageExperimenterRef(const std::string& experimenter, index_type imageIndex);

        // Documented in base class.
        void
        setImageID(std::string id, index_type imageIndex);

        // Documented in base class.
        void
        setImageInstrumentRef(const std::string& instrument, index_type imageIndex);

        // Documented in base class.
        void
        setImageMicrobeamManipulationRef(const std::string& microbeamManipulation, index_type imageIndex, index_type microbeamManipulationRefIndex);

        // Documented in base class.
        void
        setImageName(std::string name, index_type imageIndex);

        // Documented in base class.
        void
        setImageROIRef(const std::string& roi, index_type imageIndex, index_type ROIRefIndex);

        // Documented in base class.
        void
        setImagingEnvironmentAirPressure(double airPressure, index_type imageIndex);

        // Documented in base class.
        void
        setImagingEnvironmentCO2Percent(ome::xml::model::primitives::PercentFraction co2Percent, index_type imageIndex);

        // Documented in base class.
        void
        setImagingEnvironmentHumidity(ome::xml::model::primitives::PercentFraction humidity, index_type imageIndex);

        // Documented in base class.
        void
        setImagingEnvironmentTemperature(double temperature, index_type imageIndex);

        // Documented in base class.
        void
        setInstrumentID(std::string id, index_type instrumentIndex);

        // Documented in base class.
        void
        setLabelFillColor(ome::xml::model::primitives::Color fillColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelFillRule(ome::xml::model::enums::FillRule fillRule, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelFontFamily(ome::xml::model::enums::FontFamily fontFamily, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelFontSize(ome::xml::model::primitives::NonNegativeInteger fontSize, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelFontStyle(ome::xml::model::enums::FontStyle fontStyle, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelID(std::string id, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelLineCap(ome::xml::model::enums::LineCap lineCap, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelLocked(bool locked, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelStrokeColor(ome::xml::model::primitives::Color strokeColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelStrokeDashArray(std::string strokeDashArray, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelStrokeWidth(double strokeWidth, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelText(std::string text, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelTheC(ome::xml::model::primitives::NonNegativeInteger theC, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelTheT(ome::xml::model::primitives::NonNegativeInteger theT, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelTheZ(ome::xml::model::primitives::NonNegativeInteger theZ, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelVisible(bool visible, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelX(double x, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLabelY(double y, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLaserID(std::string id, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLaserLotNumber(std::string lotNumber, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLaserManufacturer(std::string manufacturer, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLaserModel(std::string model, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLaserPower(double power, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLaserSerialNumber(std::string serialNumber, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLaserFrequencyMultiplication(ome::xml::model::primitives::PositiveInteger frequencyMultiplication, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLaserLaserMedium(ome::xml::model::enums::LaserMedium laserMedium, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLaserPockelCell(bool pockelCell, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLaserPulse(ome::xml::model::enums::Pulse pulse, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLaserPump(const std::string& pump, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLaserRepetitionRate(double repetitionRate, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLaserTuneable(bool tuneable, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLaserType(ome::xml::model::enums::LaserType type, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLaserWavelength(ome::xml::model::primitives::PositiveInteger wavelength, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLightEmittingDiodeID(std::string id, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLightEmittingDiodeLotNumber(std::string lotNumber, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLightEmittingDiodeManufacturer(std::string manufacturer, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLightEmittingDiodeModel(std::string model, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLightEmittingDiodePower(double power, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLightEmittingDiodeSerialNumber(std::string serialNumber, index_type instrumentIndex, index_type lightSourceIndex);

        // Documented in base class.
        void
        setLightPathDichroicRef(const std::string& dichroic, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setLightPathEmissionFilterRef(const std::string& emissionFilter, index_type imageIndex, index_type channelIndex, index_type emissionFilterRefIndex);

        // Documented in base class.
        void
        setLightPathExcitationFilterRef(const std::string& excitationFilter, index_type imageIndex, index_type channelIndex, index_type excitationFilterRefIndex);

        // Documented in base class.
        void
        setChannelLightSourceSettingsAttenuation(ome::xml::model::primitives::PercentFraction attenuation, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setMicrobeamManipulationLightSourceSettingsAttenuation(ome::xml::model::primitives::PercentFraction attenuation, index_type experimentIndex, index_type microbeamManipulationIndex, index_type lightSourceSettingsIndex);

        // Documented in base class.
        void
        setChannelLightSourceSettingsID(std::string id, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setMicrobeamManipulationLightSourceSettingsID(std::string id, index_type experimentIndex, index_type microbeamManipulationIndex, index_type lightSourceSettingsIndex);

        // Documented in base class.
        void
        setChannelLightSourceSettingsWavelength(ome::xml::model::primitives::PositiveInteger wavelength, index_type imageIndex, index_type channelIndex);

        // Documented in base class.
        void
        setMicrobeamManipulationLightSourceSettingsWavelength(ome::xml::model::primitives::PositiveInteger wavelength, index_type experimentIndex, index_type microbeamManipulationIndex, index_type lightSourceSettingsIndex);

        // Documented in base class.
        void
        setLineFillColor(ome::xml::model::primitives::Color fillColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineFillRule(ome::xml::model::enums::FillRule fillRule, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineFontFamily(ome::xml::model::enums::FontFamily fontFamily, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineFontSize(ome::xml::model::primitives::NonNegativeInteger fontSize, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineFontStyle(ome::xml::model::enums::FontStyle fontStyle, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineID(std::string id, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineLineCap(ome::xml::model::enums::LineCap lineCap, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineLocked(bool locked, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineStrokeColor(ome::xml::model::primitives::Color strokeColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineStrokeDashArray(std::string strokeDashArray, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineStrokeWidth(double strokeWidth, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineText(std::string text, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineTheC(ome::xml::model::primitives::NonNegativeInteger theC, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineTheT(ome::xml::model::primitives::NonNegativeInteger theT, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineTheZ(ome::xml::model::primitives::NonNegativeInteger theZ, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineVisible(bool visible, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineMarkerEnd(ome::xml::model::enums::Marker markerEnd, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineMarkerStart(ome::xml::model::enums::Marker markerStart, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineX1(double x1, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineX2(double x2, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineY1(double y1, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setLineY2(double y2, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setListAnnotationAnnotationRef(const std::string& annotation, index_type listAnnotationIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setListAnnotationAnnotator(std::string annotator, index_type listAnnotationIndex);

        // Documented in base class.
        void
        setListAnnotationDescription(std::string description, index_type listAnnotationIndex);

        // Documented in base class.
        void
        setListAnnotationID(std::string id, index_type listAnnotationIndex);

        // Documented in base class.
        void
        setListAnnotationNamespace(std::string namespace_, index_type listAnnotationIndex);

        // Documented in base class.
        void
        setLongAnnotationAnnotationRef(const std::string& annotation, index_type longAnnotationIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setLongAnnotationAnnotator(std::string annotator, index_type longAnnotationIndex);

        // Documented in base class.
        void
        setLongAnnotationDescription(std::string description, index_type longAnnotationIndex);

        // Documented in base class.
        void
        setLongAnnotationID(std::string id, index_type longAnnotationIndex);

        // Documented in base class.
        void
        setLongAnnotationNamespace(std::string namespace_, index_type longAnnotationIndex);

        // Documented in base class.
        void
        setLongAnnotationValue(int64_t value, index_type longAnnotationIndex);

        // Documented in base class.
        void
        setMaskFillColor(ome::xml::model::primitives::Color fillColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskFillRule(ome::xml::model::enums::FillRule fillRule, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskFontFamily(ome::xml::model::enums::FontFamily fontFamily, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskFontSize(ome::xml::model::primitives::NonNegativeInteger fontSize, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskFontStyle(ome::xml::model::enums::FontStyle fontStyle, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskID(std::string id, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskLineCap(ome::xml::model::enums::LineCap lineCap, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskLocked(bool locked, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskStrokeColor(ome::xml::model::primitives::Color strokeColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskStrokeDashArray(std::string strokeDashArray, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskStrokeWidth(double strokeWidth, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskText(std::string text, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskTheC(ome::xml::model::primitives::NonNegativeInteger theC, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskTheT(ome::xml::model::primitives::NonNegativeInteger theT, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskTheZ(ome::xml::model::primitives::NonNegativeInteger theZ, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskVisible(bool visible, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskHeight(double height, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskWidth(double width, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskX(double x, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMaskY(double y, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setMicrobeamManipulationDescription(std::string description, index_type experimentIndex, index_type microbeamManipulationIndex);

        // Documented in base class.
        void
        setMicrobeamManipulationExperimenterRef(const std::string& experimenter, index_type experimentIndex, index_type microbeamManipulationIndex);

        // Documented in base class.
        void
        setMicrobeamManipulationID(std::string id, index_type experimentIndex, index_type microbeamManipulationIndex);

        // Documented in base class.
        void
        setMicrobeamManipulationROIRef(const std::string& roi, index_type experimentIndex, index_type microbeamManipulationIndex, index_type ROIRefIndex);

        // Documented in base class.
        void
        setMicrobeamManipulationType(ome::xml::model::enums::MicrobeamManipulationType type, index_type experimentIndex, index_type microbeamManipulationIndex);

        // Documented in base class.
        void
        setMicroscopeLotNumber(std::string lotNumber, index_type instrumentIndex);

        // Documented in base class.
        void
        setMicroscopeManufacturer(std::string manufacturer, index_type instrumentIndex);

        // Documented in base class.
        void
        setMicroscopeModel(std::string model, index_type instrumentIndex);

        // Documented in base class.
        void
        setMicroscopeSerialNumber(std::string serialNumber, index_type instrumentIndex);

        // Documented in base class.
        void
        setMicroscopeType(ome::xml::model::enums::MicroscopeType type, index_type instrumentIndex);

        // Documented in base class.
        void
        setObjectiveCalibratedMagnification(double calibratedMagnification, index_type instrumentIndex, index_type objectiveIndex);

        // Documented in base class.
        void
        setObjectiveCorrection(ome::xml::model::enums::Correction correction, index_type instrumentIndex, index_type objectiveIndex);

        // Documented in base class.
        void
        setObjectiveID(std::string id, index_type instrumentIndex, index_type objectiveIndex);

        // Documented in base class.
        void
        setObjectiveImmersion(ome::xml::model::enums::Immersion immersion, index_type instrumentIndex, index_type objectiveIndex);

        // Documented in base class.
        void
        setObjectiveIris(bool iris, index_type instrumentIndex, index_type objectiveIndex);

        // Documented in base class.
        void
        setObjectiveLensNA(double lensNA, index_type instrumentIndex, index_type objectiveIndex);

        // Documented in base class.
        void
        setObjectiveLotNumber(std::string lotNumber, index_type instrumentIndex, index_type objectiveIndex);

        // Documented in base class.
        void
        setObjectiveManufacturer(std::string manufacturer, index_type instrumentIndex, index_type objectiveIndex);

        // Documented in base class.
        void
        setObjectiveModel(std::string model, index_type instrumentIndex, index_type objectiveIndex);

        // Documented in base class.
        void
        setObjectiveNominalMagnification(double nominalMagnification, index_type instrumentIndex, index_type objectiveIndex);

        // Documented in base class.
        void
        setObjectiveSerialNumber(std::string serialNumber, index_type instrumentIndex, index_type objectiveIndex);

        // Documented in base class.
        void
        setObjectiveWorkingDistance(double workingDistance, index_type instrumentIndex, index_type objectiveIndex);

        // Documented in base class.
        void
        setObjectiveSettingsCorrectionCollar(double correctionCollar, index_type imageIndex);

        // Documented in base class.
        void
        setObjectiveSettingsID(std::string id, index_type imageIndex);

        // Documented in base class.
        void
        setObjectiveSettingsMedium(ome::xml::model::enums::Medium medium, index_type imageIndex);

        // Documented in base class.
        void
        setObjectiveSettingsRefractiveIndex(double refractiveIndex, index_type imageIndex);

        // Documented in base class.
        void
        setPixelsAnnotationRef(const std::string& annotation, index_type imageIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setPixelsBigEndian(bool bigEndian, index_type imageIndex);

        // Documented in base class.
        void
        setPixelsDimensionOrder(ome::xml::model::enums::DimensionOrder dimensionOrder, index_type imageIndex);

        // Documented in base class.
        void
        setPixelsID(std::string id, index_type imageIndex);

        // Documented in base class.
        void
        setPixelsInterleaved(bool interleaved, index_type imageIndex);

        // Documented in base class.
        void
        setPixelsPhysicalSizeX(ome::xml::model::primitives::PositiveFloat physicalSizeX, index_type imageIndex);

        // Documented in base class.
        void
        setPixelsPhysicalSizeY(ome::xml::model::primitives::PositiveFloat physicalSizeY, index_type imageIndex);

        // Documented in base class.
        void
        setPixelsPhysicalSizeZ(ome::xml::model::primitives::PositiveFloat physicalSizeZ, index_type imageIndex);

        // Documented in base class.
        void
        setPixelsSignificantBits(ome::xml::model::primitives::PositiveInteger significantBits, index_type imageIndex);

        // Documented in base class.
        void
        setPixelsSizeC(ome::xml::model::primitives::PositiveInteger sizeC, index_type imageIndex);

        // Documented in base class.
        void
        setPixelsSizeT(ome::xml::model::primitives::PositiveInteger sizeT, index_type imageIndex);

        // Documented in base class.
        void
        setPixelsSizeX(ome::xml::model::primitives::PositiveInteger sizeX, index_type imageIndex);

        // Documented in base class.
        void
        setPixelsSizeY(ome::xml::model::primitives::PositiveInteger sizeY, index_type imageIndex);

        // Documented in base class.
        void
        setPixelsSizeZ(ome::xml::model::primitives::PositiveInteger sizeZ, index_type imageIndex);

        // Documented in base class.
        void
        setPixelsTimeIncrement(double timeIncrement, index_type imageIndex);

        // Documented in base class.
        void
        setPixelsType(ome::xml::model::enums::PixelType type, index_type imageIndex);

        // Documented in base class.
        void
        setPlaneAnnotationRef(const std::string& annotation, index_type imageIndex, index_type planeIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setPlaneDeltaT(double deltaT, index_type imageIndex, index_type planeIndex);

        // Documented in base class.
        void
        setPlaneExposureTime(double exposureTime, index_type imageIndex, index_type planeIndex);

        // Documented in base class.
        void
        setPlaneHashSHA1(std::string hashSHA1, index_type imageIndex, index_type planeIndex);

        // Documented in base class.
        void
        setPlanePositionX(double positionX, index_type imageIndex, index_type planeIndex);

        // Documented in base class.
        void
        setPlanePositionY(double positionY, index_type imageIndex, index_type planeIndex);

        // Documented in base class.
        void
        setPlanePositionZ(double positionZ, index_type imageIndex, index_type planeIndex);

        // Documented in base class.
        void
        setPlaneTheC(ome::xml::model::primitives::NonNegativeInteger theC, index_type imageIndex, index_type planeIndex);

        // Documented in base class.
        void
        setPlaneTheT(ome::xml::model::primitives::NonNegativeInteger theT, index_type imageIndex, index_type planeIndex);

        // Documented in base class.
        void
        setPlaneTheZ(ome::xml::model::primitives::NonNegativeInteger theZ, index_type imageIndex, index_type planeIndex);

        // Documented in base class.
        void
        setPlateAnnotationRef(const std::string& annotation, index_type plateIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setPlateColumnNamingConvention(ome::xml::model::enums::NamingConvention columnNamingConvention, index_type plateIndex);

        // Documented in base class.
        void
        setPlateColumns(ome::xml::model::primitives::PositiveInteger columns, index_type plateIndex);

        // Documented in base class.
        void
        setPlateDescription(std::string description, index_type plateIndex);

        // Documented in base class.
        void
        setPlateExternalIdentifier(std::string externalIdentifier, index_type plateIndex);

        // Documented in base class.
        void
        setPlateFieldIndex(ome::xml::model::primitives::NonNegativeInteger fieldIndex, index_type plateIndex);

        // Documented in base class.
        void
        setPlateID(std::string id, index_type plateIndex);

        // Documented in base class.
        void
        setPlateName(std::string name, index_type plateIndex);

        // Documented in base class.
        void
        setPlateRowNamingConvention(ome::xml::model::enums::NamingConvention rowNamingConvention, index_type plateIndex);

        // Documented in base class.
        void
        setPlateRows(ome::xml::model::primitives::PositiveInteger rows, index_type plateIndex);

        // Documented in base class.
        void
        setPlateStatus(std::string status, index_type plateIndex);

        // Documented in base class.
        void
        setPlateWellOriginX(double wellOriginX, index_type plateIndex);

        // Documented in base class.
        void
        setPlateWellOriginY(double wellOriginY, index_type plateIndex);

        // Documented in base class.
        void
        setPlateAcquisitionAnnotationRef(const std::string& annotation, index_type plateIndex, index_type plateAcquisitionIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setPlateAcquisitionDescription(std::string description, index_type plateIndex, index_type plateAcquisitionIndex);

        // Documented in base class.
        void
        setPlateAcquisitionEndTime(ome::xml::model::primitives::Timestamp endTime, index_type plateIndex, index_type plateAcquisitionIndex);

        // Documented in base class.
        void
        setPlateAcquisitionID(std::string id, index_type plateIndex, index_type plateAcquisitionIndex);

        // Documented in base class.
        void
        setPlateAcquisitionMaximumFieldCount(ome::xml::model::primitives::PositiveInteger maximumFieldCount, index_type plateIndex, index_type plateAcquisitionIndex);

        // Documented in base class.
        void
        setPlateAcquisitionName(std::string name, index_type plateIndex, index_type plateAcquisitionIndex);

        // Documented in base class.
        void
        setPlateAcquisitionStartTime(ome::xml::model::primitives::Timestamp startTime, index_type plateIndex, index_type plateAcquisitionIndex);

        // Documented in base class.
        void
        setPlateAcquisitionWellSampleRef(const std::string& wellSample, index_type plateIndex, index_type plateAcquisitionIndex, index_type wellSampleRefIndex);

        // Documented in base class.
        void
        setPointFillColor(ome::xml::model::primitives::Color fillColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointFillRule(ome::xml::model::enums::FillRule fillRule, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointFontFamily(ome::xml::model::enums::FontFamily fontFamily, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointFontSize(ome::xml::model::primitives::NonNegativeInteger fontSize, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointFontStyle(ome::xml::model::enums::FontStyle fontStyle, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointID(std::string id, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointLineCap(ome::xml::model::enums::LineCap lineCap, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointLocked(bool locked, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointStrokeColor(ome::xml::model::primitives::Color strokeColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointStrokeDashArray(std::string strokeDashArray, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointStrokeWidth(double strokeWidth, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointText(std::string text, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointTheC(ome::xml::model::primitives::NonNegativeInteger theC, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointTheT(ome::xml::model::primitives::NonNegativeInteger theT, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointTheZ(ome::xml::model::primitives::NonNegativeInteger theZ, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointVisible(bool visible, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointX(double x, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPointY(double y, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonFillColor(ome::xml::model::primitives::Color fillColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonFillRule(ome::xml::model::enums::FillRule fillRule, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonFontFamily(ome::xml::model::enums::FontFamily fontFamily, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonFontSize(ome::xml::model::primitives::NonNegativeInteger fontSize, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonFontStyle(ome::xml::model::enums::FontStyle fontStyle, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonID(std::string id, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonLineCap(ome::xml::model::enums::LineCap lineCap, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonLocked(bool locked, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonStrokeColor(ome::xml::model::primitives::Color strokeColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonStrokeDashArray(std::string strokeDashArray, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonStrokeWidth(double strokeWidth, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonText(std::string text, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonTheC(ome::xml::model::primitives::NonNegativeInteger theC, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonTheT(ome::xml::model::primitives::NonNegativeInteger theT, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonTheZ(ome::xml::model::primitives::NonNegativeInteger theZ, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonVisible(bool visible, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolygonPoints(std::string points, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineFillColor(ome::xml::model::primitives::Color fillColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineFillRule(ome::xml::model::enums::FillRule fillRule, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineFontFamily(ome::xml::model::enums::FontFamily fontFamily, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineFontSize(ome::xml::model::primitives::NonNegativeInteger fontSize, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineFontStyle(ome::xml::model::enums::FontStyle fontStyle, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineID(std::string id, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineLineCap(ome::xml::model::enums::LineCap lineCap, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineLocked(bool locked, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineStrokeColor(ome::xml::model::primitives::Color strokeColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineStrokeDashArray(std::string strokeDashArray, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineStrokeWidth(double strokeWidth, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineText(std::string text, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineTheC(ome::xml::model::primitives::NonNegativeInteger theC, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineTheT(ome::xml::model::primitives::NonNegativeInteger theT, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineTheZ(ome::xml::model::primitives::NonNegativeInteger theZ, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineVisible(bool visible, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineMarkerEnd(ome::xml::model::enums::Marker markerEnd, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylineMarkerStart(ome::xml::model::enums::Marker markerStart, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setPolylinePoints(std::string points, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setProjectAnnotationRef(const std::string& annotation, index_type projectIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setProjectDatasetRef(const std::string& dataset, index_type projectIndex, index_type datasetRefIndex);

        // Documented in base class.
        void
        setProjectDescription(std::string description, index_type projectIndex);

        // Documented in base class.
        void
        setProjectExperimenterGroupRef(const std::string& experimenterGroup, index_type projectIndex);

        // Documented in base class.
        void
        setProjectExperimenterRef(const std::string& experimenter, index_type projectIndex);

        // Documented in base class.
        void
        setProjectID(std::string id, index_type projectIndex);

        // Documented in base class.
        void
        setProjectName(std::string name, index_type projectIndex);

        // Documented in base class.
        void
        setROIAnnotationRef(const std::string& annotation, index_type ROIIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setROIDescription(std::string description, index_type ROIIndex);

        // Documented in base class.
        void
        setROIID(std::string id, index_type ROIIndex);

        // Documented in base class.
        void
        setROIName(std::string name, index_type ROIIndex);

        // Documented in base class.
        void
        setROINamespace(std::string namespace_, index_type ROIIndex);

        // Documented in base class.
        void
        setReagentAnnotationRef(const std::string& annotation, index_type screenIndex, index_type reagentIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setReagentDescription(std::string description, index_type screenIndex, index_type reagentIndex);

        // Documented in base class.
        void
        setReagentID(std::string id, index_type screenIndex, index_type reagentIndex);

        // Documented in base class.
        void
        setReagentName(std::string name, index_type screenIndex, index_type reagentIndex);

        // Documented in base class.
        void
        setReagentReagentIdentifier(std::string reagentIdentifier, index_type screenIndex, index_type reagentIndex);

        // Documented in base class.
        void
        setRectangleFillColor(ome::xml::model::primitives::Color fillColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleFillRule(ome::xml::model::enums::FillRule fillRule, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleFontFamily(ome::xml::model::enums::FontFamily fontFamily, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleFontSize(ome::xml::model::primitives::NonNegativeInteger fontSize, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleFontStyle(ome::xml::model::enums::FontStyle fontStyle, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleID(std::string id, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleLineCap(ome::xml::model::enums::LineCap lineCap, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleLocked(bool locked, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleStrokeColor(ome::xml::model::primitives::Color strokeColor, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleStrokeDashArray(std::string strokeDashArray, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleStrokeWidth(double strokeWidth, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleText(std::string text, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleTheC(ome::xml::model::primitives::NonNegativeInteger theC, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleTheT(ome::xml::model::primitives::NonNegativeInteger theT, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleTheZ(ome::xml::model::primitives::NonNegativeInteger theZ, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleTransform(const ::ome::xml::model::AffineTransform& transform, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleVisible(bool visible, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleHeight(double height, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleWidth(double width, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleX(double x, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRectangleY(double y, index_type ROIIndex, index_type shapeIndex);

        // Documented in base class.
        void
        setRightsRightsHeld(std::string rightsHeld);

        // Documented in base class.
        void
        setRightsRightsHolder(std::string rightsHolder);

        // Documented in base class.
        void
        setScreenAnnotationRef(const std::string& annotation, index_type screenIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setScreenDescription(std::string description, index_type screenIndex);

        // Documented in base class.
        void
        setScreenID(std::string id, index_type screenIndex);

        // Documented in base class.
        void
        setScreenName(std::string name, index_type screenIndex);

        // Documented in base class.
        void
        setScreenPlateRef(const std::string& plate, index_type screenIndex, index_type plateRefIndex);

        // Documented in base class.
        void
        setScreenProtocolDescription(std::string protocolDescription, index_type screenIndex);

        // Documented in base class.
        void
        setScreenProtocolIdentifier(std::string protocolIdentifier, index_type screenIndex);

        // Documented in base class.
        void
        setScreenReagentSetDescription(std::string reagentSetDescription, index_type screenIndex);

        // Documented in base class.
        void
        setScreenReagentSetIdentifier(std::string reagentSetIdentifier, index_type screenIndex);

        // Documented in base class.
        void
        setScreenType(std::string type, index_type screenIndex);

        // Documented in base class.
        void
        setStageLabelName(std::string name, index_type imageIndex);

        // Documented in base class.
        void
        setStageLabelX(double x, index_type imageIndex);

        // Documented in base class.
        void
        setStageLabelY(double y, index_type imageIndex);

        // Documented in base class.
        void
        setStageLabelZ(double z, index_type imageIndex);

        // Documented in base class.
        void
        setTagAnnotationAnnotationRef(const std::string& annotation, index_type tagAnnotationIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setTagAnnotationAnnotator(std::string annotator, index_type tagAnnotationIndex);

        // Documented in base class.
        void
        setTagAnnotationDescription(std::string description, index_type tagAnnotationIndex);

        // Documented in base class.
        void
        setTagAnnotationID(std::string id, index_type tagAnnotationIndex);

        // Documented in base class.
        void
        setTagAnnotationNamespace(std::string namespace_, index_type tagAnnotationIndex);

        // Documented in base class.
        void
        setTagAnnotationValue(std::string value, index_type tagAnnotationIndex);

        // Documented in base class.
        void
        setTermAnnotationAnnotationRef(const std::string& annotation, index_type termAnnotationIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setTermAnnotationAnnotator(std::string annotator, index_type termAnnotationIndex);

        // Documented in base class.
        void
        setTermAnnotationDescription(std::string description, index_type termAnnotationIndex);

        // Documented in base class.
        void
        setTermAnnotationID(std::string id, index_type termAnnotationIndex);

        // Documented in base class.
        void
        setTermAnnotationNamespace(std::string namespace_, index_type termAnnotationIndex);

        // Documented in base class.
        void
        setTermAnnotationValue(std::string value, index_type termAnnotationIndex);

        // Documented in base class.
        void
        setTiffDataFirstC(ome::xml::model::primitives::NonNegativeInteger firstC, index_type imageIndex, index_type tiffDataIndex);

        // Documented in base class.
        void
        setTiffDataFirstT(ome::xml::model::primitives::NonNegativeInteger firstT, index_type imageIndex, index_type tiffDataIndex);

        // Documented in base class.
        void
        setTiffDataFirstZ(ome::xml::model::primitives::NonNegativeInteger firstZ, index_type imageIndex, index_type tiffDataIndex);

        // Documented in base class.
        void
        setTiffDataIFD(ome::xml::model::primitives::NonNegativeInteger ifd, index_type imageIndex, index_type tiffDataIndex);

        // Documented in base class.
        void
        setTiffDataPlaneCount(ome::xml::model::primitives::NonNegativeInteger planeCount, index_type imageIndex, index_type tiffDataIndex);

        // Documented in base class.
        void
        setTimestampAnnotationAnnotationRef(const std::string& annotation, index_type timestampAnnotationIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setTimestampAnnotationAnnotator(std::string annotator, index_type timestampAnnotationIndex);

        // Documented in base class.
        void
        setTimestampAnnotationDescription(std::string description, index_type timestampAnnotationIndex);

        // Documented in base class.
        void
        setTimestampAnnotationID(std::string id, index_type timestampAnnotationIndex);

        // Documented in base class.
        void
        setTimestampAnnotationNamespace(std::string namespace_, index_type timestampAnnotationIndex);

        // Documented in base class.
        void
        setTimestampAnnotationValue(ome::xml::model::primitives::Timestamp value, index_type timestampAnnotationIndex);

        // Documented in base class.
        void
        setTransmittanceRangeCutIn(ome::xml::model::primitives::PositiveInteger cutIn, index_type instrumentIndex, index_type filterIndex);

        // Documented in base class.
        void
        setTransmittanceRangeCutInTolerance(ome::xml::model::primitives::NonNegativeInteger cutInTolerance, index_type instrumentIndex, index_type filterIndex);

        // Documented in base class.
        void
        setTransmittanceRangeCutOut(ome::xml::model::primitives::PositiveInteger cutOut, index_type instrumentIndex, index_type filterIndex);

        // Documented in base class.
        void
        setTransmittanceRangeCutOutTolerance(ome::xml::model::primitives::NonNegativeInteger cutOutTolerance, index_type instrumentIndex, index_type filterIndex);

        // Documented in base class.
        void
        setTransmittanceRangeTransmittance(ome::xml::model::primitives::PercentFraction transmittance, index_type instrumentIndex, index_type filterIndex);

        // Documented in base class.
        void
        setUUIDFileName(std::string fileName, index_type imageIndex, index_type tiffDataIndex);

        // Documented in base class.
        void
        setWellAnnotationRef(const std::string& annotation, index_type plateIndex, index_type wellIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setWellColor(ome::xml::model::primitives::Color color, index_type plateIndex, index_type wellIndex);

        // Documented in base class.
        void
        setWellColumn(ome::xml::model::primitives::NonNegativeInteger column, index_type plateIndex, index_type wellIndex);

        // Documented in base class.
        void
        setWellExternalDescription(std::string externalDescription, index_type plateIndex, index_type wellIndex);

        // Documented in base class.
        void
        setWellExternalIdentifier(std::string externalIdentifier, index_type plateIndex, index_type wellIndex);

        // Documented in base class.
        void
        setWellID(std::string id, index_type plateIndex, index_type wellIndex);

        // Documented in base class.
        void
        setWellReagentRef(const std::string& reagent, index_type plateIndex, index_type wellIndex);

        // Documented in base class.
        void
        setWellRow(ome::xml::model::primitives::NonNegativeInteger row, index_type plateIndex, index_type wellIndex);

        // Documented in base class.
        void
        setWellType(std::string type, index_type plateIndex, index_type wellIndex);

        // Documented in base class.
        void
        setWellSampleAnnotationRef(const std::string& annotation, index_type plateIndex, index_type wellIndex, index_type wellSampleIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setWellSampleID(std::string id, index_type plateIndex, index_type wellIndex, index_type wellSampleIndex);

        // Documented in base class.
        void
        setWellSampleImageRef(const std::string& image, index_type plateIndex, index_type wellIndex, index_type wellSampleIndex);

        // Documented in base class.
        void
        setWellSampleIndex(ome::xml::model::primitives::NonNegativeInteger index, index_type plateIndex, index_type wellIndex, index_type wellSampleIndex);

        // Documented in base class.
        void
        setWellSamplePositionX(double positionX, index_type plateIndex, index_type wellIndex, index_type wellSampleIndex);

        // Documented in base class.
        void
        setWellSamplePositionY(double positionY, index_type plateIndex, index_type wellIndex, index_type wellSampleIndex);

        // Documented in base class.
        void
        setWellSampleTimepoint(ome::xml::model::primitives::Timestamp timepoint, index_type plateIndex, index_type wellIndex, index_type wellSampleIndex);

        // Documented in base class.
        void
        setXMLAnnotationAnnotationRef(const std::string& annotation, index_type XMLAnnotationIndex, index_type annotationRefIndex);

        // Documented in base class.
        void
        setXMLAnnotationAnnotator(std::string annotator, index_type XMLAnnotationIndex);

        // Documented in base class.
        void
        setXMLAnnotationDescription(std::string description, index_type XMLAnnotationIndex);

        // Documented in base class.
        void
        setXMLAnnotationID(std::string id, index_type XMLAnnotationIndex);

        // Documented in base class.
        void
        setXMLAnnotationNamespace(std::string namespace_, index_type XMLAnnotationIndex);

        // Documented in base class.
        void
        setXMLAnnotationValue(std::string value, index_type XMLAnnotationIndex);

      };

    }
  }
}

#endif // OME_XML_META_OMEXMLMETADATA_H

/*
 * Local Variables:
 * mode:C++
 * End:
 */
