ug4
Loading...
Searching...
No Matches
ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP > Class Template Reference

#include <support3D.h>

Public Types

using ManifelPair = std::pair< MANIFEL, MANIFEL >
 

Public Member Functions

template<typename = std::enable_if< std::is_pointer<MANIFEL>::value>, typename = std::enable_if< std::is_pointer<LOWDIMEL>::value>, typename = std::enable_if< std::is_pointer<VRTXTYP>::value>, typename = std::enable_if< std::is_integral<INDEXTYP>::value>>
 EndingCrossingFractSegmentInfo ()
 
template<typename = std::enable_if< std::is_pointer<MANIFEL>::value>, typename = std::enable_if< std::is_pointer<VRTXTYP>::value>>
 EndingCrossingFractSegmentInfo (VRTXTYP const &vrt, MANIFEL const &endingFractManifCutting, LOWDIMEL const &oldLowDimElCut, ManifelPair const &pairNeighbouredFractClosedManifEl, LOWDIMEL const &shiftDirectionElm, int sudoFractEnding, int sudoFractNotEnding)
 
template<typename = std::enable_if< std::is_pointer<MANIFEL>::value>, typename = std::enable_if< std::is_pointer<VRTXTYP>::value>>
 EndingCrossingFractSegmentInfo (VRTXTYP const &vrt, MANIFEL const &endingFractManifCutting, std::vector< MANIFEL > const &vecEndingFractManifNotCutting, LOWDIMEL const &oldLowDimElCut, ManifelPair const &pairNeighbouredFractClosedManifEl, LOWDIMEL const &shiftDirectionElm, std::vector< LOWDIMEL > const &vecLowDimElmsOfNotCuttingManifs, INDEXTYP sudoFractEnding, INDEXTYP sudoFractNotEnding)
 
bool isEndingCleft ()
 
bool schluckClosedFracManifElNoNeighbr (MANIFEL const &closFracME)
 
bool schluckFulldimElm (FULLDIMEL const &fuDiEl)
 
bool schluckHiddenCutFractManifEl (MANIFEL const &manifel)
 
bool schluckShiftVrtx (VRTXTYP const &shiftVrtx)
 
bool schluckVecClosedFracManifElNoNeighbr (std::vector< MANIFEL > const &vecClosFracME)
 
bool schluckVecFulldimElm (std::vector< FULLDIMEL > const &vecFuDiEl)
 
MANIFEL const spuckEndingFractManifCutting () const
 
MANIFEL const spuckHiddenCutFractManifEl () const
 
template<typename = std::enable_if< std::is_pointer<LOWDIMEL>::value>>
LOWDIMEL const spuckLowdimElmShiftDirection () const
 
LOWDIMEL const spuckOldLowDimElCut () const
 
ManifelPair const spuckPairNeighbouredFractClosedManifEl () const
 
VRTXTYP const spuckShiftVrtx () const
 
INDEXTYP const spuckSudoFractEnding () const
 
INDEXTYP const spuckSudoFractNotEnding () const
 
VRTXTYP const spuckUnclosedVrtx () const
 
std::vector< MANIFEL > const spuckVecClosedFracManifElNoNeighbr () const
 
std::vector< MANIFEL > const spuckVecEndingFractManifNotCutting () const
 
std::vector< FULLDIMEL > const spuckVecFulldimEl () const
 
std::vector< LOWDIMEL > const spuckVecLowDimElmsOfNotCuttingManifs ()
 

Private Member Functions

template<typename ELEMTYP >
bool schluckElem (ELEMTYP const &anotherEl, std::vector< ELEMTYP > &vecElmKnown)
 
template<typename ELEMTYP >
bool schluckVecElem (std::vector< ELEMTYP > const &anotherVecEl, std::vector< ELEMTYP > &vecElmKnown)
 

Private Attributes

MANIFEL m_endingFractManifCutting
 
MANIFEL m_hiddenCutManifEl
 
bool m_isEndingCleft
 
LOWDIMEL m_oldLowDimElCut
 
