TTK
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ttk::ftm::SuperArc Class Reference

#include <FTMSuperArc.h>

Public Member Functions

 SuperArc ()
 
 SuperArc (idNode d, idNode u, const ComponentState &state=ComponentState::Visible)
 
idNode getUpNodeId () const
 
idNode getDownNodeId () const
 
void setUpNodeId (idNode upId)
 
void setDownNodeId (idNode downId)
 
SimplexId getLastVisited () const
 
void setLastVisited (SimplexId vertId)
 
void atomicIncVisited (const SimplexId nb=1)
 
void decrNbSeen ()
 
SimplexId getNbVertSeen () const
 
idSuperArc getNormalizedId () const
 
void setNormalizeIds (const idSuperArc id)
 
bool isHidden () const
 
bool isMerged () const
 
bool isVisible () const
 
void concat (const segm_it &begin, const segm_it &end)
 
void concat (const ArcRegion &r)
 
void concat (const SuperArc &s)
 
void concat (std::tuple< segm_it, segm_it > its)
 
void createSegmentation (const Scalars *s)
 
const std::list< Region > & getRegions () const
 
std::list< Region > & getRegions ()
 
const ArcRegiongetRegion () const
 
size_t regionSize () const
 
void clearSegmentation ()
 
size_t size () const
 
std::vector< SimplexId >::iterator begin ()
 
std::vector< SimplexId >::iterator end ()
 
SimplexId operator[] (SimplexId v) const
 
SimplexIdoperator[] (SimplexId v)
 
SimplexId getNumberOfRegularNodes () const
 
SimplexId getRegularNodeId (SimplexId id) const
 
std::tuple< SimplexId, ArcRegionsplitFront (SimplexId v, const Scalars *s)
 
std::tuple< SimplexId, ArcRegionsplitBack (SimplexId v, const Scalars *s)
 
SimplexId findBelow (SimplexId v, const Scalars *s, const std::vector< idCorresp > &vert2treeOther=std::vector< idCorresp >()) const
 
bool merge (const SuperArc &s)
 
std::string printReg () const
 

Detailed Description

Definition at line 26 of file FTMSuperArc.h.

Constructor & Destructor Documentation

◆ SuperArc() [1/2]

ttk::ftm::SuperArc::SuperArc ( )
inline

Definition at line 49 of file FTMSuperArc.h.

◆ SuperArc() [2/2]

ttk::ftm::SuperArc::SuperArc ( idNode  d,
idNode  u,
const ComponentState state = ComponentState::Visible 
)
inline

Definition at line 55 of file FTMSuperArc.h.

Member Function Documentation

◆ atomicIncVisited()

void ttk::ftm::SuperArc::atomicIncVisited ( const SimplexId  nb = 1)
inline

Definition at line 95 of file FTMSuperArc.h.

◆ begin()

std::vector< SimplexId >::iterator ttk::ftm::SuperArc::begin ( )
inline

Definition at line 187 of file FTMSuperArc.h.

◆ clearSegmentation()

void ttk::ftm::SuperArc::clearSegmentation ( )
inline

Definition at line 176 of file FTMSuperArc.h.

◆ concat() [1/4]

void ttk::ftm::SuperArc::concat ( const ArcRegion r)
inline

Definition at line 142 of file FTMSuperArc.h.

◆ concat() [2/4]

void ttk::ftm::SuperArc::concat ( const segm_it begin,
const segm_it end 
)
inline

Definition at line 138 of file FTMSuperArc.h.

◆ concat() [3/4]

void ttk::ftm::SuperArc::concat ( const SuperArc s)
inline

Definition at line 146 of file FTMSuperArc.h.

◆ concat() [4/4]

void ttk::ftm::SuperArc::concat ( std::tuple< segm_it, segm_it its)
inline

Definition at line 150 of file FTMSuperArc.h.

◆ createSegmentation()

void ttk::ftm::SuperArc::createSegmentation ( const Scalars s)
inline

Definition at line 155 of file FTMSuperArc.h.

◆ decrNbSeen()

void ttk::ftm::SuperArc::decrNbSeen ( )
inline

Definition at line 102 of file FTMSuperArc.h.

◆ end()

std::vector< SimplexId >::iterator ttk::ftm::SuperArc::end ( )
inline

Definition at line 191 of file FTMSuperArc.h.

◆ findBelow()

SimplexId ttk::ftm::SuperArc::findBelow ( SimplexId  v,
const Scalars s,
const std::vector< idCorresp > &  vert2treeOther = std::vector<idCorresp>() 
) const
inline

