VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
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
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)