VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
gdb
networkEdgeForwardSegmentConstIter.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2004 MAK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: networkEdgeForwardSegmentConstIter.h,v $ $Revision: 1.4 $ $State: Exp $
7
*********************************************************************/
8
#ifndef networkEdgeForwardSegmentConstIter_H_
9
#define networkEdgeForwardSegmentConstIter_H_
10
11
#include "
gdb/gdbDefines.h
"
12
#include "
gdb/networkEdge.h
"
13
#include "
gdb/networkEdgeSegmentConstIter.h
"
14
15
class
DtNetworkSegment
;
16
class
DtString
;
17
18
//
19
// DtNetworkEdgeForwardSegmentConstIter is a bidirectional const 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
DtNetworkEdgeForwardSegmentConstIter
:
public
DtNetworkEdgeSegmentConstIter
24
{
25
public
:
26
// constructor
27
// \param edge The DtNetworkEdge to iterate over
28
DtNetworkEdgeForwardSegmentConstIter
(
const
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
DtNetworkEdgeForwardSegmentConstIter
(
const
DtNetworkEdge
& edge,
35
const
DtNetworkEdge::DtSegmentConstIter
& segmentConstIter);
36
37
// destructor
38
virtual
~
DtNetworkEdgeForwardSegmentConstIter
();
39
40
// assignment operator
41
DtNetworkEdgeForwardSegmentConstIter
& operator=(
const
DtNetworkEdgeForwardSegmentConstIter
& orig);
42
43
// copy constructor
44
DtNetworkEdgeForwardSegmentConstIter
(
const
DtNetworkEdgeForwardSegmentConstIter
& 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
const
DtNetworkSegment
&
operator*
()
const
;
55
const
DtNetworkSegment
&
operator->
()
const
;
56
57
bool
operator==
(
const
DtNetworkEdgeSegmentConstIter
& other)
const
;
58
bool
operator==
(
const
DtNetworkEdgeForwardSegmentConstIter
& other)
const
;
59
60
bool
operator!=
(
const
DtNetworkEdgeSegmentConstIter
& other)
const
;
61
bool
operator!=
(
const
DtNetworkEdgeForwardSegmentConstIter
& other)
const
;
62
63
virtual
const
DtString
type
()
const
;
64
65
protected
:
66
DtNetworkEdge::DtSegmentConstIter
mySegmentConstIter
;
67
68
private
:
69
// default constructor
70
DtNetworkEdgeForwardSegmentConstIter
();
71
};
72
73
74
#endif
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)