253 r_Minterval( r_Dimension );
255 r_Minterval(
const char* ) throw(r_Eno_interval);
257 r_Minterval(
char* ) throw(r_Eno_interval);
260 throw( r_Einit_overflow );
262 r_Minterval& operator<<( r_Range )
263 throw( r_Einit_overflow );
268 r_Minterval( const r_Minterval& );
276 bool intersects_with( const r_Minterval& ) const;
290 const r_Minterval& operator= (
const r_Minterval& );
300 bool operator!=(
const r_Minterval& )
const;
304 inline const bool covers(
const r_Point& pnt )
const;
309 inline const bool covers(
const r_Minterval& inter )
const;
315 inline r_Dimension dimension()
const;
319 inline const bool is_origin_fixed()
const;
325 r_Point get_origin()
const throw(r_Error);
332 inline const
bool is_high_fixed() const;
338 r_Point get_high() const throw(r_Error);
345 r_Point get_extent() const throw(r_Error);
352 bool is_mergeable(const r_Minterval& other) const;
374 r_Minterval& reverse_translate( const r_Point& )
376 throw( r_Error, r_Edim_mismatch, r_Eno_interval );
383 r_Minterval create_reverse_translation( const r_Point& ) const
384 throw( r_Error, r_Edim_mismatch, r_Eno_interval );
391 r_Minterval& translate( const r_Point& )
392 throw( r_Error, r_Edim_mismatch, r_Eno_interval );
399 r_Minterval create_translation( const r_Point& ) const
400 throw( r_Error, r_Edim_mismatch, r_Eno_interval );
413 r_Minterval& scale( const
double& ) throw ( r_Eno_interval );
419 r_Minterval& scale( const vector<
double>& ) throw ( r_Eno_interval );
424 r_Minterval create_scale( const
double& ) const throw ( r_Eno_interval );
429 r_Minterval create_scale( const vector<
double>& ) const throw ( r_Eno_interval );
443 r_Minterval& union_of ( const r_Minterval&, const r_Minterval& )
445 throw( r_Edim_mismatch, r_Eno_interval );
447 r_Minterval& union_with ( const r_Minterval& )
448 throw( r_Edim_mismatch, r_Eno_interval );
450 r_Minterval& operator+= ( const r_Minterval& )
451 throw( r_Edim_mismatch, r_Eno_interval );
453 r_Minterval create_union ( const r_Minterval& ) const
454 throw( r_Edim_mismatch, r_Eno_interval );
456 r_Minterval operator+ ( const r_Minterval& ) const
457 throw( r_Edim_mismatch, r_Eno_interval );
463 r_Minterval& difference_of ( const r_Minterval&, const r_Minterval& )
465 throw( r_Edim_mismatch, r_Eno_interval );
467 r_Minterval& difference_with ( const r_Minterval& )
468 throw( r_Edim_mismatch, r_Eno_interval );
470 r_Minterval& operator-= ( const r_Minterval& )
471 throw( r_Edim_mismatch, r_Eno_interval );
473 r_Minterval create_difference ( const r_Minterval& ) const
474 throw( r_Edim_mismatch, r_Eno_interval );
476 r_Minterval operator- ( const r_Minterval& ) const
477 throw( r_Edim_mismatch, r_Eno_interval );
483 r_Minterval& intersection_of ( const r_Minterval&, const r_Minterval& )
485 throw( r_Edim_mismatch, r_Eno_interval );
487 r_Minterval& intersection_with ( const r_Minterval& )
488 throw( r_Edim_mismatch, r_Eno_interval );
490 r_Minterval& operator*= ( const r_Minterval&)
491 throw( r_Edim_mismatch, r_Eno_interval);
493 r_Minterval create_intersection ( const r_Minterval& ) const
494 throw( r_Edim_mismatch, r_Eno_interval );
496 r_Minterval operator* ( const r_Minterval& ) const
497 throw( r_Edim_mismatch, r_Eno_interval );
503 r_Minterval& closure_of ( const r_Minterval&, const r_Minterval& )
505 throw( r_Edim_mismatch, r_Eno_interval );
507 r_Minterval& closure_with ( const r_Minterval& )
508 throw( r_Edim_mismatch, r_Eno_interval );
510 r_Minterval create_closure ( const r_Minterval& ) const
511 throw( r_Edim_mismatch, r_Eno_interval );
516 void print_status( std::ostream& s = std::cout ) const;
519 char* get_string_representation() const;
529 r_Area cell_count() const throw(r_Error);
532 r_Area cell_offset( const r_Point& ) const throw( r_Eindex_violation, r_Error );
534 r_Point cell_point( r_Area ) const throw( r_Eno_cell, r_Error );
536 void delete_dimension( r_Dimension ) throw( r_Eindex_violation );
538 r_Bytes get_storage_size( ) const;
547 r_Dimension dimensionality;
550 r_Dimension streamInitCnt;
553 void constructorinit(
char* ) throw(r_Eno_interval);
563 extern std::ostream& operator<<( std::ostream& s, const r_Minterval& d );
564 extern std::ostream& operator<<( std::ostream& s, const std::vector<r_Minterval>& d );
566 #include "raslib/minterval.icc"
Definition: sinterval.hh:233
bool operator==(const OId::OIdPrimitive one, const OId &two)