segpoint.hh
Go to the documentation of this file.
1 /* -*- mia-c++ -*-
2  *
3  * This file is part of MIA - a toolbox for medical image analysis
4  * Copyright (c) Leipzig, Madrid 1999-2015 Gert Wollny
5  *
6  * MIA is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with MIA; if not, see <http://www.gnu.org/licenses/>.
18  *
19  */
20 
21 #ifndef mia_2d_SegPoint_hh
22 #define mia_2d_SegPoint_hh
23 
24 #include <mia/2d/vector.hh>
25 #include <mia/2d/defines2d.hh>
26 #include <mia/2d/transform.hh>
27 
28 namespace xmlpp {
29 class Node;
30 class Element;
31 }
32 
34 
44 public:
45  CSegPoint2D();
46 
48  CSegPoint2D(const C2DFVector& org);
49 
51  CSegPoint2D& operator = (const C2DFVector& org);
52 
58  CSegPoint2D(float x, float y);
59 
64  CSegPoint2D(const xmlpp::Node& node);
65 
69  void write(xmlpp::Node& node) const;
70 
75  void transform(const C2DTransformation& t);
76 
82  void inv_transform(const C2DTransformation& t);
83 };
84 
85 
86 template <typename T>
87 void read_attribute_from_node(const xmlpp::Element& elm, const std::string& key, T& out_value, bool required);
88 
89 void read_attribute_from_node(const xmlpp::Element& elm, const std::string& key, bool& out_value, bool required);
90 
92 
93 #endif
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
Definition: defines.hh:43
#define EXPORT_2D
Definition: defines2d.hh:37
This is the generic base class for 2D transformations.
Definition: 2d/transform.hh:45
a point in a 2D segmentation shape
Definition: segpoint.hh:43
void read_attribute_from_node(const xmlpp::Element &elm, const std::string &key, T &out_value, bool required)
#define NS_MIA_END
conveniance define to end the mia namespace
Definition: defines.hh:46