bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
|
Public Member Functions | |
AsciiArray (Array *bt) | |
AsciiArray (const string &n, BaseType *v) | |
string | get_full_name () |
int | get_index (vector< int > indices) throw (InternalErr) |
int | get_nth_dim_size (size_t n) throw (InternalErr) |
vector< int > | get_shape_vector (size_t n) throw (InternalErr) |
bool | increment_state (vector< int > *state, const vector< int > &shape) |
virtual void | print_ascii (ostream &strm, bool print_name=true) throw (InternalErr) |
int | print_row (ostream &strm, int index, int number) |
virtual BaseType * | ptr_duplicate () |
Protected Attributes | |
BaseType * | _redirect |
Definition at line 44 of file AsciiArray.h.
AsciiArray::AsciiArray | ( | const string & | n, |
BaseType * | v ) |
Definition at line 61 of file AsciiArray.cc.
AsciiArray::AsciiArray | ( | Array * | bt | ) |
Definition at line 65 of file AsciiArray.cc.
|
virtual |
Definition at line 90 of file AsciiArray.cc.
|
inherited |
Get the fully qualified name of this object. Names of nested constructor types are separated by dots (.).
Definition at line 183 of file AsciiArray.cc.
Get the size of dimension #n#.
n | Return the size of the n^{th} dimension. |
InternalErr. |
Get the size of the Nth dimension. The first dimension is N == 0.
n | The index. Uses sero-based indexing. |
Definition at line 239 of file AsciiArray.cc.
Get the sizes of the first N dimensions of this array. This ‘shape vector’ may be used in all sorts of output formatters.
Definition at line 216 of file AsciiArray.cc.
Increment #state# to the next value given #shape#. This method uses simple modulo arithmetic to provide a way to iterate over all combinations of dimensions of an Array or Grid. The vector #shape# holds the maximum sizes of each of N dimensions. The vector #state# holds the current index values of those N dimensions. Calling this method increments #state# to the next dimension, varying the rightmost fastest.
To print DODS Array and Grid objects according to the DAP 2.0 specification, #state# and #shape# should be vectors of length N-1 for an object of dimension N.
|
virtual |
Print an ASCII representation for an instance of BaseType's children. This version prints the suggested output only for simple types. Complex types should overload this with their own definition.
The caller of this method is responsible for adding a trialing comma where appropriate.
strm | Write to this stream. |
print_name | If True, write the name of the variable, a comma and then the value. If False, simply write the value. |
Reimplemented from AsciiOutput.
Definition at line 94 of file AsciiArray.cc.
Print a single row of values for a N-dimensional array. Since we store N-dim arrays in vectors, #index# gives the starting point in that vector for this row and #number# is the number of values to print. The counter #index# is returned.
os | Write to stream os. |
index | Print values starting from this point. |
number | Print this many values. |
Definition at line 154 of file AsciiArray.cc.
|
virtual |
Definition at line 56 of file AsciiArray.cc.
|
protectedinherited |
Definition at line 51 of file AsciiOutput.h.