FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeInterval.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19class AcGeImpInterval;
20class AcGeIntervalImpl;
21
23{
24 friend class AcGeIntervalImpl;
25public:
27 AcGeInterval(double = 1.e-12 );
28 AcGeInterval(double,double,double = 1.e-12 );
29 AcGeInterval(Adesk::Boolean, double, double = 1.e-12 );
32 AcGeInterval & set(double,double);
38 double element(void)const ;
39 double length(void)const ;
40 double lowerBound(void)const ;
41 double tolerance(void)const ;
42 double upperBound(void)const ;
44 Frx::Boolean contains(double)const ;
61 Frx::Boolean operator<(double)const ;
63 Frx::Boolean operator<=(double)const ;
66 Frx::Boolean operator>(double)const ;
68 Frx::Boolean operator>=(double)const ;
70 void getBounds(double &,double &)const ;
71 void getMerge( AcGeInterval const &, AcGeInterval &)const ;
72
73protected:
75
76private :
77 AcGeIntervalImpl *m_pImpl;
78
79};
Frx::Boolean operator!=(AcGeInterval const &) const
Frx::Boolean operator<(AcGeInterval const &) const
Frx::Boolean contains(double) const
AcGeInterval(Adesk::Boolean, double, double=1.e-12)
Frx::Boolean operator<=(double) const
Frx::Boolean operator<(double) const
void getBounds(double &, double &) const
Frx::Boolean isPeriodicallyOn(double, double &)
double length(void) const
Frx::Boolean isEqualAtLower(double) const
AcGeInterval & set(Frx::Boolean, double)
Frx::Boolean isContinuousAtUpper(AcGeInterval const &) const
Frx::Boolean operator>=(AcGeInterval const &) const
Frx::Boolean isBoundedAbove(void) const
Frx::Boolean isDisjoint(AcGeInterval const &) const
Frx::Boolean isSingleton(void) const
Frx::Boolean contains(AcGeInterval const &) const
Frx::Boolean isEqualAtUpper(double) const
double upperBound(void) const
Frx::Boolean isEqualAtUpper(AcGeInterval const &) const
AcGeInterval(double=1.e-12)
AcGeInterval(AcGeInterval const &)
Frx::Boolean isOverlapAtUpper(AcGeInterval const &, AcGeInterval &) const
Frx::Boolean isUnBounded(void) const
AcGeInterval(AcGeImpInterval &, int)
double lowerBound(void) const
int subtract(AcGeInterval const &, AcGeInterval &, AcGeInterval &) const
AcGeInterval & operator=(AcGeInterval const &)
Frx::Boolean intersectWith(AcGeInterval const &, AcGeInterval &) const
AcGeInterval(double, double, double=1.e-12)
Frx::Boolean operator>(double) const
Frx::Boolean operator==(AcGeInterval const &) const
Frx::Boolean operator<=(AcGeInterval const &) const
Frx::Boolean operator>(AcGeInterval const &) const
AcGeInterval & setUpper(double)
void getMerge(AcGeInterval const &, AcGeInterval &) const
Frx::Boolean operator>=(double) const
Frx::Boolean isBounded(void) const
AcGeInterval & set(double, double)
AcGeInterval & set(void)
double tolerance(void) const
Frx::Boolean isBoundedBelow(void) const
AcGeInterval & setTolerance(double)
double element(void) const
Frx::Boolean isEqualAtLower(AcGeInterval const &) const
~AcGeInterval(void)
AcGeInterval & setLower(double)