Hide menu
Loading...
Searching...
No Matches
cadex::ModelCheck_OverlapProblem Class Reference

Describes an overlap problem. More...

#include <cadex/ModelCheck_OverlapProblem.hxx>

Inheritance diagram for cadex::ModelCheck_OverlapProblem:
cadex::ModelCheck_BaseProblem

Classes

class  SegmentIterator
 

Public Member Functions

 ModelCheck_OverlapProblem (const std::shared_ptr< internal::ModelCheck_OverlapProblemImpl > &theImpl)
 Constructor.
 
const ModelData_EdgeEdge1 () const
 Returns first edge from two which overlap.
 
const ModelData_EdgeEdge2 () const
 Returns second edge from two which overlap.
 
SegmentIterator Segments () const
 Returns deviation segments.
 
double ReqDistance () const
 Returns the minimum distance required for problem to disappear.
 
void Accept (const ModelCheck_ProblemVisitor &theVisitor) const override
 Accepts a problem visitor.
 
- 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.
 
virtual void Accept (const ModelCheck_ProblemVisitor &) const =0
 Accepts a problem visitor.
 
const ImplType & Impl () const
 

Additional Inherited Members

- Public Types inherited from cadex::ModelCheck_BaseProblem
typedef std::shared_ptr< internal::ModelCheck_BaseProblemImpl > ImplType
 
- 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 overlap problem.

The problem takes place when two edges from wire overlap each other by their tolerance. E.g., if two parallel lines has distance between them equal to 2 and they both have tolerance equal to 1.5, then they overlap along the entire length.

Member Function Documentation

◆ Accept()

void cadex::ModelCheck_OverlapProblem::Accept ( const ModelCheck_ProblemVisitor ) const
inlineoverridevirtual

Accepts a problem visitor.

Implements cadex::ModelCheck_BaseProblem.