ManifelPair m_pairNeighbouredFractClosedManifEl
 
LOWDIMEL m_shiftDirectionElm
 
VRTXTYP m_shiftVrtx
 
INDEXTYP m_sudoFractEnding
 
INDEXTYP m_sudoFractNotEnding
 
VRTXTYP m_unclosedVrtx
 
std::vector< MANIFEL > m_vecClosedFracManifElNoNeighbr
 
std::vector< MANIFEL > m_vecEndingFractManifNotCutting
 
std::vector< FULLDIMEL > m_vecFulldimEl
 
std::vector< LOWDIMEL > m_vecLowDimElmsOfNotCuttingManifs
 

Member Typedef Documentation

◆ ManifelPair

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
using ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::ManifelPair = std::pair<MANIFEL,MANIFEL>

Constructor & Destructor Documentation

◆ EndingCrossingFractSegmentInfo() [1/3]

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
template<typename = std::enable_if< std::is_pointer<MANIFEL>::value>, typename = std::enable_if< std::is_pointer<VRTXTYP>::value>>
ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::EndingCrossingFractSegmentInfo ( VRTXTYP const &  vrt,
MANIFEL const &  endingFractManifCutting,
std::vector< MANIFEL > const &  vecEndingFractManifNotCutting,
LOWDIMEL const &  oldLowDimElCut,
ManifelPair const &  pairNeighbouredFractClosedManifEl,
LOWDIMEL const &  shiftDirectionElm,
std::vector< LOWDIMEL > const &  vecLowDimElmsOfNotCuttingManifs,
INDEXTYP  sudoFractEnding,
INDEXTYP  sudoFractNotEnding 
)
inline

◆ EndingCrossingFractSegmentInfo() [2/3]

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
template<typename = std::enable_if< std::is_pointer<MANIFEL>::value>, typename = std::enable_if< std::is_pointer<VRTXTYP>::value>>
ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::EndingCrossingFractSegmentInfo ( VRTXTYP const &  vrt,
MANIFEL const &  endingFractManifCutting,
LOWDIMEL const &  oldLowDimElCut,
ManifelPair const &  pairNeighbouredFractClosedManifEl,
LOWDIMEL const &  shiftDirectionElm,
int  sudoFractEnding,
int  sudoFractNotEnding 
)
inline

◆ EndingCrossingFractSegmentInfo() [3/3]

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
template<typename = std::enable_if< std::is_pointer<MANIFEL>::value>, typename = std::enable_if< std::is_pointer<LOWDIMEL>::value>, typename = std::enable_if< std::is_pointer<VRTXTYP>::value>, typename = std::enable_if< std::is_integral<INDEXTYP>::value>>
ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::EndingCrossingFractSegmentInfo ( )
inline

Member Function Documentation

◆ isEndingCleft()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
bool ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::isEndingCleft ( )
inline

◆ schluckClosedFracManifElNoNeighbr()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
bool ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::schluckClosedFracManifElNoNeighbr ( MANIFEL const &  closFracME)
inline

◆ schluckElem()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
template<typename ELEMTYP >
bool ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::schluckElem ( ELEMTYP const &  anotherEl,
std::vector< ELEMTYP > &  vecElmKnown 
)
inlineprivate

◆ schluckFulldimElm()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
bool ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::schluckFulldimElm ( FULLDIMEL const &  fuDiEl)
inline

◆ schluckHiddenCutFractManifEl()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
bool ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::schluckHiddenCutFractManifEl ( MANIFEL const &  manifel)
inline

◆ schluckShiftVrtx()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
bool ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::schluckShiftVrtx ( VRTXTYP const &  shiftVrtx)
inline

◆ schluckVecClosedFracManifElNoNeighbr()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
bool ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::schluckVecClosedFracManifElNoNeighbr ( std::vector< MANIFEL > const &  vecClosFracME)
inline

◆ schluckVecElem()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
template<typename ELEMTYP >
bool ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::schluckVecElem ( std::vector< ELEMTYP > const &  anotherVecEl,
std::vector< ELEMTYP > &  vecElmKnown 
)
inlineprivate

