bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
AsciiOutput Class Reference
Inheritance diagram for AsciiOutput:
Inheritance graph
Collaboration diagram for AsciiOutput:
Collaboration graph

Public Member Functions

 AsciiOutput (BaseType *bt)
 
string get_full_name ()
 
bool increment_state (vector< int > *state, const vector< int > &shape)
 
virtual void print_ascii (ostream &strm, bool print_name=true) throw (InternalErr)
 

Protected Attributes

BaseType * _redirect
 

Friends

class AsciiOutputTest
 

Detailed Description

Definition at line 46 of file AsciiOutput.h.

Constructor & Destructor Documentation

◆ AsciiOutput() [1/2]

AsciiOutput::AsciiOutput ( BaseType * bt)
inline

Definition at line 53 of file AsciiOutput.h.

◆ AsciiOutput() [2/2]

AsciiOutput::AsciiOutput ( )
inline

Definition at line 54 of file AsciiOutput.h.

◆ ~AsciiOutput()

virtual AsciiOutput::~AsciiOutput ( )
inlinevirtual

Definition at line 55 of file AsciiOutput.h.

Member Function Documentation

◆ get_full_name()

string AsciiOutput::get_full_name ( )

Get the fully qualified name of this object. Names of nested constructor types are separated by dots (.).

Returns
The fully qualified name of this object.

◆ increment_state()

bool AsciiOutput::increment_state ( vector< int > * state,
const vector< int > & shape )

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.

Returns
True if there are more states, false if not.

◆ print_ascii()

virtual void AsciiOutput::print_ascii ( ostream & strm,
bool print_name = true )
throw (InternalErr )
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.

Parameters
strmWrite to this stream.
print_nameIf True, write the name of the variable, a comma and then the value. If False, simply write the value.

Reimplemented in AsciiArray, AsciiGrid, AsciiSequence, and AsciiStructure.

Friends And Related Symbol Documentation

◆ AsciiOutputTest

friend class AsciiOutputTest
friend

Definition at line 48 of file AsciiOutput.h.

Member Data Documentation

◆ _redirect

BaseType* AsciiOutput::_redirect
protected

Definition at line 51 of file AsciiOutput.h.


The documentation for this class was generated from the following file: