MEPP2 Project
Public Member Functions | Protected Attributes | Friends | List of all members
FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge Class Reference

#include <AIFTopologyHelpers.h>

Collaboration diagram for FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge:
Collaboration graph

Public Member Functions

 AIFHalfEdge (void)
 fullfill the DefaultConstructible concept More...
 
 AIFHalfEdge (vertex_descriptor s, vertex_descriptor t, face_descriptor f, bool do_validity_check=true)
 
 AIFHalfEdge (vertex_descriptor s, vertex_descriptor t, face_descriptor f, edge_descriptor e, bool do_validity_check=true)
 
bool operator== (const AIFHalfEdge &other) const
 fulfill the EqualityComparable concept More...
 
bool operator!= (const AIFHalfEdge &other) const
 
bool operator< (const AIFHalfEdge &other) const
 fulfill the LessThanComparable concept More...
 
AIFHalfEdge next (const AIFMesh &m)
 next of current halfedge More...
 
AIFHalfEdge prev (const AIFMesh &m)
 prev of current halfedge More...
 
AIFHalfEdge opposite (const AIFMesh &)
 opposite of current halfedge (may not be defined when edge is complex) More...
 
vertex_descriptor get_source (void) const
 source vertex getter More...
 
vertex_descriptor get_target (void) const
 target vertex getter More...
 
face_descriptor get_face (void) const
 face getter More...
 
edge_descriptor get_edge (void) const
 corresponding edge getter More...
 
void set_source (vertex_descriptor new_source)
 source vertex setter More...
 
void set_target (vertex_descriptor new_target)
 target vertex setter More...
 
void set_face (face_descriptor new_face)
 face setter More...
 
void set_edge (edge_descriptor new_edge)
 edge setter More...
 

Protected Attributes

vertex_descriptor m_source
 
vertex_descriptor m_target
 
face_descriptor m_face
 
edge_descriptor m_edge
 

Friends

std::ostream & operator<< (std::ostream &stream, const AIFHalfEdge &h)
 ostream operator for debugging More...
 

Detailed Description

Definition at line 4747 of file AIFTopologyHelpers.h.

Constructor & Destructor Documentation

◆ AIFHalfEdge() [1/3]

FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::AIFHalfEdge ( void  )
inline

fullfill the DefaultConstructible concept

Definition at line 4751 of file AIFTopologyHelpers.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AIFHalfEdge() [2/3]

FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::AIFHalfEdge ( vertex_descriptor  s,
vertex_descriptor  t,
face_descriptor  f,
bool  do_validity_check = true 
)
inline

triplet (source vertex, target vertex, face) constructor An additionnal halfedge validity check can be done.

Definition at line 4760 of file AIFTopologyHelpers.h.

Here is the call graph for this function:

◆ AIFHalfEdge() [3/3]

FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::AIFHalfEdge ( vertex_descriptor  s,
vertex_descriptor  t,
face_descriptor  f,
edge_descriptor  e,
bool  do_validity_check = true 
)
inline

quadruplet (source vertex, target vertex, face, corresponding edge) constructor An additionnal halfedge validity check can be done.

Definition at line 4838 of file AIFTopologyHelpers.h.

Here is the call graph for this function:

Member Function Documentation

◆ get_edge()

edge_descriptor FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::get_edge ( void  ) const
inline

corresponding edge getter

Definition at line 5720 of file AIFTopologyHelpers.h.

Here is the caller graph for this function:

◆ get_face()

face_descriptor FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::get_face ( void  ) const
inline

face getter

Definition at line 5718 of file AIFTopologyHelpers.h.

Here is the caller graph for this function:

◆ get_source()

vertex_descriptor FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::get_source ( void  ) const
inline

source vertex getter

Definition at line 5714 of file AIFTopologyHelpers.h.

Here is the caller graph for this function:

◆ get_target()

vertex_descriptor FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::get_target ( void  ) const
inline

target vertex getter

Definition at line 5716 of file AIFTopologyHelpers.h.

Here is the caller graph for this function:

◆ next()

AIFHalfEdge FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::next ( const AIFMesh m)
inline

next of current halfedge

Definition at line 4946 of file AIFTopologyHelpers.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator!=()

bool FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::operator!= ( const AIFHalfEdge other) const
inline

Definition at line 4931 of file AIFTopologyHelpers.h.

◆ operator<()

bool FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::operator< ( const AIFHalfEdge other) const
inline

fulfill the LessThanComparable concept

Definition at line 4937 of file AIFTopologyHelpers.h.

◆ operator==()

bool FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::operator== ( const AIFHalfEdge other) const
inline

fulfill the EqualityComparable concept

Definition at line 4914 of file AIFTopologyHelpers.h.

◆ opposite()

AIFHalfEdge FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::opposite ( const AIFMesh )
inline

opposite of current halfedge (may not be defined when edge is complex)

Definition at line 5667 of file AIFTopologyHelpers.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ prev()

AIFHalfEdge FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::prev ( const AIFMesh m)
inline

prev of current halfedge

Definition at line 5349 of file AIFTopologyHelpers.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_edge()

void FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::set_edge ( edge_descriptor  new_edge)
inline

edge setter

Definition at line 5729 of file AIFTopologyHelpers.h.

Here is the caller graph for this function:

◆ set_face()

void FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::set_face ( face_descriptor  new_face)
inline

face setter

Definition at line 5727 of file AIFTopologyHelpers.h.

Here is the caller graph for this function:

◆ set_source()

void FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::set_source ( vertex_descriptor  new_source)
inline

source vertex setter

Definition at line 5723 of file AIFTopologyHelpers.h.

Here is the caller graph for this function:

◆ set_target()

void FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::set_target ( vertex_descriptor  new_target)
inline

target vertex setter

Definition at line 5725 of file AIFTopologyHelpers.h.

Here is the caller graph for this function:

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  stream,
const AIFHalfEdge h 
)
friend

ostream operator for debugging

Definition at line 5732 of file AIFTopologyHelpers.h.

Member Data Documentation

◆ m_edge

edge_descriptor FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::m_edge
protected

Definition at line 5748 of file AIFTopologyHelpers.h.

◆ m_face

face_descriptor FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::m_face
protected

Definition at line 5746 of file AIFTopologyHelpers.h.

◆ m_source

vertex_descriptor FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::m_source
protected

Definition at line 5741 of file AIFTopologyHelpers.h.

◆ m_target

vertex_descriptor FEVV::DataStructures::AIF::AIFTopologyHelpers::AIFHalfEdge::m_target
protected

Definition at line 5743 of file AIFTopologyHelpers.h.


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