GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
draco::TraverserBase< CornerTableT, TraversalObserverT > Class Template Reference

#include <traverser_base.h>

Inheritance diagram for draco::TraverserBase< CornerTableT, TraversalObserverT >:

Public Types

typedef CornerTableT CornerTable
typedef TraversalObserverT TraversalObserver

Public Member Functions

 TraverserBase ()
virtual ~TraverserBase ()=default
virtual void Init (const CornerTable *corner_table, TraversalObserver traversal_observer)
const CornerTable & GetCornerTable () const
bool IsFaceVisited (FaceIndexFaceIndex face_id) const
bool IsFaceVisited (CornerIndex corner_id) const
void MarkFaceVisited (FaceIndexFaceIndex face_id)
bool IsVertexVisited (VertexIndex vert_id) const
void MarkVertexVisited (VertexIndex vert_id)
const CornerTable * corner_table () const
const TraversalObserverT & traversal_observer () const
TraversalObserverT & traversal_observer ()

Member Typedef Documentation

◆ CornerTable

template<class CornerTableT, class TraversalObserverT>
typedef CornerTableT draco::TraverserBase< CornerTableT, TraversalObserverT >::CornerTable

◆ TraversalObserver

template<class CornerTableT, class TraversalObserverT>
typedef TraversalObserverT draco::TraverserBase< CornerTableT, TraversalObserverT >::TraversalObserver

Constructor & Destructor Documentation

◆ TraverserBase()

template<class CornerTableT, class TraversalObserverT>
draco::TraverserBase< CornerTableT, TraversalObserverT >::TraverserBase ( )
inline

◆ ~TraverserBase()

template<class CornerTableT, class TraversalObserverT>
virtual draco::TraverserBase< CornerTableT, TraversalObserverT >::~TraverserBase ( )
virtualdefault

Member Function Documentation

◆ corner_table()

template<class CornerTableT, class TraversalObserverT>
const CornerTable * draco::TraverserBase< CornerTableT, TraversalObserverT >::corner_table ( ) const
inline
Here is the caller graph for this function:

◆ GetCornerTable()

template<class CornerTableT, class TraversalObserverT>
const CornerTable & draco::TraverserBase< CornerTableT, TraversalObserverT >::GetCornerTable ( ) const
inline

◆ Init()

template<class CornerTableT, class TraversalObserverT>
virtual void draco::TraverserBase< CornerTableT, TraversalObserverT >::Init ( const CornerTable * corner_table,
TraversalObserver traversal_observer )
inlinevirtual

◆ IsFaceVisited() [1/2]

template<class CornerTableT, class TraversalObserverT>
bool draco::TraverserBase< CornerTableT, TraversalObserverT >::IsFaceVisited ( CornerIndex corner_id) const
inline

◆ IsFaceVisited() [2/2]

template<class CornerTableT, class TraversalObserverT>
bool draco::TraverserBase< CornerTableT, TraversalObserverT >::IsFaceVisited ( FaceIndexFaceIndex face_id) const
inline
Here is the caller graph for this function:

◆ IsVertexVisited()

template<class CornerTableT, class TraversalObserverT>
bool draco::TraverserBase< CornerTableT, TraversalObserverT >::IsVertexVisited ( VertexIndex vert_id) const
inline
Here is the caller graph for this function:

◆ MarkFaceVisited()

template<class CornerTableT, class TraversalObserverT>
void draco::TraverserBase< CornerTableT, TraversalObserverT >::MarkFaceVisited ( FaceIndexFaceIndex face_id)
inline
Here is the caller graph for this function:

◆ MarkVertexVisited()

template<class CornerTableT, class TraversalObserverT>
void draco::TraverserBase< CornerTableT, TraversalObserverT >::MarkVertexVisited ( VertexIndex vert_id)
inline
Here is the caller graph for this function:

◆ traversal_observer() [1/2]

template<class CornerTableT, class TraversalObserverT>
TraversalObserverT & draco::TraverserBase< CornerTableT, TraversalObserverT >::traversal_observer ( )
inline

◆ traversal_observer() [2/2]

template<class CornerTableT, class TraversalObserverT>
const TraversalObserverT & draco::TraverserBase< CornerTableT, TraversalObserverT >::traversal_observer ( ) const
inline
Here is the caller graph for this function:

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