mydxfheader.hpp
Go to the documentation of this file.
1 
5 /* Copyright (c) 2010 Taneli Kalvas. All rights reserved.
6  *
7  * You can redistribute this software and/or modify it under the terms
8  * of the GNU General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * This library is distributed in the hope that it will be useful, but
13  * WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  * General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this library (file "COPYING" included in the package);
19  * if not, write to the Free Software Foundation, Inc., 51 Franklin
20  * Street, Fifth Floor, Boston, MA 02110-1301 USA
21  *
22  * If you have questions about your rights to use or distribute this
23  * software, please contact Berkeley Lab's Technology Transfer
24  * Department at TTD@lbl.gov. Other questions, comments and bug
25  * reports should be sent directly to the author via email at
26  * taneli.kalvas@jyu.fi.
27  *
28  * NOTICE. This software was developed under partial funding from the
29  * U.S. Department of Energy. As such, the U.S. Government has been
30  * granted for itself and others acting on its behalf a paid-up,
31  * nonexclusive, irrevocable, worldwide license in the Software to
32  * reproduce, prepare derivative works, and perform publicly and
33  * display publicly. Beginning five (5) years after the date
34  * permission to assert copyright is obtained from the U.S. Department
35  * of Energy, and subject to any subsequent five (5) year renewals,
36  * the U.S. Government is granted for itself and others acting on its
37  * behalf a paid-up, nonexclusive, irrevocable, worldwide license in
38  * the Software to reproduce, prepare derivative works, distribute
39  * copies to the public, perform publicly and display publicly, and to
40  * permit others to do so.
41  */
42 
43 #ifndef MY_DXF_HEADER_HPP
44 #define MY_DXF_HEADER_HPP 1
45 
46 
47 #include <stdint.h>
48 #include "vec3d.hpp"
49 #include "mydxffile.hpp"
50 
51 
59 {
60 
61 
62 
63 public:
64 
65  std::string acadver; // 1
66  double angbase; // 50
67  int16_t angdir; // 70
68 
69  std::string handseed; // 5
70  double dimasz; // 40
71  double dimgap; // 40
72  double dimexo; // 40
73  double dimexe; // 40
74  double dimtxt; // 40
75  int16_t insunits; // 70
76  Vec3D plimmax; // 10, 20
77  Vec3D plimmin; // 10, 20
78 
79  MyDXFHeader( class MyDXFFile *dxf );
80  ~MyDXFHeader();
81 
84  void write( class MyDXFFile *dxf, std::ofstream &_ostr );
85 
88  void debug_print( std::ostream &os ) const;
89 };
90 
91 
92 
93 
94 
95 #endif
96 
97 
98 
DXF header class.
Definition: mydxfheader.hpp:58
double dimexo
Definition: mydxfheader.hpp:72
double dimexe
Definition: mydxfheader.hpp:73
double dimgap
Definition: mydxfheader.hpp:71
Three dimensional vectors.
int16_t angdir
Definition: mydxfheader.hpp:67
DXF File.
DXF file class.
Definition: mydxffile.hpp:68
double dimasz
Definition: mydxfheader.hpp:70
double angbase
Definition: mydxfheader.hpp:66
int16_t insunits
Definition: mydxfheader.hpp:75
void write(class MyDXFFile *dxf, std::ofstream &_ostr)
Write dxf file to stream.
std::string acadver
Definition: mydxfheader.hpp:65
MyDXFHeader(class MyDXFFile *dxf)
Vec3D plimmin
Definition: mydxfheader.hpp:77
void debug_print(std::ostream &os) const
Print debugging information to os.
Three dimensional vector.
Definition: vec3d.hpp:58
double dimtxt
Definition: mydxfheader.hpp:74
Vec3D plimmax
Definition: mydxfheader.hpp:76
std::string handseed
Definition: mydxfheader.hpp:69