VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
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/netwrkEdge.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 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
)