3.5.0-rc1
Loading...
Searching...
No Matches
tigl::CTiglStringerFrameBorderedObject Class Reference

#include <CTiglStringerFrameBorderedObject.h>

Inheritance diagram for tigl::CTiglStringerFrameBorderedObject:

Data Structures

struct  BorderCache

Public Member Functions

TIGL_EXPORT bool Contains (const gp_Pnt &point) const
TIGL_EXPORT bool Contains (const TopoDS_Edge &edge) const
TIGL_EXPORT bool Contains (const TopoDS_Face &face) const
TIGL_EXPORT CTiglStringerFrameBorderedObject (const CTiglUIDManager &uidMgr, const CTiglRelativelyPositionedComponent *parent, std::string &startFrameUID, std::string &endFrameUID, std::string &startStringerUID, boost::optional< std::string > &endStringerUID)
TIGL_EXPORT CTiglStringerFrameBorderedObject (const CTiglUIDManager &uidMgr, const CTiglRelativelyPositionedComponent *parent, std::string &startFrameUID, std::string &endFrameUID, std::string &startStringerUID, 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() [1/2]

TIGL_EXPORT tigl::CTiglStringerFrameBorderedObject::CTiglStringerFrameBorderedObject ( const CTiglUIDManager & uidMgr,
const CTiglRelativelyPositionedComponent * parent,
std::string & startFrameUID,
std::string & endFrameUID,
std::string & startStringerUID,
std::string & endStringerUID )

◆ CTiglStringerFrameBorderedObject() [2/2]

TIGL_EXPORT tigl::CTiglStringerFrameBorderedObject::CTiglStringerFrameBorderedObject ( const CTiglUIDManager & uidMgr,
const CTiglRelativelyPositionedComponent * parent,
std::string & startFrameUID,
std::string & endFrameUID,
std::string & startStringerUID,
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 gp_Pnt & point) 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 TopoDS_Face & face) 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: