VR-Forces 4.5 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
gdb
networkEdgeForwardSegmentIter.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2004 MAK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: networkEdgeForwardSegmentIter.h,v $ $Revision: 1.4 $ $State: Exp $
7
*********************************************************************/
8
#ifndef networkEdgeForwardSegmentIter_H_
9
#define networkEdgeForwardSegmentIter_H_
10
11
#include "
gdb/gdbDefines.h
"
12
#include "
gdb/networkEdge.h
"
13
#include "
gdb/networkEdgeSegmentIter.h
"
14
15
class
DtNetworkSegment
;
16
class
DtString
;
17
18
//
19
// DtNetworkEdgeForwardSegmentIter is a bidirectional iterator over the segments
20
// representing a DtNetworkEdge, traversing in the FORWARD direction,
21
// where forward is defined as the direction the segments comprise the edge in memory.
22
// INVARIANT: At all times, this iterator must point to a *valid* DtNetworkEdge.
23
class
DT_DLL_gdb
DtNetworkEdgeForwardSegmentIter
:
public
DtNetworkEdgeSegmentIter
24
{
25
public
:
26
// constructor
27
// \param edge The DtNetworkEdge to iterate over
28
DtNetworkEdgeForwardSegmentIter
(
DtNetworkEdge
& edge);
29
30
// Constructs a forward segment iterator starting at the specified
31
// segment along the edge
32
// \param edge The DtNetworkEdge to iterate over
33
// \param segmentIter A segmentIter associated with the specified edge to initialize to.
34
DtNetworkEdgeForwardSegmentIter
(
DtNetworkEdge
& edge,
35
DtNetworkEdge::DtSegmentIter
segmentIter);
36
37
// destructor
38
virtual
~
DtNetworkEdgeForwardSegmentIter
();
39
40
// assignment operator
41
DtNetworkEdgeForwardSegmentIter
& operator=(
const
DtNetworkEdgeForwardSegmentIter
& orig);
42
43
// copy constructor
44
DtNetworkEdgeForwardSegmentIter
(
const
DtNetworkEdgeForwardSegmentIter
& orig);
45
46
// \return The start or end points of the current segment as defined by the direction
47
// of traversal. (i.e., this is a forward segment iter, so the actual segments start point
48
// will also be returned as the start point, etc.)
49
DtPoint
startPoint
()
const
;
50
DtPoint
endPoint
()
const
;
51
52
void
operator++
();
53
void
operator--
();
54
DtNetworkSegment
&
operator*
()
const
;
55
DtNetworkSegment
&
operator->
()
const
;
56
57
bool
operator==
(
const
DtNetworkEdgeSegmentIter
& other)
const
;
58
bool
operator==
(
const
DtNetworkEdgeForwardSegmentIter
& other)
const
;
59
60
bool
operator!=
(
const
DtNetworkEdgeSegmentIter
& other)
const
;
61
bool
operator!=
(
const
DtNetworkEdgeForwardSegmentIter
& other)
const
;
62
63
// \return The DtString "DtNetworkEdgeForwardSegmentIter"
64
virtual
const
DtString
type
()
const
;
65
66
protected
:
67
DtNetworkEdge::DtSegmentConstIter
mySegmentIter
;
68
69
private
:
70
// default constructor
71
DtNetworkEdgeForwardSegmentIter
();
72
};
73
74
75
#endif
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)