MEPP2 Project
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
FEVV::DataStructures::AIF::AIFMesh Class Reference

This class represents an AIF structure. AIF structure can deal with both manifold and non-manifold surface meshes. The faces of the meshes are not limited in degree, thus, the structure also deals with polygonal meshes. To sum up, AIFMesh can handle every surface mesh (and can be easily extended to upper dimensions). The limitation of the structure is that the face with 0, 1 or 2 vertices are unoriented (not complying case). For faces with at least three vertices, orientation is deduced from its incident edge order. More...

#include <AIFMesh.hpp>

Collaboration diagram for FEVV::DataStructures::AIF::AIFMesh:
Collaboration graph

Public Types

typedef AIFMesh Self
 
typedef boost::shared_ptr< Selfptr
 
typedef boost::shared_ptr< Selfptr_mesh
 
typedef boost::shared_ptr< const Selfptr_cmesh
 
typedef AIFVertex vertex_type
 
typedef AIFEdge edge_type
 
typedef AIFFace face_type
 
typedef AIFCellContainer< vertex_type::ptrVertexContainerType
 
typedef AIFCellContainer< edge_type::ptrEdgeContainerType
 
typedef AIFCellContainer< face_type::ptrFaceContainerType
 
typedef AIFVertex::CoordinateType CoordinateType
 
typedef AIFPoint< CoordinateType, 3 > Point
 
typedef std::array< CoordinateType, 2 > PointUV
 
typedef AIFVector< CoordinateType, 3 > Vector
 
typedef AIFFace::NormalCoordinateType NormalCoordinateType
 
typedef AIFVector< NormalCoordinateType, 3 > Normal
 

Public Member Functions

 AIFMesh (void)
 
 AIFMesh (const Self &)
 
 ~AIFMesh ()
 
Selfoperator= (const Self &)
 
boost::iterator_range< VertexContainerType::const_iteratorGetVertices () const
 
boost::iterator_range< VertexContainerType::iteratorGetVertices ()
 
VertexContainerType::iterator vertices_begin ()
 
VertexContainerType::iterator vertices_end ()
 
boost::iterator_range< EdgeContainerType::const_iteratorGetEdges () const
 
boost::iterator_range< EdgeContainerType::iteratorGetEdges ()
 
boost::iterator_range< FaceContainerType::const_iteratorGetFaces () const
 
boost::iterator_range< FaceContainerType::iteratorGetFaces ()
 
unsigned int GetNumberOfVertices () const
 
unsigned int GetNumberOfEdges () const
 
unsigned int GetNumberOfFaces () const
 
void InsertIsolatedVertex (vertex_type::ptr vertex)
 
void InsertIsolatedEdge (edge_type::ptr edge)
 
void InsertIsolatedFace (face_type::ptr face)
 
template<typename T >
void EraseIsolatedCell (AIFCellContainer< T > &container, const T &cell)
 
void EraseIsolatedVertex (vertex_type::ptr vertex)
 
void EraseIsolatedEdge (edge_type::ptr edge)
 
void EraseIsolatedEdge (EdgeContainerType::iterator edge_iter)
 
void EraseIsolatedFace (face_type::ptr face)
 
void clear ()
 
void Print () const
 
template<typename CellType >
PropertyMapContainerGetPropertyMapContainer (void)
 
template<typename CellType >
const PropertyMapContainerGetPropertyMapContainer (void) const
 
template<typename CellType , typename T >
PropertyMap< T > * AddPropertyMap (const std::string &mapName)
 
template<typename CellType , typename T >
PropertyMap< T > * GetPropertyMap (const std::string &mapName)
 
template<typename CellType >
bool isPropertyMap (const std::string &mapName) const
 
template<typename CellType >
bool isAPropertyMapStartingWithPrefix (const std::string &mapPrefixName) const
 
template<typename CellType >
std::vector< std::string > GetPropertyMapNamesStartingWithPrefix (const std::string &mapPrefixName) const
 
template<typename CellType >
void RemovePropertyMap (const std::string &mapName)
 
template<typename CellType , typename T >
void SetProperty (const std::string &mapName, std::size_t cellId, T value)
 
template<typename CellType , typename T >
T & GetProperty (const std::string &mapName, std::size_t cellId)
 
template<typename CellType , typename T >
const T & GetProperty (const std::string &mapName, std::size_t cellId) const
 
template<typename KeyType , typename ValueType >
AssocPropertyMap< KeyType, ValueType > * AddAssocPropertyMap (const std::string &mapName)
 
