Open CASCADE Technology 6.6.0
Public Member Functions | Protected Attributes
BOPDS_Curve Class Reference

The class BOPDS_Curve is to store
the information about intersection curve

#include <BOPDS_Curve.hxx>

Public Member Functions

 BOPDS_Curve ()
 Empty contructor


virtual ~BOPDS_Curve ()
 BOPDS_Curve (const BOPCol_BaseAllocator &theAllocator)
 Contructor
<theAllocator> - the allocator to manage the memory


void SetCurve (const IntTools_Curve &theC)
 Modifier
Sets the curve <theC>

const IntTools_CurveCurve () const
 Selector
Returns the curve

void SetBox (const Bnd_Box &theBox)
 Modifier
Sets the bounding box <theBox> of the curve

const Bnd_BoxBox () const
 Selector
Returns the bounding box of the curve

Bnd_BoxChangeBox ()
 Selector/Modifier
Returns the bounding box of the curve

void SetPaveBlocks (const BOPDS_ListOfPaveBlock &theLPB)
const BOPDS_ListOfPaveBlockPaveBlocks () const
 Selector
Returns the list of pave blocks
of the curve

BOPDS_ListOfPaveBlockChangePaveBlocks ()
 Selector/Modifier
Returns the list of pave blocks
of the curve

void InitPaveBlock1 ()
 Creates initial pave block
of the curve

Handle_BOPDS_PaveBlock & ChangePaveBlock1 ()
 Selector/Modifier
Returns initial pave block
of the curve

const BOPCol_ListOfIntegerTechnoVertices () const
 Selector
Returns list of indices of technologic vertices
of the curve

BOPCol_ListOfIntegerChangeTechnoVertices ()
 Selector/Modifier
Returns list of indices of technologic vertices
of the curve

Standard_Boolean HasEdge () const
 Query
Returns true if at least one pave block of the curve
has edge

Protected Attributes

BOPCol_BaseAllocator myAllocator
IntTools_Curve myCurve
BOPDS_ListOfPaveBlock myPaveBlocks
BOPCol_ListOfInteger myTechnoVertices
Bnd_Box myBox

Constructor & Destructor Documentation

BOPDS_Curve::BOPDS_Curve ( )
virtual BOPDS_Curve::~BOPDS_Curve ( ) [virtual]
BOPDS_Curve::BOPDS_Curve ( const BOPCol_BaseAllocator theAllocator)

Member Function Documentation

const Bnd_Box& BOPDS_Curve::Box ( ) const
Bnd_Box& BOPDS_Curve::ChangeBox ( )
Handle_BOPDS_PaveBlock& BOPDS_Curve::ChangePaveBlock1 ( )
BOPDS_ListOfPaveBlock& BOPDS_Curve::ChangePaveBlocks ( )
BOPCol_ListOfInteger& BOPDS_Curve::ChangeTechnoVertices ( )
const IntTools_Curve& BOPDS_Curve::Curve ( ) const
Standard_Boolean BOPDS_Curve::HasEdge ( ) const
void BOPDS_Curve::InitPaveBlock1 ( )
const BOPDS_ListOfPaveBlock& BOPDS_Curve::PaveBlocks ( ) const
void BOPDS_Curve::SetBox ( const Bnd_Box theBox)
void BOPDS_Curve::SetCurve ( const IntTools_Curve theC)
void BOPDS_Curve::SetPaveBlocks ( const BOPDS_ListOfPaveBlock theLPB)
const BOPCol_ListOfInteger& BOPDS_Curve::TechnoVertices ( ) const

Field Documentation


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines