VR-Forces 5.0.3 Developer's Guide
Home
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
ctdb
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
33
class
DT_DLL_ctdb
DtC7bHeader
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
53
DtC7NetInt32
format
;
54
DtC7NetU32
dbFormat
;
55
DtC7NetFloat64
fixed_point_basis
;
56
DtC7NetInt32
reserved1[
CTDB_HEADER_RESERVED
];
57
DtC7NetInt32
post_increment
;
58
DtC7NetInt32
posts_per_patch_side
;
59
DtC7NetInt32
pages_wide
;
60
DtC7NetInt32
pages_high
;
61
DtC7NetInt32
min_x
;
62
DtC7NetInt32
max_x
;
63
DtC7NetInt32
min_y
;
64
DtC7NetInt32
max_y
;
65
DtC7NetInt32
num_features
;
66
DtC7NetInt32
patch_cache_size_map[
CTDB_PATCH_CACHES
];
67
DtC7NetInt32
sub_format
;
68
DtC7NetFloat64
origin_northing
;
69
DtC7NetFloat64
origin_easting
;
70
DtC7NetInt32
origin_zone_number
;
71
DtC7NetInt32
origin_zone_letter
;
72
DtC7NetInt32
datum
;
73
DtNetU8 name[
CTDB_NAME_LENGTH
];
74
DtC7NetInt16
version
;
75
DtNetU8 date[
CTDB_DATE_LENGTH
];
76
DtC7NetInt32
num_nodes
;
77
DtC7NetInt32
node_size
;
78
DtC7NetInt32
num_edges
;
79
DtC7NetInt32
edge_size
;
80
DtC7NetInt32
num_quad_data
;
81
DtC7NetInt32
n_patch_bytes
;
82
DtC7NetInt32
num_linear_models
;
83
DtC7NetInt32
num_volume_models
;
84
DtC7NetInt32
aux_hdr_bytes
;
/* Size of auxiliary header */
85
DtC7NetInt32
num_soil_tables
;
86
DtC7NetInt32
soil_table_size
;
87
DtC7NetInt32
num_water_chars
;
88
DtC7NetInt32
num_tidal_zones
;
89
DtC7NetInt32
num_aggregate_models
;
90
DtC7NetInt32
num_mes_volumes
;
91
DtC7NetInt32
num_mes_templates
;
92
93
};
94
95
#endif
CTDB_FNAME_LENGTH
static const int CTDB_FNAME_LENGTH
Definition:
c7bHeader.h:29
c7NetTypes.h
CTDB_HEADER_RESERVED
static const int CTDB_HEADER_RESERVED
Definition:
c7bHeader.h:27
DtC7bHeader::max_x
DtC7NetInt32 max_x
Definition:
c7bHeader.h:62
DtC7bHeader::posts_per_patch_side
DtC7NetInt32 posts_per_patch_side
Definition:
c7bHeader.h:58
DtC7bHeader::num_volume_models
DtC7NetInt32 num_volume_models
Definition:
c7bHeader.h:83
DtC7bHeader::num_edges
DtC7NetInt32 num_edges
Definition:
c7bHeader.h:78
DtC7bHeader::origin_northing
DtC7NetFloat64 origin_northing
Definition:
c7bHeader.h:68
DtC7bHeader::aux_hdr_bytes
DtC7NetInt32 aux_hdr_bytes
Definition:
c7bHeader.h:84
DtC7bHeader::min_x
DtC7NetInt32 min_x
Definition:
c7bHeader.h:61
DtC7bHeader::num_mes_volumes
DtC7NetInt32 num_mes_volumes
Definition:
c7bHeader.h:90
DtC7NetFloat64
Network-order 64-bit IEEE-754 floating-point quantity.
Definition:
c7NetTypes.h:133
DtC7bHeader::origin_easting
DtC7NetFloat64 origin_easting
Definition:
c7bHeader.h:69
DtC7bHeader::num_mes_templates
DtC7NetInt32 num_mes_templates
Definition:
c7bHeader.h:91
DtC7bHeader::fixed_point_basis
DtC7NetFloat64 fixed_point_basis
Definition:
c7bHeader.h:55
DtC7bHeader::datum
DtC7NetInt32 datum
Definition:
c7bHeader.h:72
DtC7bHeader::max_y
DtC7NetInt32 max_y
Definition:
c7bHeader.h:64
DtC7bHeader::node_size
DtC7NetInt32 node_size
Definition:
c7bHeader.h:77
DtC7bHeader::post_increment
DtC7NetInt32 post_increment
Definition:
c7bHeader.h:57
DtC7bHeader::format
DtC7NetInt32 format
Definition:
c7bHeader.h:53
CTDB_NAME_LENGTH
static const int CTDB_NAME_LENGTH
Definition:
c7bHeader.h:28
DT_DLL_ctdb
#define DT_DLL_ctdb
Definition:
ctdbDefines.h:23
DtC7bHeader::edge_size
DtC7NetInt32 edge_size
Definition:
c7bHeader.h:79
DtC7bHeader::min_y
DtC7NetInt32 min_y
Definition:
c7bHeader.h:63
DtC7NetInt32
Network-order signed 32-bit quantity.
Definition:
c7NetTypes.h:86
CTDB_DATE_LENGTH
static const int CTDB_DATE_LENGTH
Definition:
c7bHeader.h:30
DtC7bHeader::num_linear_models
DtC7NetInt32 num_linear_models
Definition:
c7bHeader.h:82
DtC7bHeader::n_patch_bytes
DtC7NetInt32 n_patch_bytes
Definition:
c7bHeader.h:81
DtC7bHeader::pages_high
DtC7NetInt32 pages_high
Definition:
c7bHeader.h:60
ctdbDefines.h
DtC7bHeader::sub_format
DtC7NetInt32 sub_format
Definition:
c7bHeader.h:67
DtC7bHeader::version
DtC7NetInt16 version
Definition:
c7bHeader.h:74
DtC7bHeader
Definition:
c7bHeader.h:33
DtC7bHeader::origin_zone_letter
DtC7NetInt32 origin_zone_letter
Definition:
c7bHeader.h:71
DtC7bHeader::num_soil_tables
DtC7NetInt32 num_soil_tables
Definition:
c7bHeader.h:85
DtC7bHeader::num_tidal_zones
DtC7NetInt32 num_tidal_zones
Definition:
c7bHeader.h:88
DtC7NetU32
Network-order unsigned 32-bit quantity.
Definition:
c7NetTypes.h:66
DtC7bHeader::soil_table_size
DtC7NetInt32 soil_table_size
Definition:
c7bHeader.h:86
DtC7NetInt16
Network-order signed 16-bit quantity.
Definition:
c7NetTypes.h:47
DtC7bHeader::pages_wide
DtC7NetInt32 pages_wide
Definition:
c7bHeader.h:59
DtC7bHeader::num_nodes
DtC7NetInt32 num_nodes
Definition:
c7bHeader.h:76
DtC7bHeader::num_aggregate_models
DtC7NetInt32 num_aggregate_models
Definition:
c7bHeader.h:89
DtC7bHeader::num_water_chars
DtC7NetInt32 num_water_chars
Definition:
c7bHeader.h:87
DtString
DtC7bHeader::dbFormat
DtC7NetU32 dbFormat
Definition:
c7bHeader.h:54
DtC7bHeader::num_quad_data
DtC7NetInt32 num_quad_data
Definition:
c7bHeader.h:80
DtC7bHeader::num_features
DtC7NetInt32 num_features
Definition:
c7bHeader.h:65
CTDB_PATCH_CACHES
static const int CTDB_PATCH_CACHES
Definition:
c7bHeader.h:31
DtC7bHeader::origin_zone_number
DtC7NetInt32 origin_zone_number
Definition:
c7bHeader.h:70
Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (
www.mak.com
)