CAD Exchanger SDK
cadex::ModelCheck_EdgeToleranceProblem Class Reference

Describes an edge tolerance problem. More...

Inheritance diagram for cadex::ModelCheck_EdgeToleranceProblem:
cadex::ModelCheck_ToleranceProblem cadex::ModelCheck_BaseProblem

Public Types

typedef cadex::internal::cadex_vector< ModelCheck_DeviationSegment >::type SegmentsContainerType
 Defines type of container for deviation segments.
 
- Public Types inherited from cadex::ModelCheck_BaseProblem
typedef std::shared_ptr< internal::ModelCheck_BaseProblemImpl > ImplType
 

Public Member Functions

 ModelCheck_EdgeToleranceProblem (const TopoDS_Face &theFace, const SegmentsContainerType &theSegments, double theStoredTolerance)
 Constructor.
 
const TopoDS_Face & Face () const
 Returns a face, pcurve of which has tolerance problem with edge's curve.
 
const SegmentsContainerTypeSegments () const
 Returns deviation segments.
 
void Accept (const ModelCheck_ProblemVisitor &theVisitor) const override
 Accepts a problem visitor.
 
- Public Member Functions inherited from cadex::ModelCheck_ToleranceProblem
double StoredTolerance () const
 Returns the tolerance stored in shape. More...
 
ModelCheck_ProblemType SubType () const
 Returns the subtype of problem. More...
 
- Public Member Functions inherited from cadex::ModelCheck_BaseProblem
virtual ~ModelCheck_BaseProblem ()
 Desctructor.
 
ModelCheck_ProblemType Type () const
 Returns type of the problem.
 
ModelCheck_ErrorLevel Level () const
 Returns level of the problem.
 
const ImplType & Impl () const
 

Additional Inherited Members

- Protected Member Functions inherited from cadex::ModelCheck_ToleranceProblem
 ModelCheck_ToleranceProblem (const ImplType &theImpl)
 
- Protected Member Functions inherited from cadex::ModelCheck_BaseProblem
 ModelCheck_BaseProblem (const ImplType &theImpl)
 
template<typename T >
T * CastImpl () const
 Internal.
 
- Protected Attributes inherited from cadex::ModelCheck_BaseProblem
ImplType myImpl
 

Detailed Description

Describes an edge tolerance problem.

The problem takes place when there are segments, where distance between curve and pcurve is bigger than threshold.