template<typename KeyType , typename ValueType >
AssocPropertyMap< KeyType, ValueType > * GetAssocPropertyMap (const std::string &mapName)
 
void RemoveAssocPropertyMap (const std::string &mapName)
 
bool isAssocPropertyMap (const std::string &mapName)
 
template<>
const PropertyMapContainerGetPropertyMapContainer (void) const
 
template<>
const PropertyMapContainerGetPropertyMapContainer (void) const
 
template<>
const PropertyMapContainerGetPropertyMapContainer (void) const
 
template<>
PropertyMapContainerGetPropertyMapContainer (void)
 
template<>
PropertyMapContainerGetPropertyMapContainer (void)
 
template<>
PropertyMapContainerGetPropertyMapContainer (void)
 
template<>
const PropertyMapContainerGetPropertyMapContainer (void) const
 
template<>
const PropertyMapContainerGetPropertyMapContainer (void) const
 
template<>
const PropertyMapContainerGetPropertyMapContainer (void) const
 

Static Public Member Functions

static ptr_mesh New ()
 

Private Attributes

VertexContainerType m_Vertices
 
EdgeContainerType m_Edges
 
FaceContainerType m_Faces
 
PropertyMapContainer m_VertexPropertyMaps
 
PropertyMapContainer m_EdgePropertyMaps
 
PropertyMapContainer m_FacePropertyMaps
 
PropertyMapContainer m_AssocPropertyMaps
 

Detailed Description

This class represents an AIF structure. AIF structure can deal with both manifold and non-manifold surface meshes. The faces of the meshes are not limited in degree, thus, the structure also deals with polygonal meshes. To sum up, AIFMesh can handle every surface mesh (and can be easily extended to upper dimensions). The limitation of the structure is that the face with 0, 1 or 2 vertices are unoriented (not complying case). For faces with at least three vertices, orientation is deduced from its incident edge order.

See also
AIFVertex
AIFEdge
AIFFace

Definition at line 46 of file AIFMesh.hpp.

Member Typedef Documentation

◆ CoordinateType

Definition at line 62 of file AIFMesh.hpp.

◆ edge_type

Definition at line 55 of file AIFMesh.hpp.

◆ EdgeContainerType

Definition at line 59 of file AIFMesh.hpp.

◆ face_type

Definition at line 56 of file AIFMesh.hpp.

◆ FaceContainerType

Definition at line 60 of file AIFMesh.hpp.

◆ Normal

Definition at line 69 of file AIFMesh.hpp.

◆ NormalCoordinateType

Definition at line 68 of file AIFMesh.hpp.

◆ Point

Definition at line 63 of file AIFMesh.hpp.

◆ PointUV

Definition at line 65 of file AIFMesh.hpp.

◆ ptr

typedef boost::shared_ptr< Self > FEVV::DataStructures::AIF::AIFMesh::ptr

Definition at line 50 of file AIFMesh.hpp.

◆ ptr_cmesh

typedef boost::shared_ptr< const Self > FEVV::DataStructures::AIF::AIFMesh::ptr_cmesh

Definition at line 52 of file AIFMesh.hpp.

◆ ptr_mesh

typedef boost::shared_ptr< Self > FEVV::DataStructures::AIF::AIFMesh::ptr_mesh

Definition at line 51 of file AIFMesh.hpp.

◆ Self

Definition at line 49 of file AIFMesh.hpp.

◆ Vector

Definition at line 66 of file AIFMesh.hpp.

◆ vertex_type

Definition at line 54 of file AIFMesh.hpp.

◆ VertexContainerType

Definition at line 58 of file AIFMesh.hpp.

Constructor & Destructor Documentation

◆ AIFMesh() [1/2]

FEVV::DataStructures::AIF::AIFMesh::AIFMesh ( void  )
inline

Default constructor

Definition at line 19 of file AIFMesh.inl.

◆ AIFMesh() [2/2]

FEVV::DataStructures::AIF::AIFMesh::AIFMesh ( const Self other)
inline

Copy constructor (deep copy)

Definition at line 27 of file AIFMesh.inl.

Here is the call graph for this function:

◆ ~AIFMesh()

FEVV::DataStructures::AIF::AIFMesh::~AIFMesh ( )
inline

Destructor

Definition at line 33 of file AIFMesh.inl.

Here is the call graph for this function:

Member Function Documentation

◆ AddAssocPropertyMap()

template<typename KeyType , typename ValueType >
AssocPropertyMap< KeyType, ValueType >* FEVV::DataStructures::AIF::AIFMesh::AddAssocPropertyMap ( const std::string &  mapName)
inline
    Add an associative property map.
