FrameIT
AbstractAngleFactWrappedCRTP< T > Class Template Referenceabstract
Inheritance diagram for AbstractAngleFactWrappedCRTP< T >:
AbstractAngleFact FactWrappedCRTP< AbstractAngleFact >

Protected Member Functions

 AbstractAngleFactWrappedCRTP ()
 
 AbstractAngleFactWrappedCRTP (AbstractAngleFactWrappedCRTP< T > fact, Dictionary< string, string > old_to_new)
 
 AbstractAngleFactWrappedCRTP (string pid1, string pid2, string pid3)
 
 AbstractAngleFactWrappedCRTP (string pid1, string pid2, string pid3, float angle, SOMDoc _ServerDefinition)
 
override bool EquivalentWrapped (AbstractAngleFact f1, AbstractAngleFact f2)
 Compares f1 against f2 . More...
 
abstract bool EquivalentWrapped (T f1, T f2)
 CRTP step of EquivalentWrapped(AbstractAngleFact, AbstractAngleFact) More...
 
- Protected Member Functions inherited from AbstractAngleFact
 AbstractAngleFact ()
 
 AbstractAngleFact (AbstractAngleFact fact, Dictionary< string, string > old_to_new)
 
 AbstractAngleFact (string pid1, string pid2, string pid3)
 
 AbstractAngleFact (string pid1, string pid2, string pid3, float angle, SOMDoc _ServerDefinition)
 
override string[] GetDependentFactIds ()
 
override void RecalculateTransform ()
 
- Protected Member Functions inherited from FactWrappedCRTP< AbstractAngleFact >
 FactWrappedCRTP ()
 
bool DependentFactsEquivalent (T f1, T f2)
 

Additional Inherited Members

- Public Member Functions inherited from FactWrappedCRTP< AbstractAngleFact >
override bool Equivalent (Fact f2)
 Compares this against f2 . More...
 
override bool Equivalent (Fact f1, Fact f2)
 Compares f1 against f2 . More...
 
- Public Attributes inherited from AbstractAngleFact
string Pid1
 One Id of three PointFacts defining Angle [Pid1, Pid2, Pid3]. More...
 
string Pid2
 One Id of three PointFacts defining Angle [Pid1, Pid2, Pid3]. More...
 
string Pid3
 One Id of three PointFacts defining Angle [Pid1, Pid2, Pid3]. More...
 
- Properties inherited from AbstractAngleFact
PointFact Point1 [get]
 
PointFact Point2 [get]
 
PointFact Point3 [get]
 
virtual bool is_right_angle = false [getset]
 true, if AngleFact is approximately 90° or 270° More...
 
virtual float angle = -0 [getset]
 Smallets angle in Degrees between [< see cref = "Pid1" />, < see cref = "Pid2" />] and[< see cref = "Pid2" />, < see cref = "Pid3" />] More...
 
override bool HasDependentFacts [get]
 

Constructor & Destructor Documentation

◆ AbstractAngleFactWrappedCRTP() [1/4]

◆ AbstractAngleFactWrappedCRTP() [2/4]

AbstractAngleFactWrappedCRTP< T >.AbstractAngleFactWrappedCRTP ( AbstractAngleFactWrappedCRTP< T >  fact,
Dictionary< string, string >  old_to_new 
)
protected

◆ AbstractAngleFactWrappedCRTP() [3/4]

AbstractAngleFactWrappedCRTP< T >.AbstractAngleFactWrappedCRTP ( string  pid1,
string  pid2,
string  pid3 
)
protected

◆ AbstractAngleFactWrappedCRTP() [4/4]

AbstractAngleFactWrappedCRTP< T >.AbstractAngleFactWrappedCRTP ( string  pid1,
string  pid2,
string  pid3,
float  angle,
SOMDoc  _ServerDefinition 
)
protected

Member Function Documentation

◆ EquivalentWrapped() [1/2]

override bool AbstractAngleFactWrappedCRTP< T >.EquivalentWrapped ( AbstractAngleFact  f1,
AbstractAngleFact  f2 
)
protected

Compares f1 against f2 .

Parameters
f1Fact to compare to
f2Fact to compare to
Returns
true if f2 is semantical very similar to f1

◆ EquivalentWrapped() [2/2]

abstract bool AbstractAngleFactWrappedCRTP< T >.EquivalentWrapped ( f1,
f2 
)
protectedpure virtual

The documentation for this class was generated from the following file: