ome-xml 5.2.3

AffineTransform.h
1 /*
2 * #%L
3 * OME-XML C++ library for working with OME-XML metadata structures.
4 * %%
5 * Copyright © 2006 - 2016 Open Microscopy Environment:
6 * - Massachusetts Institute of Technology
7 * - National Institutes of Health
8 * - University of Dundee
9 * - Board of Regents of the University of Wisconsin-Madison
10 * - Glencoe Software, Inc.
11 * %%
12 * Redistribution and use in source and binary forms, with or without
13 * modification, are permitted provided that the following conditions are met:
14 *
15 * 1. Redistributions of source code must retain the above copyright notice,
16 * this list of conditions and the following disclaimer.
17 * 2. Redistributions in binary form must reproduce the above copyright notice,
18 * this list of conditions and the following disclaimer in the documentation
19 * and/or other materials provided with the distribution.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
25 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 * POSSIBILITY OF SUCH DAMAGE.
32 *
33 * The views and conclusions contained in the software and documentation are
34 * those of the authors and should not be interpreted as representing official
35 * policies, either expressed or implied, of any organization.
36 * #L%
37 */
38
39 /*─────────────────────────────────────────────────────────────────────────────
40 *
41 * THIS IS AUTOMATICALLY GENERATED CODE. DO NOT MODIFY.
42 *
43 *─────────────────────────────────────────────────────────────────────────────
44 */
45
46 #ifndef OME_XML_MODEL_AFFINETRANSFORM_H
47 #define OME_XML_MODEL_AFFINETRANSFORM_H
48
49 #include <algorithm>
50 #include <list>
51 #include <stdexcept>
52 #include <string>
53 #include <vector>
54
55 #include <ome/common/log.h>
56
57 #include <ome/common/xml/dom/Document.h>
58 #include <ome/common/xml/dom/Element.h>
59 #include <ome/common/xml/dom/Node.h>
60 #include <ome/common/xml/dom/NodeList.h>
61
62 #include <ome/xml/model/primitives/Quantity.h>
63
64 #include <ome/xml/model/detail/OMEModelObject.h>
65
66 namespace ome
67 {
68 namespace xml
69 {
70 namespace model
71 {
72
73 // Forward declarations.
74 class OMEModel;
75
79 class AffineTransform : public detail::OMEModelObject
80 {
81 private:
82 class Impl;
84 ome::compat::shared_ptr<Impl> impl;
85
86 public:
88 AffineTransform();
89
95 AffineTransform (const AffineTransform& copy);
96
98 virtual
99 ~AffineTransform ();
100
115 static ome::compat::shared_ptr< AffineTransform>
116 create(const common::xml::dom::Element& element,
117 ome::xml::model::OMEModel& model);
118
119 // Documented in superclass.
120 const std::string&
121 elementName() const;
122
123 // Documented in superclass.
124 bool
125 validElementName(const std::string& name) const;
126
127 private:
129 AffineTransform&
130 operator= (const AffineTransform&);
131
132 public:
133 // -- OMEModelObject API methods --
134
136 virtual void
137 update(const common::xml::dom::Element& element,
138 ome::xml::model::OMEModel& model);
139
140 public:
141 // -- AffineTransform API methods --
142
144 bool
145 link (ome::compat::shared_ptr<Reference>& reference,
146 ome::compat::shared_ptr< ome::xml::model::OMEModelObject>& object);
147
153 double
154 getA11 () const;
155
161 void
162 setA11 (double a11);
163
169 double
170 getA10 () const;
171
177 void
178 setA10 (double a10);
179
185 double
186 getA12 () const;
187
193 void
194 setA12 (double a12);
195
201 double
202 getA02 () const;
203
209 void
210 setA02 (double a02);
211
217 double
218 getA00 () const;
219
225 void
226 setA00 (double a00);
227
233 double
234 getA01 () const;
235
241 void
242 setA01 (double a01);
243
245 virtual common::xml::dom::Element
246 asXMLElement (common::xml::dom::Document& document) const;
247
248
249 protected:
250 // Documented in base class.
251 virtual common::xml::dom::Element
252 asXMLElementInternal (common::xml::dom::Document& document,
253 common::xml::dom::Element& element) const;
254
255 public:
256 // Documented in superclass.
257 const std::string&
258 getXMLNamespace() const;
259 };
260
261 }
262 }
263 }
264
265 #endif // OME_XML_MODEL_AFFINETRANSFORM_H
266
267 /*
268 * Local Variables:
269 * mode:C++
270 * End:
271 */
ome::xml::model::OMEModel
OME model interface (abstract top-level container)
Definition: OMEModel.h:62
ome::xml::model::AffineTransform::setA02
void setA02(double a02)
Set the A02 property.
Definition: AffineTransform.cpp:320
ome::xml::model::AffineTransform::AffineTransform
AffineTransform()
Default constructor.
Definition: AffineTransform.cpp:144
ome::xml::model::AffineTransform::asXMLElement
virtual common::xml::dom::Element asXMLElement(common::xml::dom::Document &document) const
Transform the object hierarchy rooted at this element to XML.
Definition: AffineTransform.cpp:354
ome::xml::model::AffineTransform::elementName
const std::string & elementName() const
Get the element name of this model object.
Definition: AffineTransform.cpp:173
ome::xml::model::AffineTransform::asXMLElementInternal
virtual common::xml::dom::Element asXMLElementInternal(common::xml::dom::Document &document, common::xml::dom::Element &element) const
Transform the object hierarchy rooted at this element to XML.
Definition: AffineTransform.cpp:361
ome::xml::model::AffineTransform::setA11
void setA11(double a11)
Set the A11 property.
Definition: AffineTransform.cpp:278
ome::xml::model::AffineTransform::operator=
AffineTransform & operator=(const AffineTransform &)
Assignment operator (deleted).
ome::xml::model::AffineTransform::getA12
double getA12() const
Get the A12 property.
Definition: AffineTransform.cpp:299
ome::common::xml::dom::Document
ome::common::xml::dom::Element
ome::xml::model::detail::OMEModelObject
OME model object (concrete implementation).
Definition: OMEModelObject.h:64
ome::xml::model::AffineTransform::validElementName
bool validElementName(const std::string &name) const
Check if a given element name is valid for processing by this model object.
Definition: AffineTransform.cpp:180
ome::xml::model::AffineTransform::create
static ome::compat::shared_ptr< AffineTransform > create(const common::xml::dom::Element &element, ome::xml::model::OMEModel &model)
Create a AffineTransform model object from DOM element.
Definition: AffineTransform.cpp:164
ome::xml::model::AffineTransform
AffineTransform model object.
Definition: AffineTransform.h:79
ome
Open Microscopy Environment C++ implementation.
ome::xml::model::AffineTransform::setA01
void setA01(double a01)
Set the A01 property.
Definition: AffineTransform.cpp:348
ome::xml::model::AffineTransform::getA02
double getA02() const
Get the A02 property.
Definition: AffineTransform.cpp:313
ome::xml::model::AffineTransform::getA11
double getA11() const
Get the A11 property.
Definition: AffineTransform.cpp:271
ome::xml::model::AffineTransform::getA10
double getA10() const
Get the A10 property.
Definition: AffineTransform.cpp:285
ome::xml::model::AffineTransform::getA01
double getA01() const
Get the A01 property.
Definition: AffineTransform.cpp:341
ome::xml::model::AffineTransform::impl
ome::compat::shared_ptr< Impl > impl
Private implementation details.
Definition: AffineTransform.h:82
ome::xml::model::AffineTransform::setA10
void setA10(double a10)
Set the A10 property.
Definition: AffineTransform.cpp:292
ome::xml::model::AffineTransform::~AffineTransform
virtual ~AffineTransform()
Destructor.
Definition: AffineTransform.cpp:159
ome::xml::model::AffineTransform::update
virtual void update(const common::xml::dom::Element &element, ome::xml::model::OMEModel &model)
Update the object hierarchy recursively from an XML DOM tree.
Definition: AffineTransform.cpp:188
ome::xml::model::AffineTransform::getXMLNamespace
const std::string & getXMLNamespace() const
Get the XML namespace for this model object.
Definition: AffineTransform.cpp:430
ome::xml::model::AffineTransform::getA00
double getA00() const
Get the A00 property.
Definition: AffineTransform.cpp:327
ome::xml::model::AffineTransform::setA00
void setA00(double a00)
Set the A00 property.
Definition: AffineTransform.cpp:334
ome::xml::model::AffineTransform::link
bool link(ome::compat::shared_ptr< Reference > &reference, ome::compat::shared_ptr< ome::xml::model::OMEModelObject > &object)
Link a given OME model object to this model object.
Definition: AffineTransform.cpp:256
log.h
ome::xml::model::AffineTransform::setA12
void setA12(double a12)
Set the A12 property.
Definition: AffineTransform.cpp:306
ome::xml::model::AffineTransform::Impl
Private implementation details of AffineTransform model object.
Definition: AffineTransform.cpp:70