3.4.0
tigl::CTiglStringerFrameBorderedObject Class Reference

#include <CTiglStringerFrameBorderedObject.h>

+ Inheritance diagram for tigl::CTiglStringerFrameBorderedObject:

Data Structures

struct  BorderCache
 

Public Member Functions

TIGL_EXPORT bool Contains (const TopoDS_Face &face) const
 
TIGL_EXPORT bool Contains (const TopoDS_Edge &edge) const
 
TIGL_EXPORT bool Contains (const gp_Pnt &point) const
 
TIGL_EXPORT CTiglStringerFrameBorderedObject (const CTiglUIDManager &uidMgr, const CTiglRelativelyPositionedComponent *parent, std::string &startFrameUID, std::string &endFrameUID, std::string &startStringerUID, boost::variant< std::string &, boost::optional< std::string > & > endStringerUID)
 
TIGL_EXPORT TopoDS_Shape GetGeometry (TiglCoordinateSystem referenceCS=GLOBAL_COORDINATE_SYSTEM) const
 

Protected Member Functions

void InvalidateShapes (const boost::optional< std::string > &source) const
 

Private Member Functions

void BuildGeometry (TopoDS_Shape &cache) const
 
std::string GetEndStringerUid () const
 
void UpdateBorder (gp_Ax1 &b, TopoDS_Shape s1, TopoDS_Shape s2) const
 
void UpdateBorders (BorderCache &cache) const
 

Private Attributes

Cache< BorderCache, CTiglStringerFrameBorderedObjectm_borderCache
 
std::string & m_endFrameUID
 
boost::variant< std::string &, boost::optional< std::string > & > m_endStringerUID
 
Cache< TopoDS_Shape, CTiglStringerFrameBorderedObjectm_geometry
 
const CTiglRelativelyPositionedComponentm_parent
 
std::string & m_startFrameUID
 
std::string & m_startStringerUID
 
const CTiglUIDManagerm_uidMgr
 

Constructor & Destructor Documentation

◆ CTiglStringerFrameBorderedObject()

TIGL_EXPORT tigl::CTiglStringerFrameBorderedObject::CTiglStringerFrameBorderedObject ( const CTiglUIDManager uidMgr,
const CTiglRelativelyPositionedComponent parent,
std::string &  startFrameUID,
std::string &  endFrameUID,
std::string &  startStringerUID,
boost::variant< std::string &, boost::optional< std::string > & >  endStringerUID 
)

Member Function Documentation

◆ BuildGeometry()

void tigl::CTiglStringerFrameBorderedObject::BuildGeometry ( TopoDS_Shape &  cache) const
private

◆ Contains() [1/3]

TIGL_EXPORT bool tigl::CTiglStringerFrameBorderedObject::Contains ( const TopoDS_Face &  face) const

◆ Contains() [2/3]

TIGL_EXPORT bool tigl::CTiglStringerFrameBorderedObject::Contains ( const TopoDS_Edge &  edge) const

◆ Contains() [3/3]

TIGL_EXPORT bool tigl::CTiglStringerFrameBorderedObject::Contains ( const gp_Pnt &  point) const

◆ GetEndStringerUid()

std::string tigl::CTiglStringerFrameBorderedObject::GetEndStringerUid ( ) const
private

◆ GetGeometry()

TIGL_EXPORT TopoDS_Shape tigl::CTiglStringerFrameBorderedObject::GetGeometry ( TiglCoordinateSystem  referenceCS = GLOBAL_COORDINATE_SYSTEM) const

◆ InvalidateShapes()

void tigl::CTiglStringerFrameBorderedObject::InvalidateShapes ( const boost::optional< std::string > &  source) const
protected

◆ UpdateBorder()

void tigl::CTiglStringerFrameBorderedObject::UpdateBorder ( gp_Ax1 &  b,
TopoDS_Shape  s1,
TopoDS_Shape  s2 
) const
private

◆ UpdateBorders()

void tigl::CTiglStringerFrameBorderedObject::UpdateBorders ( BorderCache cache) const
private

Field Documentation

◆ m_borderCache

Cache<BorderCache, CTiglStringerFrameBorderedObject> tigl::CTiglStringerFrameBorderedObject::m_borderCache
private

◆ m_endFrameUID

std::string& tigl::CTiglStringerFrameBorderedObject::m_endFrameUID
private

◆ m_endStringerUID

boost::variant<std::string&, boost::optional<std::string>&> tigl::CTiglStringerFrameBorderedObject::m_endStringerUID
private

◆ m_geometry

Cache<TopoDS_Shape, CTiglStringerFrameBorderedObject> tigl::CTiglStringerFrameBorderedObject::m_geometry
private

◆ m_parent

const CTiglRelativelyPositionedComponent* tigl::CTiglStringerFrameBorderedObject::m_parent
private

◆ m_startFrameUID

std::string& tigl::CTiglStringerFrameBorderedObject::m_startFrameUID
private

◆ m_startStringerUID

std::string& tigl::CTiglStringerFrameBorderedObject::m_startStringerUID
private

◆ m_uidMgr

const CTiglUIDManager& tigl::CTiglStringerFrameBorderedObject::m_uidMgr
private

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