#include <Vector.h>
Inheritance diagram for Vector:
Public Member Functions | |
virtual void | add_var (BaseType *v, Part p=nil) |
Add the BaseType pointer to this constructor type instance. | |
virtual unsigned int | buf2val (void **val) |
virtual bool | check_semantics (string &msg, bool all=false) |
Compare an object's current state with the semantics of its type. | |
virtual bool | deserialize (XDR *source, DDS *dds, bool reuse=false) |
Receive data from the net. | |
virtual void | dump (ostream &strm) const |
dumps information about this object | |
virtual int | element_count (bool leaves) |
Count the members of constructor types. | |
virtual AttrTable & | get_attr_table () |
virtual BaseType * | get_parent () |
virtual bool | is_constructor_type () |
Returns true if the instance is a constructor (i.e., Structure, Sequence or Grid) type variable. | |
virtual bool | is_in_selection () |
Is this variable part of the current selection? | |
virtual bool | is_simple_type () |
Returns true if the instance is a numeric. string or URL type variable. | |
virtual bool | is_vector_type () |
Returns true if the instance is a vector (i.e., array) type variable. | |
virtual int | length () const |
string | name () const |
Returns the name of the class instance. | |
Vector & | operator= (const Vector &rhs) |
virtual bool | ops (BaseType *b, int op, const string &dataset) |
Evaluate relational operators. | |
virtual void | print_decl (FILE *out, string space=" ", bool print_semi=true, bool constraint_info=false, bool constrained=false) |
Print an ASCII representation of the variable structure. | |
virtual void | print_xml (FILE *out, string space=" ", bool constrained=false) |
virtual BaseType * | ptr_duplicate ()=0 |
virtual bool | read (const string &dataset) |
Read data into a local buffer. | |
virtual bool | read_p () |
Has this variable been read? | |
virtual bool | send_p () |
Should this variable be sent? | |
virtual bool | serialize (const string &dataset, ConstraintEvaluator &eval, DDS &dds, XDR *sink, bool ce_eval=true) |
Serialize a Vector. | |
virtual void | set_attr_table (const AttrTable &at) |
virtual void | set_in_selection (bool state) |
virtual void | set_length (int l) |
virtual void | set_name (const string &n) |
Sets the name of the class instance. | |
virtual void | set_parent (BaseType *parent) |
virtual void | set_read_p (bool state) |
Indicates that the data is ready to send. | |
virtual void | set_send_p (bool state) |
Indicates that the data is ready to send. | |
virtual void | set_synthesized_p (bool state) |
void | set_type (const Type &t) |
Sets the type of the class instance. | |
virtual bool | set_value (string *val, int sz) |
set the value of a string or url array | |
virtual bool | set_value (dods_float64 *val, int sz) |
set the value of a float64 array | |
virtual bool | set_value (dods_float32 *val, int sz) |
set the value of a float32 array | |
virtual bool | set_value (dods_uint32 *val, int sz) |
set the value of a uint32 array | |
virtual bool | set_value (dods_int32 *val, int sz) |
set the value of a int32 array | |
virtual bool | set_value (dods_uint16 *val, int sz) |
set the value of a uint16 array | |
virtual bool | set_value (dods_int16 *val, int sz) |
set the value of a int16 array | |
virtual bool | set_value (dods_byte *val, int sz) |
set the value of a byte array | |
void | set_vec (unsigned int i, BaseType *val) |
Sets element i to value val. | |
virtual bool | synthesized_p () |
virtual string | toString () |
Type | type () const |
Returns the type of the class instance. | |
string | type_name () const |
Returns the type of the class instance as a string. | |
virtual unsigned int | val2buf (void *val, bool reuse=false) |
Reads data into the Vector buffer. | |
virtual void | value (vector< string > &b) const |
Get a copy of the pointer to the data held by this variable. | |
virtual void | value (dods_float64 *b) const |
Get a copy of the pointer to the data held by this variable. | |
virtual void | value (dods_float32 *b) const |
Get a copy of the pointer to the data held by this variable. | |
virtual void | value (dods_uint32 *b) const |
Get a copy of the pointer to the data held by this variable. | |
virtual void | value (dods_int32 *b) const |
Get a copy of the pointer to the data held by this variable. | |
virtual void | value (dods_uint16 *b) const |
Get a copy of the pointer to the data held by this variable. | |
virtual void | value (dods_int16 *b) const |
Get a copy of the pointer to the data held by this variable. | |
virtual void | value (dods_byte *b) const |
Get a copy of the pointer to the data held by this variable. | |
virtual BaseType * | var (unsigned int i) |
virtual BaseType * | var (const string &name, btp_stack &s) |
virtual BaseType * | var (const string &name="", bool exact_match=true, btp_stack *s=0) |
void | vec_resize (int l) |
Vector (const Vector &rhs) | |
Vector (const string &n="", BaseType *v=0, const Type &t=dods_null_c) | |
The Vector constructor. | |
virtual unsigned int | width () |
Returns the width of the data, in bytes. | |
xdrproc_t | xdr_coder () |
Returns a function used to encode elements of an array. | |
virtual | ~Vector () |
Abstract Methods | |
virtual void | print_val (FILE *out, string space="", bool print_decl_p=true)=0 |
Prints the value of the variable. | |
Protected Member Functions | |
void | _duplicate (const BaseType &bt) |
Perform a deep copy. | |
void | _duplicate (const Vector &v) |
When each element of the class is a simple data type, the Vector is implemented as a simple array of C types, rather than as an array of BaseType data types. A single private ``template'' BaseType instance (_var
) is used to hold information in common to all the members of the array. The template is also used as a container to pass values back and forth to an application program, as in var()
.
If the elements of the vector are themselves compound data types, the array is stored as a vector of BaseType pointers (see the libdap class BaseTypePtrVec). The template is still used to hold information in common to all the members of the array, but is not used to pass information to and from the application program.
Definition at line 85 of file Vector.h.
|
The Vector constructor requires the name of the variable to be created, and a pointer to an object of the type the Vector is to hold. The name may be omitted, which will create a nameless variable. The template object may not be omitted.
Definition at line 116 of file Vector.cc. References add_var(), DBG2, and BaseType::set_parent(). |
Here is the call graph for this function:
|
The Vector copy constructor. Definition at line 128 of file Vector.cc. References _duplicate(), and DBG2. |
Here is the call graph for this function:
|
Definition at line 137 of file Vector.cc. References DBG2. |
|
Perform a deep copy. Copies the values of bt into
Definition at line 64 of file BaseType.cc. References BaseType::_name, BaseType::_read_p, BaseType::_send_p, BaseType::_synthesized_p, BaseType::_type, BaseType::_xdr_coder, BaseType::d_attr, BaseType::d_in_selection, and BaseType::d_parent. Referenced by BaseType::BaseType(), and BaseType::operator=(). |
|
Definition at line 57 of file Vector.cc. References _buf, _length, _var, _vec, d_str, ptr_duplicate(), BaseType::ptr_duplicate(), BaseType::set_parent(), and val2buf(). Referenced by operator=(), and Vector(). |
Here is the call graph for this function:
|
Propagate the name of the BaseType instance to this instance. This ensures that variables at any given level of the DDS table have unique names (i.e., that Arrays do not have their default name ""). If
Reimplemented from BaseType. Reimplemented in Array. Definition at line 1019 of file Vector.cc. References DBG, BaseType::name(), BaseType::ptr_duplicate(), BaseType::set_name(), BaseType::set_parent(), and BaseType::type_name(). Referenced by Array::add_var(), and Vector(). |
Here is the call graph for this function:
|
Copies data from the Vector buffer. This function assumes that val points to an array large enough to hold N instances of the `C' representation of the numeric element type or C++ string objects. Never call this method for constructor types Structure, Sequence or Grid. When reading data out of a variable that has been constrained, this method assumes the N values/bytes of constrained data start at the begining of the object's internal buffer. For example, do not load an entire Vector's data using val2buf(), constrain and then use this method to get the data. Unless your constraint starts with the [0]th element, the result will not be the correct values. In the case of a Vector of Str objects, this method will return an array of C++ std::string objects.
Implements BaseType. Definition at line 730 of file Vector.cc. References dods_byte_c, dods_float32_c, dods_float64_c, dods_int16_c, dods_int32_c, dods_str_c, dods_uint16_c, dods_uint32_c, dods_url_c, BaseType::type(), and width(). Referenced by GeoConstraint::reorder_data_longitude_axis(). |
Here is the call graph for this function:
|
This function checks the class instance for internal consistency. This is important to check for complex constructor classes. For BaseType, an object is semantically correct if it has both a non-null name and type. For example, an Int32 instance would return FALSE if it had no name or no type defined. A Grid instance might return FALSE for more complex reasons, such as having Map arrays of the wrong size or shape. This function is used by the DDS class, and will rarely, if ever, be explicitly called by a DODS application program. A variable must pass this test before it is sent, but there may be many other stages in a retrieve operation where it would fail.
Reimplemented from BaseType. Reimplemented in Array. Definition at line 1049 of file Vector.cc. References BaseType::check_semantics(). |
Here is the call graph for this function:
|
Receives data from the network connection identified by the This function is only used on the client side of the DODS client/server connection.
Implements BaseType. Definition at line 510 of file Vector.cc. References DBG, BaseType::deserialize(), dods_array_c, dods_byte_c, dods_float32_c, dods_float64_c, dods_grid_c, dods_int16_c, dods_int32_c, DODS_MAX_ARRAY, dods_sequence_c, dods_str_c, dods_structure_c, dods_uint16_c, dods_uint32_c, dods_url_c, length(), BaseType::ptr_duplicate(), set_length(), BaseType::type(), BaseType::type_name(), vec_resize(), BaseType::width(), width(), BaseType::xdr_coder(), and xdr_str(). |
Here is the call graph for this function:
|
Displays the pointer value of this instance and information about this instance.
Reimplemented from BaseType. Reimplemented in Array. Definition at line 1063 of file Vector.cc. References BaseType::dump(), DapIndent::Indent(), and DapIndent::UnIndent(). Referenced by Array::dump(). |
Here is the call graph for this function:
|
Return a count of the total number of variables in this variable. This is used to count the number of variables held by a constructor variable - for simple type and vector variables it always returns 1. For compound data types, there are two ways to count members. You can count the members, or you can count the simple members and add that to the count of the compound members. For example, if a Structure contains an Int32 and another Structure that itself contains two Int32 members, the element count of the top-level structure could be two (one Int32 and one Structure) or three (one Int32 by itself and two Int32's in the subsidiary Structure). Use the leaves parameter to control which kind of counting you desire.
Reimplemented from BaseType. Definition at line 170 of file Vector.cc. References BaseType::element_count(), and var(). Referenced by Grid::element_count(). |
Here is the call graph for this function:
|
Get this variable's AttrTable. It's generally a bad idea to return a reference to a contained object, but in this case it seems that building an interface inside BaseType is overkill. Use the AttrTable methods to manipulate the table. Definition at line 480 of file BaseType.cc. Referenced by DDS::find_matching_container(), Constructor::find_matching_container(), Grid::print_xml(), Constructor::print_xml(), BaseType::print_xml(), and Array::print_xml_core(). |
|
Return a pointer to the Constructor or Vector which holds (contains) this variable. If this variable is at the top level, this method returns null.
Definition at line 550 of file BaseType.cc. Referenced by DDS::find_matching_container(), Constructor::find_matching_container(), libdap::function_linear_scale(), Sequence::serialize_leaf(), Sequence::serialize_parent_part_two(), Sequence::transfer_data_for_leaf(), and Sequence::transfer_data_parent_part_two(). |
|
Definition at line 307 of file BaseType.cc. References dods_array_c, dods_byte_c, dods_float32_c, dods_float64_c, dods_grid_c, dods_int16_c, dods_int32_c, dods_null_c, dods_sequence_c, dods_str_c, dods_structure_c, dods_uint16_c, dods_uint32_c, dods_url_c, and BaseType::type(). Referenced by DDXParser::ddx_end_element(), DDS::leaf_match(), DDS::transfer_attributes(), Constructor::transfer_attributes(), and var(). |
Here is the call graph for this function:
|
Does this variable appear in either the selection part or as a function argument in the current constrain expression. If this property is set (true) then implementations of the read() method should read this variable.
Definition at line 505 of file BaseType.cc. |
|
Definition at line 250 of file BaseType.cc. References dods_array_c, dods_byte_c, dods_float32_c, dods_float64_c, dods_grid_c, dods_int16_c, dods_int32_c, dods_null_c, dods_sequence_c, dods_str_c, dods_structure_c, dods_uint16_c, dods_uint32_c, dods_url_c, and BaseType::type(). Referenced by Grid::check_semantics(), libdap::extract_double_array(), libdap::extract_double_value(), libdap::function_linear_scale(), Structure::is_linear(), Sequence::is_linear(), and libdap::set_array_using_double(). |
Here is the call graph for this function:
|
Definition at line 277 of file BaseType.cc. References dods_array_c, dods_byte_c, dods_float32_c, dods_float64_c, dods_grid_c, dods_int16_c, dods_int32_c, dods_null_c, dods_sequence_c, dods_str_c, dods_structure_c, dods_uint16_c, dods_uint32_c, dods_url_c, and BaseType::type(). Referenced by DDXParser::ddx_end_element(), and libdap::function_linear_scale(). |
Here is the call graph for this function:
|
Returns the number of elements in the vector. Note that some child classes of Vector use the length of -1 as a flag value.
Definition at line 356 of file Vector.cc. Referenced by deserialize(), libdap::function_linear_scale(), serialize(), libdap::set_array_using_double(), value(), and width(). |
|
|
Definition at line 158 of file Vector.cc. References _duplicate(). |
Here is the call graph for this function:
|
This method contains the relational operators used by the constraint expression evaluator in the DDS class. Each class that wants to be able to evaluate relational expressions must overload this function. The implementation in BaseType throws an InternalErr exception. The DAP library classes Byte, ..., Url provide specializations of this method. It is not meaningful for classes such as Array because relational expressions using Array are not supported. The op argument refers to a table generated by bison from the constraint expression parser. Use statements like the following to correctly interpret its value:
switch (op) { case EQUAL: return i1 == i2; case NOT_EQUAL: return i1 != i2; case GREATER: return i1 > i2; case GREATER_EQL: return i1 >= i2; case LESS: return i1 < i2; case LESS_EQL: return i1 <= i2; case REGEXP: throw Error("Regular expressions are not supported for integer values"); default: throw Error("Unknown operator"); } This function is used by the constraint expression evaluator.
Reimplemented in Byte, Float32, Float64, Int16, Int32, Str, UInt16, and UInt32. Definition at line 898 of file BaseType.cc. Referenced by Clause::value(). |
|
Write the variable's declaration in a C-style syntax. This function is used to create textual representation of the Data Descriptor Structure (DDS). See The DODS User Manual for information about this structure. A simple array declaration might look like this: Float64 lat[lat = 180]; Grid { ARRAY: Int32 sst[time = 404][lat = 180][lon = 360]; MAPS: Float64 time[time = 404]; Float64 lat[lat = 180]; Float64 lon[lon = 360]; } sst;
Reimplemented in Array, Constructor, and Grid. Definition at line 762 of file BaseType.cc. References id2www(), BaseType::send_p(), and BaseType::type_name(). Referenced by DODSFilter::functional_constraint(), DDS::print(), DDS::print_constrained(), Grid::print_decl(), Constructor::print_decl(), Array::print_decl(), UInt32::print_val(), UInt16::print_val(), Str::print_val(), Int32::print_val(), Int16::print_val(), Float64::print_val(), Float32::print_val(), and Byte::print_val(). |
Here is the call graph for this function:
|
Prints the value of the variable, with its declaration. This function is primarily intended for debugging DODS applications. However, it can be overloaded and used to do some useful things. Take a look at the asciival and writeval clients, both of which overload this to output the values of variables in different ways.
Implemented in Array, Byte, Float32, Float64, Grid, Int16, Int32, Sequence, Str, Structure, UInt16, and UInt32. Referenced by Sequence::deserialize(), Sequence::print_one_row(), Structure::print_val(), and Grid::print_val(). |
|
Write the XML representation of this variable. This method is used to build the DDX XML response.
Reimplemented in Array, Constructor, and Grid. Definition at line 791 of file BaseType.cc. References BaseType::get_attr_table(), AttrTable::get_size(), id2xml(), AttrTable::print_xml(), BaseType::send_p(), and BaseType::type_name(). Referenced by Array::print_xml_core(). |
Here is the call graph for this function:
|
Clone this instance. Allocate a new instance and copy
Implements BaseType. Implemented in Array, and PassiveArray. Referenced by _duplicate(). |
|
This method should be implemented for each of the data type classes (Byte, ..., Grid) when using the DAP class library to build a server. This method is only for DAP servers. The library provides a default definition here which throws an InternalErr exception unless the read_p property has been set. In that case it returns false, indicating that all the data have been read. The latter case can happen when building a constant value that needs to be passed to a function. The variable/constant is loaded with a value when it is created. When implementing a new DAP server, the Byte, ..., Grid data type classes are usually specialized. In each of those specializations read() should be defined to read values from the data source and store them in the object's local buffer. The read() method is called by other methods in this library. When writing read(), follow these rules:
Reimplemented in PassiveArray, PassiveByte, PassiveFloat32, PassiveFloat64, PassiveInt16, PassiveInt32, PassiveStr, PassiveStructure, PassiveUInt16, and PassiveUInt32. Definition at line 690 of file BaseType.cc. Referenced by GridGeoConstraint::apply_constraint_to_data(), ArrayGeoConstraint::apply_constraint_to_data(), libdap::function_geogrid(), libdap::function_grid(), libdap::function_linear_scale(), UInt32::ops(), UInt16::ops(), Str::ops(), Int32::ops(), Int16::ops(), Float64::ops(), Float32::ops(), Byte::ops(), Sequence::read_row(), GeoConstraint::reorder_data_longitude_axis(), serialize(), UInt32::serialize(), UInt16::serialize(), Structure::serialize(), Str::serialize(), Int32::serialize(), Int16::serialize(), Grid::serialize(), Float64::serialize(), Float32::serialize(), Byte::serialize(), Structure::transfer_data(), and Sequence::transfer_data_parent_part_one(). |
|
|
Returns the state of the
Definition at line 453 of file BaseType.cc. Referenced by Grid::components(), Grid::print_decl(), Constructor::print_decl(), BaseType::print_decl(), Array::print_decl(), Grid::print_val(), Grid::print_xml(), Constructor::print_xml(), BaseType::print_xml(), Array::print_xml_core(), Grid::projection_yields_grid(), and Grid::serialize(). |
|
This uses the BaseType member xdr_coder to encode each element of a cardinal array. See Sun's XDR manual. For Arrays of Str and Url types, send the element count over as a prefix to the data so that deserialize will know how many elements to read. NB: Arrays of cardinal types must already be in BUF (in the local machine's representation) before this call is made. Implements BaseType. Definition at line 397 of file Vector.cc. References dods_array_c, dods_byte_c, dods_float32_c, dods_float64_c, dods_grid_c, dods_int16_c, dods_int32_c, DODS_MAX_ARRAY, dods_sequence_c, dods_str_c, dods_structure_c, dods_uint16_c, dods_uint32_c, dods_url_c, ConstraintEvaluator::eval_selection(), length(), BaseType::read(), BaseType::read_p(), DDS::timeout_off(), DDS::timeout_on(), BaseType::type(), BaseType::width(), BaseType::xdr_coder(), and xdr_str(). |
Here is the call graph for this function:
|
Set this variable's attribute table.
Definition at line 488 of file BaseType.cc. |
|
Set the in_selection property to state. This property indicates that the variable is used as a parameter to a constraint expression function or that it appears as an argument in a selection sub-expression. If set (true), implementations of the BaseType::read() method should read this variable.
Reimplemented in Grid, Sequence, and Structure. Definition at line 520 of file BaseType.cc. Referenced by Structure::set_in_selection(), Sequence::set_in_selection(), and Grid::set_in_selection(). |
|
Sets the length of the vector. This function does not allocate any new space. Definition at line 367 of file Vector.cc. Referenced by Array::clear_constraint(), deserialize(), Array::reset_constraint(), set_value(), PassiveArray::set_value(), and Array::update_length(). |
|
Definition at line 188 of file BaseType.cc. References BaseType::name(), and www2id(). Referenced by add_var(), and Array::print_xml_core(). |
Here is the call graph for this function:
|
Set the
Definition at line 533 of file BaseType.cc. Referenced by _duplicate(), Structure::_duplicate(), add_var(), Structure::add_var(), Sequence::add_var(), Grid::add_var(), and Vector(). |
|
This function sets the Reimplemented from BaseType. Definition at line 202 of file Vector.cc. References BaseType::set_read_p(). Referenced by ArrayGeoConstraint::apply_constraint_to_data(), libdap::function_geogrid(), PassiveArray::read(), GeoConstraint::reorder_data_longitude_axis(), libdap::set_array_using_double(), and set_value(). |
Here is the call graph for this function:
|
This function sets the Reimplemented from BaseType. Definition at line 190 of file Vector.cc. References BaseType::set_send_p(). Referenced by libdap::function_grid(), and libdap::function_linear_scale(). |
Here is the call graph for this function:
|
Set the synthesized flag. Before setting this flag be sure to set the
Definition at line 378 of file BaseType.cc. |
|
Definition at line 203 of file BaseType.cc. Referenced by Url::Url(). |
|
Reimplemented in PassiveArray. Definition at line 928 of file Vector.cc. References dods_str_c, set_length(), set_read_p(), BaseType::type(), and var(). |
Here is the call graph for this function:
|
Reimplemented in PassiveArray. Definition at line 910 of file Vector.cc. References dods_float64, dods_float64_c, set_read_p(), BaseType::type(), and var(). |
Here is the call graph for this function:
|
Reimplemented in PassiveArray. Definition at line 895 of file Vector.cc. References dods_float32, dods_float32_c, set_read_p(), BaseType::type(), and var(). |
Here is the call graph for this function:
|
Reimplemented in PassiveArray. Definition at line 880 of file Vector.cc. References dods_uint32, dods_uint32_c, set_read_p(), BaseType::type(), and var(). |
Here is the call graph for this function:
|
Reimplemented in PassiveArray. Definition at line 850 of file Vector.cc. References dods_int32, dods_int32_c, set_read_p(), BaseType::type(), and var(). |
Here is the call graph for this function:
|
Reimplemented in PassiveArray. Definition at line 865 of file Vector.cc. References dods_uint16, dods_uint16_c, set_read_p(), BaseType::type(), and var(). |
Here is the call graph for this function:
|
Reimplemented in PassiveArray. Definition at line 835 of file Vector.cc. References dods_int16, dods_int16_c, set_read_p(), BaseType::type(), and var(). |
Here is the call graph for this function:
|
Reimplemented in PassiveArray. Definition at line 820 of file Vector.cc. References dods_byte, dods_byte_c, set_read_p(), BaseType::type(), and var(). |
Here is the call graph for this function:
|
Sets an element of the vector to a given value. If the type of the input and the type of the Vector do not match, an error condition is returned.
Use this function only with Vectors containing compound DAP2 types. See
Definition at line 796 of file Vector.cc. References BaseType::ptr_duplicate(), BaseType::type(), and vec_resize(). |
Here is the call graph for this function:
|
Returns true if the variable is a synthesized variable. A synthesized variable is one that is added to the dataset by the server (usually with a `projection function'. Definition at line 367 of file BaseType.cc. |
|
Write out the object's internal fields in a string. To be used for debugging when regular inspection w/ddd or gdb isn't enough.
Reimplemented in Sequence. Definition at line 134 of file BaseType.cc. References BaseType::type_name(). Referenced by Sequence::add_var(), GSEClause::GSEClause(), and Sequence::toString(). |
Here is the call graph for this function:
|
|
Definition at line 210 of file BaseType.cc. References dods_array_c, dods_byte_c, dods_float32_c, dods_float64_c, dods_grid_c, dods_int16_c, dods_int32_c, dods_null_c, dods_sequence_c, dods_str_c, dods_structure_c, dods_uint16_c, dods_uint32_c, and dods_url_c. Referenced by add_var(), Structure::check_semantics(), Sequence::check_semantics(), Grid::check_semantics(), deserialize(), BaseType::dump(), Grid::print_decl(), Constructor::print_decl(), BaseType::print_decl(), Constructor::print_xml(), BaseType::print_xml(), and BaseType::toString(). |
|
Copies data into the class instance buffer. This function assumes that the input val points to memory which contains, in row major order, enough elements of the correct type to fill the array. For an array of a cardinal type the memory is simply copied in whole into the Vector buffer. If the variable has already been constrained, this method will load only number of values/bytes specified by that constraint and will load them into the 'front' of the object's internal buffer. This is where serialize() expects to find the data. For a Vector of Str (OPeNDAP Strings), this assumes val points to an array of C++ strings. This method should not be used for Structure, Sequence or Grid.
Implements BaseType. Definition at line 643 of file Vector.cc. References dods_byte_c, dods_float32_c, dods_float64_c, dods_int16_c, dods_int32_c, dods_str_c, dods_uint16_c, dods_uint32_c, dods_url_c, BaseType::type(), and width(). Referenced by _duplicate(), GridGeoConstraint::apply_constraint_to_data(), ArrayGeoConstraint::apply_constraint_to_data(), libdap::function_linear_scale(), and PassiveArray::read(). |
Here is the call graph for this function:
|
Definition at line 1001 of file Vector.cc. References BaseType::type(). |
Here is the call graph for this function:
|
Definition at line 993 of file Vector.cc. References dods_float64, length(), and BaseType::type(). |
Here is the call graph for this function:
|
Definition at line 985 of file Vector.cc. References dods_float32, length(), and BaseType::type(). |
Here is the call graph for this function:
|
Definition at line 969 of file Vector.cc. References dods_uint32, length(), and BaseType::type(). |
Here is the call graph for this function:
|
Definition at line 977 of file Vector.cc. References dods_int32, length(), and BaseType::type(). |
Here is the call graph for this function:
|
Definition at line 953 of file Vector.cc. References dods_uint16, length(), and BaseType::type(). |
Here is the call graph for this function:
|
Definition at line 961 of file Vector.cc. References dods_int16, length(), and BaseType::type(). |
Here is the call graph for this function:
|
Definition at line 945 of file Vector.cc. References dods_byte, length(), and BaseType::type(). |
Here is the call graph for this function:
|
Returns a pointer to the specified Vector element. The return pointer will reference the element itself, so multiple calls to this method should save each value before making the next call.
Definition at line 287 of file Vector.cc. References dods_array_c, dods_byte_c, dods_float32_c, dods_float64_c, dods_grid_c, dods_int16_c, dods_int32_c, dods_sequence_c, dods_str_c, dods_structure_c, dods_uint16_c, dods_uint32_c, dods_url_c, BaseType::type(), BaseType::val2buf(), and BaseType::width(). |
Here is the call graph for this function:
|
This version of var(...) searches for name and returns a pointer to the BaseType object if found. It uses the same search algorithm as above when exact_match is false. In addition to returning a pointer to the variable, it pushes onto s a BaseType pointer to each constructor type that ultimately contains name.
Reimplemented from BaseType. Definition at line 251 of file Vector.cc. References btp_stack, BaseType::is_constructor_type(), BaseType::var(), and www2id(). |
Here is the call graph for this function:
|
Returns a copy of the template array element. If the Vector contains simple data types, the template will contain the value of the last vector element accessed with the Note that the parameter exact_match is not used by this mfunc.
Reimplemented from BaseType. Definition at line 225 of file Vector.cc. References btp_stack, BaseType::is_constructor_type(), BaseType::name(), BaseType::var(), and www2id(). Referenced by Array::add_var(), Grid::check_semantics(), element_count(), libdap::extract_double_array(), Array::print_decl(), Array::print_xml_core(), PassiveArray::read(), GeoConstraint::reorder_data_longitude_axis(), libdap::set_array_using_double(), set_value(), and PassiveArray::set_value(). |
Here is the call graph for this function:
|
Resizes a Vector. If the input length is greater than the current length of the Vector, new memory is allocated (the Vector moved if necessary), and the new entries are appended to the end of the array and padded with Null values. If the input length is shorter, the tail values are discarded. Definition at line 380 of file Vector.cc. Referenced by deserialize(), and set_vec(). |
|
Returns the number of bytes needed to hold the entire array. This is equal to Implements BaseType. Definition at line 340 of file Vector.cc. References length(), and BaseType::width(). Referenced by buf2val(), deserialize(), and val2buf(). |
Here is the call graph for this function:
|
The Note that this class data is only used for multiple element data types. The simple data types (Int, Float, and so on), are translated directly.
Definition at line 713 of file BaseType.cc. Referenced by deserialize(), and serialize(). |