Parameters
mapNameproperty map name

Definition at line 495 of file AIFMesh.hpp.

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

◆ AddPropertyMap()

template<typename CellType , typename T >
PropertyMap< T >* FEVV::DataStructures::AIF::AIFMesh::AddPropertyMap ( const std::string &  mapName)
inline
Add a property map.
Parameters
CellTypetype of the cell the property map container is associated to (AIFVertex/AIFEdge/AIFFace)
mapNameproperty map name

Definition at line 370 of file AIFMesh.hpp.

Here is the call graph for this function:

◆ clear()

void FEVV::DataStructures::AIF::AIFMesh::clear ( )
inline

Removes all vertices, faces and edges from a graph. Property maps associated with vertices, faces and edges are also cleared.

Definition at line 706 of file AIFMesh.inl.

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

◆ EraseIsolatedCell()

template<typename T >
void FEVV::DataStructures::AIF::AIFMesh::EraseIsolatedCell ( AIFCellContainer< T > &  container,
const T &  cell 
)
inline

Suppression function for a simple cell (vertex, edge, face...) without handling any topological relation.

Parameters
cellThe isolate cell to erase from the mesh

Definition at line 255 of file AIFMesh.hpp.

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

◆ EraseIsolatedEdge() [1/2]

void FEVV::DataStructures::AIF::AIFMesh::EraseIsolatedEdge ( edge_type::ptr  edge)
inline

Suppression function for a simple edge (without handling any topological relation)

Parameters
edgeThe isolate edge to erase from the mesh

Definition at line 299 of file AIFMesh.hpp.

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

◆ EraseIsolatedEdge() [2/2]

void FEVV::DataStructures::AIF::AIFMesh::EraseIsolatedEdge ( EdgeContainerType::iterator  edge_iter)
inline

Suppression function for a simple edge iterator (without handling any topological relation)

Parameters
edge_iterThe edge iterator to erase its associated isolated edge from the mesh

Definition at line 311 of file AIFMesh.hpp.

Here is the call graph for this function:

◆ EraseIsolatedFace()

void FEVV::DataStructures::AIF::AIFMesh::EraseIsolatedFace ( face_type::ptr  face)
inline

Suppression function for a simple face (without handling any topological relation)

Parameters
faceThe isolate face to erase from the mesh

Definition at line 321 of file AIFMesh.hpp.

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

◆ EraseIsolatedVertex()

void FEVV::DataStructures::AIF::AIFMesh::EraseIsolatedVertex ( vertex_type::ptr  vertex)
inline

Suppression function for a simple vertex (without handling any topological relation)

Parameters
vertexThe isolate vertex to erase from the mesh

Definition at line 290 of file AIFMesh.hpp.

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

◆ GetAssocPropertyMap()

template<typename KeyType , typename ValueType >
AssocPropertyMap< KeyType, ValueType >* FEVV::DataStructures::AIF::AIFMesh::GetAssocPropertyMap ( const std::string &  mapName)
inline
    Get an associative property map.
Parameters
mapNameproperty map name

Definition at line 507 of file AIFMesh.hpp.

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

◆ GetEdges() [1/2]

boost::iterator_range< EdgeContainerType::iterator > FEVV::DataStructures::AIF::AIFMesh::GetEdges ( )
inline
  Mesh edges getter
Returns
An iterator range on the edges (AIFEdge pointer) of the involved mesh.

Definition at line 180 of file AIFMesh.hpp.

Here is the call graph for this function:

◆ GetEdges() [2/2]

boost::iterator_range< EdgeContainerType::const_iterator > FEVV::DataStructures::AIF::AIFMesh::GetEdges ( ) const
inline
  Mesh edges getter
Returns
An iterator range on the edges (AIFEdge pointer) of the involved mesh.

Definition at line 171 of file AIFMesh.hpp.

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

◆ GetFaces() [1/2]

boost::iterator_range< FaceContainerType::iterator > FEVV::DataStructures::AIF::AIFMesh::GetFaces ( )
inline
  Mesh faces getter
Returns
An iterator range on the faces (AIFFace pointer) of the involved mesh.

Definition at line 198 of file AIFMesh.hpp.

Here is the call graph for this function:

◆ GetFaces() [2/2]

boost::iterator_range< FaceContainerType::const_iterator > FEVV::DataStructures::AIF::AIFMesh::GetFaces ( ) const
inline
  Mesh faces getter