Definition at line 227 of file FTMSuperArc.h.

◆ getDownNodeId()

idNode ttk::ftm::SuperArc::getDownNodeId ( ) const
inline

Definition at line 72 of file FTMSuperArc.h.

◆ getLastVisited()

SimplexId ttk::ftm::SuperArc::getLastVisited ( ) const
inline

Definition at line 86 of file FTMSuperArc.h.

◆ getNbVertSeen()

SimplexId ttk::ftm::SuperArc::getNbVertSeen ( ) const
inline

Definition at line 106 of file FTMSuperArc.h.

◆ getNormalizedId()

idSuperArc ttk::ftm::SuperArc::getNormalizedId ( ) const
inline

Definition at line 110 of file FTMSuperArc.h.

◆ getNumberOfRegularNodes()

SimplexId ttk::ftm::SuperArc::getNumberOfRegularNodes ( ) const
inline

Definition at line 205 of file FTMSuperArc.h.

◆ getRegion()

const ArcRegion & ttk::ftm::SuperArc::getRegion ( ) const
inline

Definition at line 168 of file FTMSuperArc.h.

◆ getRegions() [1/2]

std::list< Region > & ttk::ftm::SuperArc::getRegions ( )
inline

Definition at line 164 of file FTMSuperArc.h.

◆ getRegions() [2/2]

const std::list< Region > & ttk::ftm::SuperArc::getRegions ( ) const
inline

Definition at line 160 of file FTMSuperArc.h.

◆ getRegularNodeId()

SimplexId ttk::ftm::SuperArc::getRegularNodeId ( SimplexId  id) const
inline

Definition at line 209 of file FTMSuperArc.h.

◆ getUpNodeId()

idNode ttk::ftm::SuperArc::getUpNodeId ( ) const
inline

Definition at line 68 of file FTMSuperArc.h.

◆ isHidden()

bool ttk::ftm::SuperArc::isHidden ( ) const
inline

Definition at line 120 of file FTMSuperArc.h.

◆ isMerged()

bool ttk::ftm::SuperArc::isMerged ( ) const
inline

Definition at line 124 of file FTMSuperArc.h.

◆ isVisible()

bool ttk::ftm::SuperArc::isVisible ( ) const
inline

Definition at line 128 of file FTMSuperArc.h.

◆ merge()

bool ttk::ftm::SuperArc::merge ( const SuperArc s)
inline

Definition at line 234 of file FTMSuperArc.h.

◆ operator[]() [1/2]

SimplexId & ttk::ftm::SuperArc::operator[] ( SimplexId  v)
inline

Definition at line 199 of file FTMSuperArc.h.

◆ operator[]() [2/2]

SimplexId ttk::ftm::SuperArc::operator[] ( SimplexId  v) const
inline

Definition at line 195 of file FTMSuperArc.h.

◆ printReg()

std::string ttk::ftm::SuperArc::printReg ( ) const
inline

Definition at line 238 of file FTMSuperArc.h.

◆ regionSize()

size_t ttk::ftm::SuperArc::regionSize ( ) const
inline

Definition at line 172 of file FTMSuperArc.h.

◆ setDownNodeId()

void ttk::ftm::SuperArc::setDownNodeId ( idNode  downId)
inline

Definition at line 80 of file FTMSuperArc.h.

◆ setLastVisited()

void ttk::ftm::SuperArc::setLastVisited ( SimplexId  vertId)
inline

Definition at line 90 of file FTMSuperArc.h.

◆ setNormalizeIds()

void ttk::ftm::SuperArc::setNormalizeIds ( const idSuperArc  id)
inline

Definition at line 114 of file FTMSuperArc.h.

◆ setUpNodeId()

void ttk::ftm::SuperArc::setUpNodeId ( idNode  upId)
inline

Definition at line 76 of file FTMSuperArc.h.

◆ size()

size_t ttk::ftm::SuperArc::size ( ) const
inline

Definition at line 183 of file FTMSuperArc.h.

◆ splitBack()

std::tuple< SimplexId, ArcRegion > ttk::ftm::SuperArc::splitBack ( SimplexId  v,
const Scalars s 
)
inline

Definition at line 222 of file FTMSuperArc.h.

◆ splitFront()

std::tuple< SimplexId, ArcRegion > ttk::ftm::SuperArc::splitFront ( SimplexId  v,
const Scalars s 
)
inline

Definition at line 216 of file FTMSuperArc.h.


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