WxRange represents a hyper-rectangular domain of an n-dimensional space of integers.
Counting includes extremum, so [0 1] has length 2 elements.
|
| WxRange ()=default |
| Creates an empty range with no dimensions or extent.
|
|
| WxRange (unsigned ndims) |
| Create a 'ndims' dimensional range.
|
|
| WxRange (unsigned ndims, const int *lower, const int *upper) |
| Constucts a range with given 'lower' and 'upper' bounds.
|
|
| WxRange (const std::vector< int > &lower, const std::vector< int > &extent) |
| Constucts a range with given 'lower' coordinates, and extent as specified.
|
|
| WxRange (unsigned ndims, const int *length) |
| Constucts a range given lengths of each side.
|
|
| WxRange (const WxBox< int > &templateBox) |
| Constructs a range matching a giving WxBox<int> template.
|
|
| WxRange (const WxRange &b) |
| Copy constructor and assignment operators.
|
|
WxRange & | operator= (const WxRange &b) |
|
bool | encloses (const WxRange &candidateRange) const |
| Check if the range encloses the given range.
|
|
bool | compareShape (const WxRange &candidateRange) const |
| Check if all side lengths of the supplied range match this one.
|
|
WxRange | extend (const int low[], const int upp[]) const |
| Returns a range which is extended by the given amount along each side in each dimension.
|
|
WxRange | extend (const int uniformPad[]) const |
| Returns a range which is extended by the given amount along both sides in each dimension.
|
|
WxRange | extend (int uniformPad) const |
| Returns a range which is extended by the given amount along both sides in every dimension.
|
|
void | extrude (const WxRange &range) |
| Increases the rank of this range to match that of the supplied range argument.
|
|
WxRange | intersect (const WxRange &otherRange) const |
| Returns a range which is the intersection or logical union of this and the supplied range.
|
|
WxRange | getShiftedRange (const std::vector< int > &newLowerCornerCoordinates) const |
| Returns a range which has the same shape as this one, but has been shifted to a new position.
|
|
bool | isEmpty () const |
| Determine if range is empty.
|
|
int | length (unsigned dim) const |
| Length of edge along dimension 'dim'.
|
|
int | size () const |
| Number of elements in range.
|
|
bool | operator== (const WxRange &r) const |
| Check if this range is equal to one supplied.
|
|
bool | operator!= (const WxRange &r) const |
| Check if this range is not equal to one supplied.
|
|
|
| WxBox () |
|
| WxBox (unsigned ndims) |
| Create a 'ndims' dimensional box.
|
|
| WxBox (unsigned ndims, const int *lower, const int *upper) |
| Constucts a box with given 'lower' and 'upper' bounds.
|
|
| WxBox (unsigned ndims, const int *length) |
| Constucts a box given lengths of each side.
|
|
| WxBox (int s1, int e1) |
| The following constructors constuct a box with explicit passing of lower s* and upper e* coordinates.
|
|
| WxBox (int s1, int e1, int s2, int e2) |
| Rank-2 ctor.
|
|
| WxBox (int s1, int e1, int s2, int e2, int s3, int e3) |
| Rank-3 ctor.
|
|
| WxBox (int s1, int e1, int s2, int e2, int s3, int e3, int s4, int e4) |
| Rank-4 ctor.
|
|
| WxBox (const WxBox< int > &b) |
| Copy constructor and assignment operators.
|
|
WxBox & | operator= (const WxBox< int > &b) |
|
virtual | ~WxBox () |
|
virtual void | setup (const WxCryptSet &wxc) |
| Constructs a box specified in a cryptset.
|
|
void | resize (const unsigned dim, const int newLength) |
| Modify upper indicex based on newly supplied length.
|
|
unsigned | ndims () const |
| Dimensionality of box.
|
|
int | lower (unsigned dim) const |
| Lower bound along dimension 'dim'.
|
|
void | lower (unsigned dim, int low) |
| Set lower bound along dimension 'dim'.
|
|
int | upper (unsigned dim) const |
| Upper bound along dimension 'dim'.
|
|
void | upper (unsigned dim, int upp) |
| Set upper bound along dimension 'dim'.
|
|
std::pair< int, int > | boundsPair (unsigned dim) const |
| Pair of upper and lower bound along dimension 'dim'.
|
|
virtual bool | isEmpty () const |
| Determine if box is empty.
|
|
virtual int | length (unsigned dim) const |
| Length of edge along dimension 'dim'.
|
|
int | area () const |
| Area of box.
|
|
int | size () const |
| Area of box.
|
|
std::string | coordinateString () const |
| String of box coordinates.
|
|
WxBox< int > | intersect (const WxBox< int > &box) const |
| Computes intersection of this box with supplied box.
|
|
WxBox< int > | extend (const int low[], const int upp[]) const |
| Returns a box which is extended by the given amount along each side in each dimension.
|
|
WxBox< int > | extend (const int uniformPad[]) const |
| Returns a box which is extended by the given amount along both sides in each dimension.
|
|
WxBox< int > | extend (int uniformPad) const |
| Returns a box which is extended by the given amount along both sides in every dimension.
|
|
WxBox< int > | extDim (int low, int upp) const |
| Returns a new box which has one greater dimension than this one.
|
|
void | extrude (const WxBox &box) |
| Increases the rank of this box to match that of the supplied box argument.
|
|
WxBox< int > | reduceDim (unsigned int newDim) const |
| Returns a new box which has up to new number of dimensions.
|
|
bool | operator== (const WxBox< int > &b) const |
| Check if this box is equal to one supplied.
|
|
bool | contains (const int coord[]) const |
| Check if the box contains the given point.
|
|
bool | encloses (const WxBox< int > &candidateBox) const |
| Check if the box encloses the given box.
|
|
bool | compareShape (const WxBox< int > &candidateBox) const |
| Check if all side lengths of the supplied box match this one.
|
|
| WxObject () |
| Create object, that will be initialized subsequently.
|
|
| WxObject (const std::string &name) |
| Create object with given name bypassing object setup phase Protected because there is no reason to have a WxObject directly, as it is meant to be a parent class.
|
|
virtual | ~WxObject () |
| Dtor: destroy object.
|
|
void | setIo (WxIoBase &io) |
| Set the I/O pointer for use in object.
|
|
void | setMsg (WxMsgBase &msg) |
| Set the msg pointer for use in object.
|
|
WxIoBase & | getIo () |
| Return reference to I/O object.
|
|
const WxIoBase & | getIo () const |
| Return constant reference to I/O object.
|
|
WxMsgBase & | getMsg () |
| Return reference to msg object.
|
|
const WxMsgBase & | getMsg () const |
| Return const reference to msg object.
|
|
virtual void | setup (const WxCryptSet &wxc) |
| Setup object using supplied crypset.
|
|
virtual void | init () |
| Initialize the object.
|
|
virtual void | finishBuild () |
| Finish building the object.
|
|
virtual void | load (WxIoBase &io, const WxIoNodeType &grpNode) |
| Load object from file.
|
|
virtual void | dump (WxIoBase &io, WxIoNodeType &grpNode) const |
| Dump object to file.
|
|
virtual std::string | name () const |
| Get name of object.
|
|
void | setName (const std::string &nm) |
| Set object's name.
|
|
unsigned | _ndims |
|
int | _lower [max_dims] |
|
int | _upper [max_dims] |
|
int | _length [max_dims] |
|
static const int | max_dims |
| Maximum rank box that can be represented.
|
|