Returns
An iterator range on the faces (AIFFace pointer) of the involved mesh.

Definition at line 189 of file AIFMesh.hpp.

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

◆ GetNumberOfEdges()

unsigned int FEVV::DataStructures::AIF::AIFMesh::GetNumberOfEdges ( ) const
inline
  Edges count getter
Returns
The number of edges of the involved mesh.

Definition at line 214 of file AIFMesh.hpp.

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

◆ GetNumberOfFaces()

unsigned int FEVV::DataStructures::AIF::AIFMesh::GetNumberOfFaces ( ) const
inline
  Faces count getter
Returns
The number of faces of the involved mesh.

Definition at line 222 of file AIFMesh.hpp.

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

◆ GetNumberOfVertices()

unsigned int FEVV::DataStructures::AIF::AIFMesh::GetNumberOfVertices ( ) const
inline
  Vertices count getter
Returns
The number of vertices of the involved mesh.

Definition at line 206 of file AIFMesh.hpp.

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

◆ GetProperty() [1/2]

template<typename CellType , typename T >
T& FEVV::DataStructures::AIF::AIFMesh::GetProperty ( const std::string &  mapName,
std::size_t  cellId 
)
inline
Get the property value of a given cell.
Parameters
CellTypetype of the cell the property map container is associated to (AIFVertex/AIFEdge/AIFFace)
mapNameproperty map name
cellIdcell (aka AIFVertex/AIFEdge/AIFFace) index

Definition at line 465 of file AIFMesh.hpp.

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

◆ GetProperty() [2/2]

template<typename CellType , typename T >
const T& FEVV::DataStructures::AIF::AIFMesh::GetProperty ( const std::string &  mapName,
std::size_t  cellId 
) const
inline
Get the property value of a given cell.
Parameters
CellTypetype of the cell the property map container is associated to (AIFVertex/AIFEdge/AIFFace)
mapNameproperty map name
cellIdcell (aka AIFVertex/AIFEdge/AIFFace) index

Definition at line 479 of file AIFMesh.hpp.

Here is the call graph for this function:

◆ GetPropertyMap()

template<typename CellType , typename T >
PropertyMap< T >* FEVV::DataStructures::AIF::AIFMesh::GetPropertyMap ( const std::string &  mapName)
inline
Get a property map.
Parameters
CellTypetype of the cell the property map container is associated to (AIFVertex/AIFEdge/AIFFace)
mapNameproperty map name

Definition at line 383 of file AIFMesh.hpp.

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

◆ GetPropertyMapContainer() [1/11]

template<typename CellType >
PropertyMapContainer* FEVV::DataStructures::AIF::AIFMesh::GetPropertyMapContainer ( void  )
Get a property map container.
    This function is specialized for each kown CellType
    in AIFMesh.cpp.
Parameters
CellTypetype of the cell the property map container is associated to (AIFVertex/AIFEdge/AIFFace)

◆ GetPropertyMapContainer() [2/11]

template<>
PropertyMapContainer* FEVV::DataStructures::AIF::AIFMesh::GetPropertyMapContainer ( void  )
inline

Definition at line 764 of file AIFMesh.inl.

◆ GetPropertyMapContainer() [3/11]

template<>
PropertyMapContainer* FEVV::DataStructures::AIF::AIFMesh::GetPropertyMapContainer ( void  )
inline

Definition at line 772 of file AIFMesh.inl.

◆ GetPropertyMapContainer() [4/11]

template<>
PropertyMapContainer* FEVV::DataStructures::AIF::AIFMesh::GetPropertyMapContainer ( void  )
inline

Definition at line 780 of file AIFMesh.inl.

◆ GetPropertyMapContainer() [5/11]

template<typename CellType >
const PropertyMapContainer* FEVV::DataStructures::AIF::AIFMesh::GetPropertyMapContainer ( void  ) const
Get a property map container.
    This function is specialized for each kown CellType
    in AIFMesh.cpp.
Parameters
CellTypetype of the cell the property map container is associated to (AIFVertex/AIFEdge/AIFFace)

◆ GetPropertyMapContainer() [6/11]

template<>
const PropertyMapContainer* FEVV::DataStructures::AIF::AIFMesh::GetPropertyMapContainer ( void  ) const
Here is the call graph for this function:

◆ GetPropertyMapContainer() [7/11]

template<>
const PropertyMapContainer* FEVV::DataStructures::AIF::AIFMesh::GetPropertyMapContainer ( void  ) const
Here is the call graph for this function:

◆ GetPropertyMapContainer() [8/11]

template<>
const PropertyMapContainer* FEVV::DataStructures::AIF::AIFMesh::GetPropertyMapContainer ( void  ) const
Here is the call graph for this function:

◆ GetPropertyMapContainer() [9/11]

template<>
const PropertyMapContainer* FEVV::DataStructures::AIF::AIFMesh::GetPropertyMapContainer ( void  ) const
inline

Definition at line 788 of file AIFMesh.inl.

Here is the call graph for this function:

◆ GetPropertyMapContainer() [10/11]

template<>
const PropertyMapContainer* FEVV::DataStructures::AIF::AIFMesh::GetPropertyMapContainer ( void  ) const
inline

Definition at line 796 of file AIFMesh.inl.

Here is the call graph for this function:

◆ GetPropertyMapContainer() [11/11]

template<>
const PropertyMapContainer* FEVV::DataStructures::AIF::AIFMesh::GetPropertyMapContainer ( void  ) const
inline

Definition at line 804 of file AIFMesh.inl.

Here is the call graph for this function:

◆ GetPropertyMapNamesStartingWithPrefix()

template<typename CellType >
std::vector< std::string > FEVV::DataStructures::AIF::AIFMesh::GetPropertyMapNamesStartingWithPrefix ( const std::string &  mapPrefixName) const
inline
Get property map names starting with prefix.
Template Parameters
CellTypetype of the cell the property map container is associated to (AIFVertex/AIFEdge/AIFFace)
Parameters
mapPrefixNameproperty map prefix name

Definition at line 423 of file AIFMesh.hpp.

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

◆ GetVertices() [1/2]

boost::iterator_range< VertexContainerType::iterator > FEVV::DataStructures::AIF::AIFMesh::GetVertices ( )
inline
  Mesh vertices getter
Returns
An iterator range on the vertices (AIFVertex pointer) of the involved mesh.

Definition at line 143 of file AIFMesh.hpp.

Here is the call graph for this function:

◆ GetVertices() [2/2]

boost::iterator_range< VertexContainerType::const_iterator > FEVV::DataStructures::AIF::AIFMesh::GetVertices ( ) const
inline
  Mesh vertices getter
Returns
An iterator range on the vertices (AIFVertex pointer) of the involved mesh.

Definition at line 134 of file AIFMesh.hpp.

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

◆ InsertIsolatedEdge()

void FEVV::DataStructures::AIF::AIFMesh::InsertIsolatedEdge ( edge_type::ptr  edge)
inline

Insertion function for a simple edge (without handling any topological relation)

Parameters
edgeThe isolate edge to add to the mesh

Definition at line 240 of file AIFMesh.hpp.

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

◆ InsertIsolatedFace()

void FEVV::DataStructures::AIF::AIFMesh::InsertIsolatedFace ( face_type::ptr  face)
inline

Insertion function for a simple face (without handling any topological relation)

Parameters
faceThe isolate face to add to the mesh

Definition at line 247 of file AIFMesh.hpp.

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

◆ InsertIsolatedVertex()

void FEVV::DataStructures::AIF::AIFMesh::InsertIsolatedVertex ( vertex_type::ptr  vertex)
inline

Insertion function for a simple vertex (without handling any topological relation)

Parameters
vertexThe isolate vertex to add to the mesh

Definition at line 233 of file AIFMesh.hpp.

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

◆ isAPropertyMapStartingWithPrefix()

template<typename CellType >
bool FEVV::DataStructures::AIF::AIFMesh::isAPropertyMapStartingWithPrefix ( const std::string &  mapPrefixName) const
inline
Indicate if at least one property map with given prefix exists for the given cell type.
Template Parameters
CellTypetype of the cell the property map container is associated to (AIFVertex/AIFEdge/AIFFace)
Parameters
mapPrefixNameproperty map prefix name

Definition at line 410 of file AIFMesh.hpp.

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

◆ isAssocPropertyMap()

bool FEVV::DataStructures::AIF::AIFMesh::isAssocPropertyMap ( const std::string &  mapName)
inline
Indicate if an associative property map exists.
Parameters
mapNameproperty map name

Definition at line 526 of file AIFMesh.hpp.

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

◆ isPropertyMap()

template<typename CellType >
bool FEVV::DataStructures::AIF::AIFMesh::isPropertyMap ( const std::string &  mapName) const
inline
Indicate if a property map exists for the given cell type.
Parameters
CellTypetype of the cell the property map container is associated to (AIFVertex/AIFEdge/AIFFace)
mapNameproperty map name

