VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
c7bHeader.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: c7bHeader.h,v $ $Revision: 1.8 $ $State: Exp $
7 *******************************************************************************/
8 
9 //
10 // File c7bHeader
11 //
12 // Class: DtC7bHeader
13 //
14 // The class is public because should not be used but anyone else than
15 // DtC7b.
16 //
17 
18 #ifndef __DtC7bHeader
19 #define __DtC7bHeader
20 
21 #include "ctdb/ctdbDefines.h"
22 #include <stdio.h>
23 #include "ctdb/c7NetTypes.h"
24 
25 class DtString;
26 
27 static const int CTDB_HEADER_RESERVED = 16;
28 static const int CTDB_NAME_LENGTH = 14;
29 static const int CTDB_FNAME_LENGTH = 256;
30 static const int CTDB_DATE_LENGTH = 28;
31 static const int CTDB_PATCH_CACHES = 16;
32 
34 {
35 public:
36 
37  DtC7bHeader();
38  ~DtC7bHeader();
39 
40  bool isCurved();
41  bool isSwNe();
42  bool isGridded();
43  bool isTinned();
44  bool isShort();
45 
46  bool read(FILE *f);
47 
48  // Puts the header into a string in a printable format
49  void printDataToString(DtString& str);
50 
51 public:
52 
66  DtC7NetInt32 patch_cache_size_map[CTDB_PATCH_CACHES];
73  DtNetU8 name[CTDB_NAME_LENGTH];
75  DtNetU8 date[CTDB_DATE_LENGTH];
84  DtC7NetInt32 aux_hdr_bytes; /* Size of auxiliary header */
92 
93 };
94 
95 #endif
static const int CTDB_FNAME_LENGTH
Definition: c7bHeader.h:29
static const int CTDB_HEADER_RESERVED
Definition: c7bHeader.h:27
DtC7NetInt32 max_x
Definition: c7bHeader.h:62
DtC7NetInt32 posts_per_patch_side
Definition: c7bHeader.h:58
DtC7NetInt32 num_volume_models
Definition: c7bHeader.h:83
DtC7NetInt32 num_edges
Definition: c7bHeader.h:78
DtC7NetFloat64 origin_northing
Definition: c7bHeader.h:68
DtC7NetInt32 aux_hdr_bytes
Definition: c7bHeader.h:84
DtC7NetInt32 min_x
Definition: c7bHeader.h:61
DtC7NetInt32 num_mes_volumes
Definition: c7bHeader.h:90
Network-order 64-bit IEEE-754 floating-point quantity.
Definition: c7NetTypes.h:133
DtC7NetFloat64 origin_easting
Definition: c7bHeader.h:69
DtC7NetInt32 num_mes_templates
Definition: c7bHeader.h:91
DtC7NetFloat64 fixed_point_basis
Definition: c7bHeader.h:55
DtC7NetInt32 datum
Definition: c7bHeader.h:72
DtC7NetInt32 max_y
Definition: c7bHeader.h:64
DtC7NetInt32 node_size
Definition: c7bHeader.h:77
DtC7NetInt32 post_increment
Definition: c7bHeader.h:57
DtC7NetInt32 format
Definition: c7bHeader.h:53
static const int CTDB_NAME_LENGTH
Definition: c7bHeader.h:28
#define DT_DLL_ctdb
Definition: ctdbDefines.h:23
DtC7NetInt32 edge_size
Definition: c7bHeader.h:79
DtC7NetInt32 min_y
Definition: c7bHeader.h:63
Network-order signed 32-bit quantity.
Definition: c7NetTypes.h:86
static const int CTDB_DATE_LENGTH
Definition: c7bHeader.h:30
DtC7NetInt32 num_linear_models
Definition: c7bHeader.h:82
DtC7NetInt32 n_patch_bytes
Definition: c7bHeader.h:81
DtC7NetInt32 pages_high
Definition: c7bHeader.h:60
DtC7NetInt32 sub_format
Definition: c7bHeader.h:67
DtC7NetInt16 version
Definition: c7bHeader.h:74
Definition: c7bHeader.h:33
DtC7NetInt32 origin_zone_letter
Definition: c7bHeader.h:71
DtC7NetInt32 num_soil_tables
Definition: c7bHeader.h:85
DtC7NetInt32 num_tidal_zones
Definition: c7bHeader.h:88
Network-order unsigned 32-bit quantity.
Definition: c7NetTypes.h:66
DtC7NetInt32 soil_table_size
Definition: c7bHeader.h:86
Network-order signed 16-bit quantity.
Definition: c7NetTypes.h:47
DtC7NetInt32 pages_wide
Definition: c7bHeader.h:59
DtC7NetInt32 num_nodes
Definition: c7bHeader.h:76
DtC7NetInt32 num_aggregate_models
Definition: c7bHeader.h:89
DtC7NetInt32 num_water_chars
Definition: c7bHeader.h:87
DtC7NetU32 dbFormat
Definition: c7bHeader.h:54
DtC7NetInt32 num_quad_data
Definition: c7bHeader.h:80
DtC7NetInt32 num_features
Definition: c7bHeader.h:65
static const int CTDB_PATCH_CACHES
Definition: c7bHeader.h:31
DtC7NetInt32 origin_zone_number
Definition: c7bHeader.h:70

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)