◆ schluckVecFulldimElm()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
bool ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::schluckVecFulldimElm ( std::vector< FULLDIMEL > const &  vecFuDiEl)
inline

◆ spuckEndingFractManifCutting()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
MANIFEL const ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::spuckEndingFractManifCutting ( ) const
inline

◆ spuckHiddenCutFractManifEl()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
MANIFEL const ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::spuckHiddenCutFractManifEl ( ) const
inline

◆ spuckLowdimElmShiftDirection()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
template<typename = std::enable_if< std::is_pointer<LOWDIMEL>::value>>
LOWDIMEL const ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::spuckLowdimElmShiftDirection ( ) const
inline

◆ spuckOldLowDimElCut()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
LOWDIMEL const ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::spuckOldLowDimElCut ( ) const
inline

◆ spuckPairNeighbouredFractClosedManifEl()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
ManifelPair const ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::spuckPairNeighbouredFractClosedManifEl ( ) const
inline

◆ spuckShiftVrtx()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
VRTXTYP const ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::spuckShiftVrtx ( ) const
inline

◆ spuckSudoFractEnding()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
INDEXTYP const ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::spuckSudoFractEnding ( ) const
inline

◆ spuckSudoFractNotEnding()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
INDEXTYP const ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::spuckSudoFractNotEnding ( ) const
inline

◆ spuckUnclosedVrtx()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
VRTXTYP const ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::spuckUnclosedVrtx ( ) const
inline

◆ spuckVecClosedFracManifElNoNeighbr()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
std::vector< MANIFEL > const ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::spuckVecClosedFracManifElNoNeighbr ( ) const
inline

◆ spuckVecEndingFractManifNotCutting()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
std::vector< MANIFEL > const ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::spuckVecEndingFractManifNotCutting ( ) const
inline

◆ spuckVecFulldimEl()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
std::vector< FULLDIMEL > const ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::spuckVecFulldimEl ( ) const
inline

◆ spuckVecLowDimElmsOfNotCuttingManifs()

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
std::vector< LOWDIMEL > const ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::spuckVecLowDimElmsOfNotCuttingManifs ( )
inline

Member Data Documentation

◆ m_endingFractManifCutting

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
MANIFEL ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::m_endingFractManifCutting
private

◆ m_hiddenCutManifEl

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
MANIFEL ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::m_hiddenCutManifEl
private

◆ m_isEndingCleft

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
bool ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::m_isEndingCleft
private

◆ m_oldLowDimElCut

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
LOWDIMEL ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::m_oldLowDimElCut
private

◆ m_pairNeighbouredFractClosedManifEl

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
ManifelPair ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::m_pairNeighbouredFractClosedManifEl
private

◆ m_shiftDirectionElm

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
LOWDIMEL ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::m_shiftDirectionElm
private

◆ m_shiftVrtx

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
VRTXTYP ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::m_shiftVrtx
private

◆ m_sudoFractEnding

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
INDEXTYP ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::m_sudoFractEnding
private

◆ m_sudoFractNotEnding

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
INDEXTYP ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::m_sudoFractNotEnding
private

◆ m_unclosedVrtx

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
VRTXTYP ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::m_unclosedVrtx
private

◆ m_vecClosedFracManifElNoNeighbr

◆ m_vecEndingFractManifNotCutting

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
std::vector<MANIFEL> ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::m_vecEndingFractManifNotCutting
private

◆ m_vecFulldimEl

◆ m_vecLowDimElmsOfNotCuttingManifs

template<typename FULLDIMEL , typename MANIFEL , typename LOWDIMEL , typename VRTXTYP , typename INDEXTYP >
std::vector<LOWDIMEL> ug::support::EndingCrossingFractSegmentInfo< FULLDIMEL, MANIFEL, LOWDIMEL, VRTXTYP, INDEXTYP >::m_vecLowDimElmsOfNotCuttingManifs
private

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