LTL
2.0.x
|
To represent geometries or subarrays of N-dimensional arrays. More...
Public Member Functions | |
Region (const size_t N) | |
Construct an N dimensional Region. More... | |
Region (const Region &other) | |
Construct as copy from other. More... | |
Region (const string &s, const size_t N) | |
Construct as N dimensional Region from input string with format start_1:end_1,...,start_N:end_N. More... | |
~Region () | |
size_t | getDim () const |
Return number of dimensions. More... | |
int | getStart (const size_t i) const throw (UException) |
Return start coordinate of dimension i. More... | |
int | getEnd (const size_t i) const throw (UException) |
Return end coordinate of dimension i. More... | |
size_t | getLength () const throw (UException) |
Return size of Region. More... | |
size_t | getLength (const size_t i) const throw (UException) |
Return length along dimension i. More... | |
Region | getSlice (const size_t startdim, const size_t enddim) const throw (UException) |
Return a (rand reduced) slice of Region. More... | |
void | setStart (const size_t i, const int x) throw (UException) |
Set start coordinate of dimension i to x. More... | |
void | setEnd (const size_t i, const int x) throw (UException) |
Set end coordinate of dimension i to x. More... | |
void | setRange (const size_t i, const int s, const int e) throw (UException) |
Set range of dimension i to start at s and end at e. More... | |
void | setRegion (const Region ®ion) throw (UException) |
Copy settings from region. More... | |
string | toString () const |
Parse Region to a string with format start_1:end_1,...,start_N:end_N. More... | |
Protected Attributes | |
const size_t | N_ |
Number of dimensions. More... | |
int *const | start_ |
Pointer to array with start coordinates. More... | |
int *const | end_ |
Pointer to array with end coordinates. More... | |
Static Protected Attributes | |
static const string | error_get_dim |
Error message for invalid dimension requests. More... | |
static const string | error_set_dim |
Error message for invalid dimension requests. More... | |
To represent geometries or subarrays of N-dimensional arrays.
A utility class to allow an easy selection of regions within N-dimensional arrays. Used for Interfacing with command line, config file and FITS I/O.
UException | on request of illegal (i.e. > N or < 0) dimensions. |
util::Region::Region | ( | const size_t | N | ) |
Construct an N dimensional Region.
util::Region::Region | ( | const Region & | other | ) |
Construct as copy from other.
util::Region::Region | ( | const string & | s, |
const size_t | N | ||
) |
Construct as N dimensional Region from input string with format start_1:end_1,...,start_N:end_N.
|
inline |
References start_.
|
inline |
Return number of dimensions.
References N_.
int util::Region::getStart | ( | const size_t | i | ) | const |
throw | ( | UException | |||
) |
Return start coordinate of dimension i.
Referenced by ltl::getMArrayRegion().
int util::Region::getEnd | ( | const size_t | i | ) | const |
throw | ( | UException | |||
) |
Return end coordinate of dimension i.
Referenced by ltl::getMArrayRegion().
size_t util::Region::getLength | ( | ) | const | |
throw | ( | UException | ||
) |
Return size of Region.
Referenced by ltl::getMArrayRegion().
size_t util::Region::getLength | ( | const size_t | i | ) | const |
throw | ( | UException | |||
) |
Return length along dimension i.
Region util::Region::getSlice | ( | const size_t | startdim, |
const size_t | enddim | ||
) | const | ||
throw | ( | UException | |
) |
Return a (rand reduced) slice of Region.
void util::Region::setStart | ( | const size_t | i, |
const int | x | ||
) | |||
throw | ( | UException | |
) |
Set start coordinate of dimension i to x.
void util::Region::setEnd | ( | const size_t | i, |
const int | x | ||
) | |||
throw | ( | UException | |
) |
Set end coordinate of dimension i to x.
void util::Region::setRange | ( | const size_t | i, |
const int | s, | ||
const int | e | ||
) | |||
throw | ( | UException | |
) |
Set range of dimension i to start at s and end at e.
Referenced by ltl::insertFitsMArray().
void util::Region::setRegion | ( | const Region & | region | ) | |
throw | ( | UException | |||
) |
Copy settings from region.
string util::Region::toString | ( | ) | const |
Parse Region to a string with format start_1:end_1,...,start_N:end_N.
|
protected |
Number of dimensions.
Referenced by getDim().
|
protected |
Pointer to array with start coordinates.
Referenced by ~Region().
|
protected |
Pointer to array with end coordinates.
|
staticprotected |
Error message for invalid dimension requests.
|
staticprotected |
Error message for invalid dimension requests.