OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKTopAlgo
MAT2d


MAT2d_Circuit Class Reference

Constructs a circuit on a set of lines.


.

#include <MAT2d_Circuit.hxx>


Public Member Functions

Standard_EXPORT MAT2d_Circuit ()
Standard_EXPORT void Perform (MAT2d_SequenceOfSequenceOfGeometry &aFigure, const MAT2d_SequenceOfBoolean &IsClosed, const Standard_Integer IndRefLine, const Standard_Boolean Trigo)
Standard_EXPORT Standard_Integer NumberOfItems () const
 Returns the Number of Items .
.
Standard_EXPORT Handle_Geom2d_Geometry Value (const Standard_Integer Index) const
 Returns the item at position <index> in <me>.
.
Standard_EXPORT Standard_Integer LineLength (const Standard_Integer IndexLine) const
 Returns the number of items on the line <indexline>.
.
Standard_EXPORT const TColStd_SequenceOfInteger & RefToEqui (const Standard_Integer IndLine, const Standard_Integer IndCurve) const
 Returns the set of index of the items in <me>corresponding
to the curve <indcurve> on the line <indline> from the
initial figure.

.
Standard_EXPORT Handle_MAT2d_Connexion Connexion (const Standard_Integer Index) const
 Returns the Connexion on the item <index> in me.
.
Standard_EXPORT Standard_Boolean ConnexionOn (const Standard_Integer Index) const
 Returns <true> is there is a connexion on the item <index>
in <me>.
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Member Functions

Standard_EXPORT Standard_Boolean PassByLast (const Handle(MAT2d_Connexion)&C1, const Handle(MAT2d_Connexion)&C2) const
Standard_EXPORT Standard_Real Side (const Handle(MAT2d_Connexion)&C, const TColGeom2d_SequenceOfGeometry &Line) const
Standard_EXPORT void UpDateLink (const Standard_Integer IFirst, const Standard_Integer ILine, const Standard_Integer ICurveFirst, const Standard_Integer ICurveLast)
Standard_EXPORT void SortRefToEqui (const MAT2d_BiInt &aBiInt)
Standard_EXPORT void InitOpen (TColGeom2d_SequenceOfGeometry &Line) const
Standard_EXPORT void InsertCorner (TColGeom2d_SequenceOfGeometry &Line) const
Standard_EXPORT void DoubleLine (TColGeom2d_SequenceOfGeometry &Line, MAT2d_SequenceOfConnexion &Connexions, const Handle(MAT2d_Connexion)&Father, const Standard_Real Side) const
Standard_EXPORT void ConstructCircuit (const MAT2d_SequenceOfSequenceOfGeometry &aFigure, const Standard_Integer IndRefLine, const MAT2d_MiniPath &aPath)

Private Attributes

Standard_Real direction
TColGeom2d_SequenceOfGeometry geomElements
MAT2d_DataMapOfIntegerConnexion connexionMap
MAT2d_DataMapOfBiIntSequenceOfInteger linkRefEqui
TColStd_SequenceOfInteger linesLength


Constructor & Destructor Documentation

Standard_EXPORT MAT2d_Circuit::MAT2d_Circuit  ) 
 


Member Function Documentation

Standard_EXPORT Handle_MAT2d_Connexion MAT2d_Circuit::Connexion const Standard_Integer  Index  )  const
 

Standard_EXPORT Standard_Boolean MAT2d_Circuit::ConnexionOn const Standard_Integer  Index  )  const
 

Standard_EXPORT void MAT2d_Circuit::ConstructCircuit const MAT2d_SequenceOfSequenceOfGeometry aFigure,
const Standard_Integer  IndRefLine,
const MAT2d_MiniPath aPath
[private]
 

Standard_EXPORT void MAT2d_Circuit::DoubleLine TColGeom2d_SequenceOfGeometry &  Line,
MAT2d_SequenceOfConnexion Connexions,
const Handle(MAT2d_Connexion)&  Father,
const Standard_Real  Side
const [private]
 

Standard_EXPORT const MAT2d_Circuit::Handle Standard_Type   )  const
 

Standard_EXPORT void MAT2d_Circuit::InitOpen TColGeom2d_SequenceOfGeometry &  Line  )  const [private]
 

Standard_EXPORT void MAT2d_Circuit::InsertCorner TColGeom2d_SequenceOfGeometry &  Line  )  const [private]
 

Standard_EXPORT Standard_Integer MAT2d_Circuit::LineLength const Standard_Integer  IndexLine  )  const
 

Standard_EXPORT Standard_Integer MAT2d_Circuit::NumberOfItems  )  const
 

Standard_EXPORT Standard_Boolean MAT2d_Circuit::PassByLast const Handle(MAT2d_Connexion)&  C1,
const Handle(MAT2d_Connexion)&  C2
const [private]
 

Standard_EXPORT void MAT2d_Circuit::Perform MAT2d_SequenceOfSequenceOfGeometry aFigure,
const MAT2d_SequenceOfBoolean IsClosed,
const Standard_Integer  IndRefLine,
const Standard_Boolean  Trigo
 

Standard_EXPORT const TColStd_SequenceOfInteger& MAT2d_Circuit::RefToEqui const Standard_Integer  IndLine,
const Standard_Integer  IndCurve
const
 

Standard_EXPORT Standard_Real MAT2d_Circuit::Side const Handle(MAT2d_Connexion)&  C,
const TColGeom2d_SequenceOfGeometry &  Line
const [private]
 

Standard_EXPORT void MAT2d_Circuit::SortRefToEqui const MAT2d_BiInt aBiInt  )  [private]
 

Standard_EXPORT void MAT2d_Circuit::UpDateLink const Standard_Integer  IFirst,
const Standard_Integer  ILine,
const Standard_Integer  ICurveFirst,
const Standard_Integer  ICurveLast
[private]
 

Standard_EXPORT Handle_Geom2d_Geometry MAT2d_Circuit::Value const Standard_Integer  Index  )  const
 


Field Documentation

MAT2d_DataMapOfIntegerConnexion MAT2d_Circuit::connexionMap [private]
 

Standard_Real MAT2d_Circuit::direction [private]
 

TColGeom2d_SequenceOfGeometry MAT2d_Circuit::geomElements [private]
 

TColStd_SequenceOfInteger MAT2d_Circuit::linesLength [private]
 

MAT2d_DataMapOfBiIntSequenceOfInteger MAT2d_Circuit::linkRefEqui [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:42:27 2008 for OpenCASCADE by  doxygen 1.4.1