38 #pragma warning( disable : 4290 )
268 inline r_Range
low ()
const;
271 inline r_Range
high()
const;
278 void set_low ( r_Range low )
throw( r_Eno_interval );
280 void set_high ( r_Range high )
throw( r_Eno_interval );
293 void set_interval( r_Range low, r_Range high )
throw( r_Eno_interval );
310 throw( r_Eno_interval );
313 throw( r_Eno_interval );
316 throw( r_Eno_interval );
319 throw( r_Eno_interval );
322 throw( r_Eno_interval );
330 throw( r_Eno_interval );
333 throw( r_Eno_interval );
336 throw( r_Eno_interval );
339 throw( r_Eno_interval );
342 throw( r_Eno_interval );
350 throw( r_Eno_interval );
353 throw( r_Eno_interval );
356 throw( r_Eno_interval);
359 throw( r_Eno_interval );
362 throw( r_Eno_interval );
370 throw( r_Eno_interval );
373 throw( r_Eno_interval );
376 throw( r_Eno_interval );
405 throw( r_Eno_interval );
408 throw( r_Eno_interval );
411 throw( r_Eno_interval );
414 throw( r_Eno_interval );
449 #include "raslib/sinterval.icc"
std::ostream & operator<<(std::ostream &s, const r_Sinterval &d)
r_Sinterval & difference_of(const r_Sinterval &, const r_Sinterval &)
r_Sinterval operator-(const r_Sinterval &) const
r_Sinterval & union_of(const r_Sinterval &, const r_Sinterval &)
Definition: sinterval.hh:233
void set_low(r_Range low)
r_Sinterval & operator+=(const r_Sinterval &)
r_Sinterval & intersection_with(const r_Sinterval &)
r_Sinterval & operator*=(const r_Sinterval &)
r_Sinterval()
default constructor creates an interval with open bounds
bool is_low_fixed() const
r_Sinterval create_intersection(const r_Sinterval &) const
r_Sinterval create_union(const r_Sinterval &) const
r_Sinterval & difference_with(const r_Sinterval &)
bool operator!=(const r_Sinterval &) const
non equal operator - negation of equal operator
void set_interval(r_Range low, r_Range high)
r_Range get_extent() const
get the size of one dimensional interval as range.
r_Sinterval operator+(const r_Sinterval &) const
r_Sinterval operator*(const r_Sinterval &) const
r_Sinterval & closure_of(const r_Sinterval &, const r_Sinterval &)
void set_high(r_Range high)
r_Bytes get_storage_size() const
calculate the size of the storage space occupied
void print_status(std::ostream &s=std::cout) const
writes the state of the object to the specified stream
char * get_string_representation() const
gives back the string representation
r_Sinterval create_closure(const r_Sinterval &) const
r_Sinterval create_difference(const r_Sinterval &) const
bool operator==(const r_Sinterval &) const
equal operator
r_Sinterval & intersection_of(const r_Sinterval &, const r_Sinterval &)
r_Sinterval & union_with(const r_Sinterval &)
r_Sinterval & closure_with(const r_Sinterval &)
bool intersects_with(const r_Sinterval &) const
determines if the self interval intersects with the delivered one
bool is_high_fixed() const
r_Sinterval & operator-=(const r_Sinterval &)