VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
gdb
netwrkElemnt.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2001 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: netwrkElemnt.h,v $ $Revision: 1.15 $ $State: Exp $
7
*********************************************************************/
8
#ifndef netwrkElemnt_H_
9
#define netwrkElemnt_H_
10
11
//
12
// \file netwrkElemnt.h
13
// \brief This file contains the DtNetworkElement class declaration and related functionality.
14
//
15
16
#include "
gdb/gdbDefines.h
"
17
#include <stdio.h>
18
#include <vlutil/vlNetTypes.h>
19
20
class
DtSpecification
;
21
class
DtVectorNetwork
;
22
23
24
// The DtFeatureType enum represents the valid feature types for any DtSpecification for
25
// a vector network element. The values were originally defined in the DFAD
26
// standard, and have been used as defined here.
27
typedef
enum
28
{
29
DtPointFeature
= 0,
30
DtLinearFeature
= 1,
31
DtArealFeature
= 2
32
}
DtFeatureType
;
33
34
38
class
DT_DLL_gdb
DtNetworkElement
39
{
40
public
:
41
42
// default constructor
43
DtNetworkElement
();
44
45
// destructor
46
virtual
~
DtNetworkElement
();
47
48
// Relying on the compiler generated copy constructor and assignment operators
49
// copy constructor
50
// DtNetworkElement(const DtNetworkElement& orig);
51
// assignment operator
52
// DtNetworkElement& operator=(const DtNetworkElement& orig);
53
54
// get/set array index
55
virtual
unsigned
int
arrayIndex()
const
;
56
virtual
void
setArrayIndex(
unsigned
int
val);
57
58
// find out whether this element is part of a valid network
59
virtual
bool
networked()
const
;
60
61
// get specification
62
virtual
const
DtSpecification
& specification()
const
= 0;
63
64
// get/set remove state
65
virtual
bool
isRemoved()
const
;
66
virtual
bool
isNotRemoved()
const
;
67
virtual
void
setAsRemoved(
bool
onOff);
68
69
// void index value
70
static
unsigned
int
voidIndex();
71
72
protected
:
73
74
bool
myIsRemoved
;
75
unsigned
int
myArrayIndex
;
76
static
const
unsigned
int
theVoidIndex
;
77
};
78
79
80
// \return A boolean indicating whether or not the specified networkElement
81
// is a point feature or not.
82
bool
DtIsPointFeature
(
const
DtNetworkElement
& networkElement);
83
84
// \return A boolean indicating whether or not the specified networkElement
85
// is a linear feature or not.
86
bool
DtIsLinearFeature
(
const
DtNetworkElement
& networkElement);
87
88
// \return A boolean indicating whether or not the specified networkElement
89
// is an areal feature or not.
90
bool
DtIsArealFeature
(
const
DtNetworkElement
& networkElement);
91
92
93
94
#endif
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)