IBSimu 1.0.4
|
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