Definition at line 397 of file AIFMesh.hpp.

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

◆ New()

AIFMesh::ptr_mesh FEVV::DataStructures::AIF::AIFMesh::New ( )
inlinestatic
  Static constructor method
Returns
A pointer to a new instance of AIFMesh class.

Definition at line 720 of file AIFMesh.inl.

Here is the caller graph for this function:

◆ operator=()

AIFMesh::Self & FEVV::DataStructures::AIF::AIFMesh::operator= ( const Self other)
inline

= operator (deep copy)

Definition at line 40 of file AIFMesh.inl.

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

◆ Print()

void FEVV::DataStructures::AIF::AIFMesh::Print ( ) const
inline

Print the textual description of the involved mesh on the standard output.

Definition at line 728 of file AIFMesh.inl.

Here is the call graph for this function:

◆ RemoveAssocPropertyMap()

void FEVV::DataStructures::AIF::AIFMesh::RemoveAssocPropertyMap ( const std::string &  mapName)
inline
    Remove an associative property map.
Parameters
mapNameproperty map name

Definition at line 517 of file AIFMesh.hpp.

Here is the call graph for this function:

◆ RemovePropertyMap()

template<typename CellType >
void FEVV::DataStructures::AIF::AIFMesh::RemovePropertyMap ( const std::string &  mapName)
inline
Remove a property map.
Parameters
CellTypetype of the cell the property map container is associated to (AIFVertex/AIFEdge/AIFFace)
mapNameproperty map name

Definition at line 436 of file AIFMesh.hpp.

Here is the call graph for this function:

◆ SetProperty()

template<typename CellType , typename T >
void FEVV::DataStructures::AIF::AIFMesh::SetProperty ( const std::string &  mapName,
std::size_t  cellId,
value 
)
inline
Set the property value for a given cell.
Parameters
CellTypetype of the cell the property map container is associated to (AIFVertex/AIFEdge/AIFFace)
mapNameproperty map name
cellIdcell (aka AIFVertex/AIFEdge/AIFFace) index
valuevalue to set

Definition at line 451 of file AIFMesh.hpp.

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

◆ vertices_begin()

VertexContainerType::iterator FEVV::DataStructures::AIF::AIFMesh::vertices_begin ( )
inline
  Mesh vertices begin iterator
Returns
An iterator pointing on the beginning of the vertex container (AIFVertex pointer) of the involved mesh.

Definition at line 152 of file AIFMesh.hpp.

Here is the call graph for this function:

◆ vertices_end()

VertexContainerType::iterator FEVV::DataStructures::AIF::AIFMesh::vertices_end ( )
inline
  Mesh vertices end iterator
Returns
An iterator pointing on the end of the vertex container (AIFVertex pointer) of the involved mesh.

Definition at line 161 of file AIFMesh.hpp.

Here is the call graph for this function:

Member Data Documentation

◆ m_AssocPropertyMaps

PropertyMapContainer FEVV::DataStructures::AIF::AIFMesh::m_AssocPropertyMaps
private

Associative property maps.

Definition at line 100 of file AIFMesh.hpp.

◆ m_EdgePropertyMaps

PropertyMapContainer FEVV::DataStructures::AIF::AIFMesh::m_EdgePropertyMaps
private

Edges property maps.

Definition at line 92 of file AIFMesh.hpp.

◆ m_Edges

EdgeContainerType FEVV::DataStructures::AIF::AIFMesh::m_Edges
private

Edges (AIFEdge pointer) container of the mesh.

Definition at line 79 of file AIFMesh.hpp.

◆ m_FacePropertyMaps

PropertyMapContainer FEVV::DataStructures::AIF::AIFMesh::m_FacePropertyMaps
private

Faces property maps.

Definition at line 96 of file AIFMesh.hpp.

◆ m_Faces

FaceContainerType FEVV::DataStructures::AIF::AIFMesh::m_Faces
private

Faces (AIFFace pointer) container of the mesh.

Definition at line 83 of file AIFMesh.hpp.

◆ m_VertexPropertyMaps

PropertyMapContainer FEVV::DataStructures::AIF::AIFMesh::m_VertexPropertyMaps
private

Vertices property maps.

Definition at line 88 of file AIFMesh.hpp.

◆ m_Vertices

VertexContainerType FEVV::DataStructures::AIF::AIFMesh::m_Vertices
private

Vertices (AIFVertex pointer) container of the mesh.

Definition at line 75 of file AIFMesh.hpp.


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