FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeImpInterval.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 AcGeInterval;
20
22{
23public:
27 AcGeImpInterval(double,double,double);
28 AcGeImpInterval(int,double,double);
29 operator AcGeInterval(void)const ;
33 AcGeImpInterval & set(double,double);
34 AcGeImpInterval & set(int,double);
41 double element(void)const ;
42 double length(void)const ;
43 double lowerBound(void)const ;
44 double tolerance(void)const ;
45 double upperBound(void)const ;
46 int contains( AcGeImpInterval const &)const ;
47 int contains(double)const ;
48 int intersectWith( AcGeImpInterval const &)const ;
50 int isBounded(void)const ;
51 int isBoundedAbove(void)const ;
52 int isBoundedBelow(void)const ;
54 int isDisjoint( AcGeImpInterval const &)const ;
55 int isEqualAtLower( AcGeImpInterval const &)const ;
56 int isEqualAtLower(double)const ;
57 int isEqualAtUpper( AcGeImpInterval const &)const ;
58 int isEqualAtUpper(double)const ;
60 int isPeriodicallyOn(double,double &);
61 int isSingleton(void)const ;
62 int isUnBounded(void)const ;
63 int operator!=( AcGeImpInterval const &)const ;
64 int operator<( AcGeImpInterval const &)const ;
65 int operator<(double)const ;
66 int operator<=( AcGeImpInterval const &)const ;
67 int operator<=(double)const ;
68 int operator==( AcGeImpInterval const &)const ;
69 int operator>( AcGeImpInterval const &)const ;
70 int operator>(double)const ;
71 int operator>=( AcGeImpInterval const &)const ;
72 int operator>=(double)const ;
73 int split(double, AcGeImpInterval &, AcGeImpInterval &)const ;
76 void getBounds(double &,double &)const ;
77 void getMerge( AcGeImpInterval const &, AcGeImpInterval &)const ;
78
79};
AcGeImpInterval & set(void)
double lowerBound(void) const
static AcGeImpInterval *__cdecl impInterval(AcGeInterval const &)
int split(double, AcGeImpInterval &, AcGeImpInterval &) const
int isDisjoint(AcGeImpInterval const &) const
AcGeImpInterval(double)
int subtract(AcGeImpInterval const &, AcGeImpInterval &, AcGeImpInterval &) const
int operator<=(double) const
int isEqualAtLower(AcGeImpInterval const &) const
int contains(AcGeImpInterval const &) const
int operator!=(AcGeImpInterval const &) const
int isPeriodicallyOn(double, double &)
int isEqualAtUpper(double) const
int intersectWith(AcGeImpInterval const &, AcGeImpInterval &) const
int operator>(AcGeImpInterval const &) const
int isEqualAtLower(double) const
AcGeImpInterval & operator=(AcGeImpInterval const &)
int intersectWith(AcGeImpInterval const &) const
AcGeImpInterval & set(int, double)
double upperBound(void) const
int isEqualAtUpper(AcGeImpInterval const &) const
int contains(double) const
AcGeImpInterval & setTolerance(double)
AcGeImpInterval(double, double, double)
int operator>(double) const
int operator>=(double) const
double length(void) const
void getMerge(AcGeImpInterval const &, AcGeImpInterval &) const
AcGeImpInterval & set(double, double)
int isContinuousAtUpper(AcGeImpInterval const &) const
AcGeImpInterval & extend(double)
int operator>=(AcGeImpInterval const &) const
int isBoundedBelow(void) const
int isBounded(void) const
int operator<(double) const
int isOverlapAtUpper(AcGeImpInterval const &, AcGeImpInterval &) const
void getBounds(double &, double &) const
AcGeImpInterval & setInterval(AcGeInterval *)
AcGeImpInterval & setLower(double)
AcGeImpInterval(AcGeImpInterval const &)
int operator<=(AcGeImpInterval const &) const
int operator==(AcGeImpInterval const &) const
AcGeInterval * interval(void)
AcGeImpInterval & merge(AcGeImpInterval const &)
double tolerance(void) const
AcGeImpInterval & setUpper(double)
int isBoundedAbove(void) const
double element(void) const
int isUnBounded(void) const
int operator<(AcGeImpInterval const &) const
int isSingleton(void) const
AcGeImpInterval(int, double, double)