VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
gdb
networkEdgeReverseSegmentConstIter.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2004 MAK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: networkEdgeReverseSegmentConstIter.h,v $ $Revision: 1.4 $ $State: Exp $
7
*********************************************************************/
8
#ifndef networkEdgeReverseSegmentConstIter_H_
9
#define networkEdgeReverseSegmentConstIter_H_
10
11
//
12
// \file networkEdgeReverseSegmentConstIter.h
13
// \brief Contains the DtNetworkEdgeReverseSegmentConstIter class declaration.
14
//
15
16
#include "
gdb/gdbDefines.h
"
17
#include "
gdb/netwrkEdge.h
"
18
#include "
gdb/networkEdgeSegmentConstIter.h
"
19
20
class
DtNetworkSegment
;
21
class
DtString
;
22
23
//
24
// DtNetworkEdgeReverseSegmentConstIter is a bidirectional const iterator over the segments
25
// representing a DtNetworkEdge, traversing in the REVERSE direction.
26
// \invariant At all times, this iterator must point to a *valid* DtNetworkEdge.
27
class
DT_DLL_gdb
DtNetworkEdgeReverseSegmentConstIter
:
public
DtNetworkEdgeSegmentConstIter
28
{
29
public
:
30
// constructor
31
// \param edge The DtNetworkEdge to iterate over
32
DtNetworkEdgeReverseSegmentConstIter
(
const
DtNetworkEdge
& edge);
33
34
// Constructs a forward segment iterator starting at the specified
35
// segment along the edge
36
// \param edge The DtNetworkEdge to iterate over
37
// \param segmentIter A segmentIter associated with the specified edge to initialize to.
38
DtNetworkEdgeReverseSegmentConstIter
(
const
DtNetworkEdge
& edge,
39
const
DtNetworkEdge::DtSegmentConstReverseIter
& segmentConstReverseIter);
40
41
// destructor
42
virtual
~
DtNetworkEdgeReverseSegmentConstIter
();
43
44
// assignment operator
45
DtNetworkEdgeReverseSegmentConstIter
& operator=(
const
DtNetworkEdgeReverseSegmentConstIter
& orig);
46
47
// copy constructor
48
DtNetworkEdgeReverseSegmentConstIter
(
const
DtNetworkEdgeReverseSegmentConstIter
& orig);
49
50
// \return The start or end points of the current segment as defined by the direction
51
// of traversal. (i.e., this is a reverse segment iter, so the actual segments endpoint
52
// will be returned as the start point, and vice versa.)
53
DtPoint
startPoint
()
const
;
54
DtPoint
endPoint
()
const
;
55
56
void
operator++
();
57
void
operator--
();
58
const
DtNetworkSegment
&
operator*
()
const
;
59
const
DtNetworkSegment
&
operator->
()
const
;
60
61
bool
operator==
(
const
DtNetworkEdgeSegmentConstIter
& other)
const
;
62
bool
operator==
(
const
DtNetworkEdgeReverseSegmentConstIter
& other)
const
;
63
64
bool
operator!=
(
const
DtNetworkEdgeSegmentConstIter
& other)
const
;
65
bool
operator!=
(
const
DtNetworkEdgeReverseSegmentConstIter
& other)
const
;
66
67
virtual
const
DtString
type
()
const
;
68
69
protected
:
70
DtNetworkEdge::DtSegmentConstReverseIter
mySegmentReverseConstIter
;
71
72
private
:
73
// default constructor
74
DtNetworkEdgeReverseSegmentConstIter
();
75
};
76
77
78
#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
)