Wm4::VEManifoldMesh Class Reference

#include <Wm4VEManifoldMesh.h>

List of all members.

Classes

class  Edge
class  Vertex

Public Types

typedef const EdgeECPtr
typedef EPtr(* ECreator )(int, int)
typedef std::map< std::pair
< int, int >, Edge * > 
EMap
typedef EMap::const_iterator EMapCIterator
typedef EMap::iterator EMapIterator
typedef EdgeEPtr
typedef const VertexVCPtr
typedef VPtr(* VCreator )(int)
typedef std::map< int, Vertex * > VMap
typedef VMap::const_iterator VMapCIterator
typedef VMap::iterator VMapIterator
typedef VertexVPtr

Public Member Functions

const EMapGetEdges () const
const VMapGetVertices () const
EPtr InsertEdge (int iV0, int iV1)
bool IsClosed () const
void Print (const char *acFilename)
bool RemoveEdge (int iV0, int iV1)
 VEManifoldMesh (VCreator oVCreator=0, ECreator oECreator=0)
virtual ~VEManifoldMesh ()

Static Protected Member Functions

static EPtr CreateEdge (int iV0, int iV1)
static VPtr CreateVertex (int iV0)

Protected Attributes

EMap m_kEMap
VMap m_kVMap
ECreator m_oECreator
VCreator m_oVCreator

Detailed Description

Definition at line 26 of file Wm4VEManifoldMesh.h.


Member Typedef Documentation

Definition at line 41 of file Wm4VEManifoldMesh.h.

typedef EPtr(* Wm4::VEManifoldMesh::ECreator)(int, int)

Definition at line 42 of file Wm4VEManifoldMesh.h.

typedef std::map<std::pair<int,int>,Edge*> Wm4::VEManifoldMesh::EMap

Definition at line 43 of file Wm4VEManifoldMesh.h.

typedef EMap::const_iterator Wm4::VEManifoldMesh::EMapCIterator

Definition at line 45 of file Wm4VEManifoldMesh.h.

typedef EMap::iterator Wm4::VEManifoldMesh::EMapIterator

Definition at line 44 of file Wm4VEManifoldMesh.h.

Definition at line 39 of file Wm4VEManifoldMesh.h.

Definition at line 32 of file Wm4VEManifoldMesh.h.

Definition at line 33 of file Wm4VEManifoldMesh.h.

typedef std::map<int,Vertex*> Wm4::VEManifoldMesh::VMap

Definition at line 34 of file Wm4VEManifoldMesh.h.

typedef VMap::const_iterator Wm4::VEManifoldMesh::VMapCIterator

Definition at line 36 of file Wm4VEManifoldMesh.h.

typedef VMap::iterator Wm4::VEManifoldMesh::VMapIterator

Definition at line 35 of file Wm4VEManifoldMesh.h.

Definition at line 30 of file Wm4VEManifoldMesh.h.


Constructor & Destructor Documentation

VEManifoldMesh::VEManifoldMesh ( VCreator  oVCreator = 0,
ECreator  oECreator = 0 
)

Definition at line 22 of file Wm4VEManifoldMesh.cpp.

References CreateEdge(), CreateVertex(), m_oECreator, and m_oVCreator.

VEManifoldMesh::~VEManifoldMesh (  )  [virtual]

Definition at line 28 of file Wm4VEManifoldMesh.cpp.

References m_kEMap, m_kVMap, and WM4_DELETE.


Member Function Documentation

VEManifoldMesh::EPtr VEManifoldMesh::CreateEdge ( int  iV0,
int  iV1 
) [static, protected]

Definition at line 48 of file Wm4VEManifoldMesh.cpp.

References WM4_NEW.

Referenced by VEManifoldMesh().

VEManifoldMesh::VPtr VEManifoldMesh::CreateVertex ( int  iV0  )  [static, protected]

Definition at line 43 of file Wm4VEManifoldMesh.cpp.

References WM4_NEW.

Referenced by VEManifoldMesh().

const VEManifoldMesh::EMap & Wm4::VEManifoldMesh::GetEdges (  )  const [inline]

Definition at line 25 of file Wm4VEManifoldMesh.inl.

References m_kEMap.

const VEManifoldMesh::VMap & Wm4::VEManifoldMesh::GetVertices (  )  const [inline]

Definition at line 20 of file Wm4VEManifoldMesh.inl.

References m_kVMap.

VEManifoldMesh::EPtr VEManifoldMesh::InsertEdge ( int  iV0,
int  iV1 
)
bool VEManifoldMesh::IsClosed (  )  const

Definition at line 177 of file Wm4VEManifoldMesh.cpp.

References Wm4::VEManifoldMesh::Vertex::E, and m_kVMap.

void VEManifoldMesh::Print ( const char *  acFilename  ) 
bool VEManifoldMesh::RemoveEdge ( int  iV0,
int  iV1 
)

Member Data Documentation

Definition at line 101 of file Wm4VEManifoldMesh.h.

Referenced by GetEdges(), InsertEdge(), Print(), RemoveEdge(), and ~VEManifoldMesh().

Definition at line 100 of file Wm4VEManifoldMesh.h.

Referenced by InsertEdge(), and VEManifoldMesh().

Definition at line 95 of file Wm4VEManifoldMesh.h.

Referenced by InsertEdge(), and VEManifoldMesh().


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

Generated on Wed Nov 23 19:02:50 2011 for FreeCAD by  doxygen 1.6.1