Overture  Version 25
Public Types | Public Member Functions | Public Attributes | List of all members
EdgeInfo Class Reference

#include <FaceInfo.h>

Collaboration diagram for EdgeInfo:
Collaboration graph
[legend]

Public Types

enum  EdgeCurveStatusEnum { edgeCurveIsBoundary =0, edgeCurveIsMaster, edgeCurveIsSlave, edgeCurveIsNotUsed }
 

Public Member Functions

 EdgeInfo ()
 
 EdgeInfo (CurveSegment *newCurve, int l, int f, int o, int e)
 
 ~EdgeInfo ()
 
int getStartPoint ()
 
int getEndPoint ()
 
bool setStartPoint (int np, realArray &endPoint, real mergeTolerance, int firstEdgeNumber, EdgeInfoArray &masterEdge, EdgeInfoArray &unusedEdges)
 
bool setEndPoint (int np, realArray &endPoint, real mergeTolerance, int firstEdgeNumber, EdgeInfoArray &masterEdge, EdgeInfoArray &unusedEdges)
 
bool adjustOneSegmentEndPoints (realArray &endPoint, real mergeTolerance)
 
void eraseEdge ()
 
int masterEdgeNumber ()
 
void setUnused (EdgeInfoArray &unusedEdges)
 
int put (GenericDataBase &dir, const aString &name)
 
int get (GenericDataBase &dir, const aString &name, CurveSegment *allCurveSegments[])
 
void assignPointers (EdgeInfo *allEdgeInfos[])
 

Public Attributes

EdgeInfonext
 
EdgeInfoprev
 
EdgeInfoslave
 
EdgeInfomaster
 
Looploopy
 
int orientation
 
int loopNumber
 
int faceNumber
 
int edgeNumber
 
int dList
 
int startLastChangedBy
 
int endLastChangedBy
 
CurveSegmentcurve
 
CurveSegmentinitialCurve
 
enum EdgeInfo::EdgeCurveStatusEnum status
 

Member Enumeration Documentation

Enumerator
edgeCurveIsBoundary 
edgeCurveIsMaster 
edgeCurveIsSlave 
edgeCurveIsNotUsed 

Constructor & Destructor Documentation

EdgeInfo::EdgeInfo ( )
EdgeInfo::EdgeInfo ( CurveSegment newCurve,
int  l,
int  f,
int  o,
int  e 
)
EdgeInfo::~EdgeInfo ( )

Member Function Documentation

bool EdgeInfo::adjustOneSegmentEndPoints ( realArray endPoint,
real  mergeTolerance 
)
void EdgeInfo::assignPointers ( EdgeInfo allEdgeInfos[])

References assert, master, next, NULL, prev, and slave.

Referenced by CompositeTopology::get().

void EdgeInfo::eraseEdge ( )
int EdgeInfo::get ( GenericDataBase dir,
const aString name,
CurveSegment allCurveSegments[] 
)
int EdgeInfo::getEndPoint ( )
int EdgeInfo::getStartPoint ( )
int EdgeInfo::masterEdgeNumber ( )
int EdgeInfo::put ( GenericDataBase dir,
const aString name 
)
bool EdgeInfo::setEndPoint ( int  np,
realArray endPoint,
real  mergeTolerance,
int  firstEdgeNumber,
EdgeInfoArray masterEdge,
EdgeInfoArray unusedEdges 
)
bool EdgeInfo::setStartPoint ( int  np,
realArray endPoint,
real  mergeTolerance,
int  firstEdgeNumber,
EdgeInfoArray masterEdge,
EdgeInfoArray unusedEdges 
)
void EdgeInfo::setUnused ( EdgeInfoArray unusedEdges)

Member Data Documentation

CurveSegment* EdgeInfo::curve
int EdgeInfo::dList

Referenced by EdgeInfo(), and eraseEdge().

int EdgeInfo::edgeNumber
int EdgeInfo::endLastChangedBy

Referenced by EdgeInfo(), get(), put(), and setEndPoint().

int EdgeInfo::faceNumber
CurveSegment * EdgeInfo::initialCurve
int EdgeInfo::loopNumber
Loop* EdgeInfo::loopy
EdgeInfo * EdgeInfo::master
EdgeInfo* EdgeInfo::next
int EdgeInfo::orientation
EdgeInfo * EdgeInfo::prev
EdgeInfo * EdgeInfo::slave
int EdgeInfo::startLastChangedBy

Referenced by EdgeInfo(), get(), put(), and setStartPoint().

enum EdgeInfo::EdgeCurveStatusEnum EdgeInfo::status

The documentation for this class was generated from the following files: