mydxfheader.hpp

Go to the documentation of this file.
00001 
00005 /* Copyright (c) 2010 Taneli Kalvas. All rights reserved.
00006  *
00007  * You can redistribute this software and/or modify it under the terms
00008  * of the GNU General Public License as published by the Free Software
00009  * Foundation; either version 2 of the License, or (at your option)
00010  * any later version.
00011  * 
00012  * This library is distributed in the hope that it will be useful, but
00013  * WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
00015  * General Public License for more details.
00016  * 
00017  * You should have received a copy of the GNU General Public License
00018  * along with this library (file "COPYING" included in the package);
00019  * if not, write to the Free Software Foundation, Inc., 51 Franklin
00020  * Street, Fifth Floor, Boston, MA 02110-1301 USA
00021  * 
00022  * If you have questions about your rights to use or distribute this
00023  * software, please contact Berkeley Lab's Technology Transfer
00024  * Department at TTD@lbl.gov. Other questions, comments and bug
00025  * reports should be sent directly to the author via email at
00026  * taneli.kalvas@jyu.fi.
00027  * 
00028  * NOTICE. This software was developed under partial funding from the
00029  * U.S.  Department of Energy.  As such, the U.S. Government has been
00030  * granted for itself and others acting on its behalf a paid-up,
00031  * nonexclusive, irrevocable, worldwide license in the Software to
00032  * reproduce, prepare derivative works, and perform publicly and
00033  * display publicly.  Beginning five (5) years after the date
00034  * permission to assert copyright is obtained from the U.S. Department
00035  * of Energy, and subject to any subsequent five (5) year renewals,
00036  * the U.S. Government is granted for itself and others acting on its
00037  * behalf a paid-up, nonexclusive, irrevocable, worldwide license in
00038  * the Software to reproduce, prepare derivative works, distribute
00039  * copies to the public, perform publicly and display publicly, and to
00040  * permit others to do so.
00041  */
00042 
00043 #ifndef MY_DXF_HEADER_HPP
00044 #define MY_DXF_HEADER_HPP 1
00045 
00046 
00047 #include <stdint.h>
00048 #include "vec3d.hpp"
00049 #include "mydxffile.hpp"
00050 
00051 
00058 class MyDXFHeader
00059 {
00060 
00061 
00062 
00063 public:
00064 
00065     std::string acadver;      // 1
00066     double      angbase;      // 50
00067     int16_t     angdir;       // 70
00068     
00069     std::string handseed;     // 5
00070     double      dimasz;       // 40
00071     double      dimgap;       // 40
00072     double      dimexo;       // 40
00073     double      dimexe;       // 40
00074     double      dimtxt;       // 40
00075     int16_t     insunits;     // 70
00076     Vec3D       plimmax;      // 10, 20
00077     Vec3D       plimmin;      // 10, 20
00078 
00079     MyDXFHeader( class MyDXFFile *dxf );
00080     ~MyDXFHeader();
00081 
00084     void write( class MyDXFFile *dxf, std::ofstream &_ostr );
00085 
00088     void debug_print( std::ostream &os ) const;
00089 };
00090 
00091 
00092 
00093 
00094 
00095 #endif
00096 
00097 

Generated on Thu Apr 21 13:39:59 2011 for IBSimu by  doxygen 1.4.7