#include <Grid.h>
Inheritance diagram for Grid:
Public Types | |
typedef std::vector< BaseType * >::const_iterator | Map_citer |
typedef std::vector< BaseType * >::iterator | Map_iter |
typedef std::vector< BaseType * >::reverse_iterator | Map_riter |
typedef std::vector< BaseType * >::const_iterator | Vars_citer |
typedef std::vector< BaseType * >::iterator | Vars_iter |
typedef std::vector< BaseType * >::reverse_iterator | Vars_riter |
Public Member Functions | |
virtual void | add_var (BaseType *bt, Part part) |
BaseType * | array_var () |
Returns the Grid Array. | |
virtual unsigned int | buf2val (void **val) |
virtual bool | check_semantics (string &msg, bool all=false) |
Return true if this Grid is well formed. | |
virtual void | clear_constraint () |
virtual int | components (bool constrained=false) |
Returns the number of components in the Grid object. | |
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=false) |
Count the members of constructor types. | |
Array * | get_array () |
Returns the Grid Array. This method returns the array using an Array*, so no cast is required. | |
virtual AttrTable & | get_attr_table () |
Map_iter | get_map_iter (int i) |
virtual BaseType * | get_parent () |
BaseType * | get_var_index (int i) |
Vars_iter | get_vars_iter (int i) |
Grid (const Grid &rhs) | |
The Grid copy constructor. | |
Grid (const string &n="") | |
The Grid constructor. | |
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_linear () |
Check to see whether this variable can be printed simply. | |
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. | |
Map_iter | map_begin () |
Returns an iterator referencing the first Map vector. | |
Map_iter | map_end () |
Map_riter | map_rbegin () |
Returns an iterator referencing the first Map vector. | |
Map_riter | map_rend () |
string | name () const |
Returns the name of the class instance. | |
Grid & | operator= (const Grid &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_val (FILE *out, string space="", bool print_decl_p=true) |
Prints the value of the variable. | |
virtual void | print_xml (FILE *out, string space=" ", bool constrained=false) |
virtual bool | projection_yields_grid () |
virtual BaseType * | ptr_duplicate () |
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) |
Move data to the net. | |
virtual void | set_attr_table (const AttrTable &at) |
virtual void | set_in_selection (bool state) |
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) |
Sets the value of the read_p property. | |
virtual void | set_send_p (bool state) |
virtual void | set_synthesized_p (bool state) |
void | set_type (const Type &t) |
Sets the type of the class instance. | |
virtual bool | synthesized_p () |
virtual string | toString () |
virtual void | transfer_attributes (AttrTable::entry *entry) |
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 *buf, bool reuse=false) |
Returns the size of the Grid type. | |
virtual BaseType * | var (const string &n, btp_stack &s) |
virtual BaseType * | var (const string &n, bool exact=true, btp_stack *s=0) |
Vars_iter | var_begin () |
Vars_iter | var_end () |
Vars_riter | var_rbegin () |
Vars_riter | var_rend () |
virtual unsigned int | width () |
Returns the size of the class instance data. | |
xdrproc_t | xdr_coder () |
Returns a function used to encode elements of an array. | |
virtual | ~Grid () |
Protected Member Functions | |
void | _duplicate (const BaseType &bt) |
Perform a deep copy. | |
void | _duplicate (const Constructor &s) |
virtual AttrTable * | find_matching_container (AttrTable::entry *source, BaseType **dest_variable) |
Protected Attributes | |
std::vector< BaseType * > | _vars |
Assume that the following array contains measurements of some real quantity, conducted at nine different points in space:
A = [ 1 2 3 4 ] [ 2 4 6 8 ] [ 3 6 9 12]
To locate this Array in the real world, we could note the location of one corner of the grid, and the grid spacing. This would allow us to calculate the location of any of the other points of the Array.
This approach will not work, however, unless the grid spacing is precisely regular. If the distance between Row 1 and Row 2 is not the same as the distance between Row 2 and Row 3, the scheme will break down. The solution is to equip the Array with two Map vectors that define the location of each row or column of the array:
A = [ 1 2 3 4 ] Row = [ 0 ] [ 2 4 6 8 ] [ 3 ] [ 3 6 9 12] [ 8 ]
Column = [ 0 2 8 27]
The real location of the point in the first row and column of the array is now exactly fixed at (0,0), and the point in the last row and last column is at (8,27).
The Grid data type has two parts: an Array, and a singly-linked list of Map vectors to describe the Array. The access functions for this class include a function to return the Array (get_array()
), and a set of functions for cycling through the list of Map vectors.
Along the same lines as the previous item, consider removing the Part enum and adopting the convention that the first variable added is the array and any subsequent variables are maps.
Definition at line 118 of file Grid.h.
|
Definition at line 132 of file Grid.h. Referenced by dump(), print_decl(), and print_val(). |
|
Definition at line 133 of file Grid.h. Referenced by check_semantics(), clear_constraint(), components(), deserialize(), element_count(), operator=(), projection_yields_grid(), serialize(), set_in_selection(), set_read_p(), set_send_p(), var(), width(), and ~Grid(). |
|
|
|
Definition at line 51 of file Constructor.h. Referenced by Constructor::dump(), and Constructor::print_decl(). |
|
Definition at line 52 of file Constructor.h. |
|
Definition at line 53 of file Constructor.h. |
|
The Grid constructor requires only the name of the variable to be created. The name may be omitted, which will create a nameless variable. This may be adequate for some applications.
Definition at line 76 of file Grid.cc. References dods_grid_c. Referenced by ptr_duplicate(). |
|
Definition at line 80 of file Grid.cc. References Constructor::_duplicate(). |
Here is the call graph for this function:
|
Definition at line 85 of file Grid.cc. References Map_iter. |
|
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 55 of file Constructor.cc. Referenced by Grid(), Sequence::operator=(), operator=(), Constructor::operator=(), and Sequence::Sequence(). |
|
Add an array or map to the Grid.
The original version of this method required that the
Reimplemented from BaseType. Definition at line 296 of file Grid.cc. References array, maps, BaseType::ptr_duplicate(), and BaseType::set_parent(). |
Here is the call graph for this function:
|
|
|
Returns the size of the Grid type. Use the Implements BaseType. |
|
The array dimensions and number of map vectors must match and both the array and maps must be of simple-type elements. Reimplemented from BaseType. Definition at line 638 of file Grid.cc. References BaseType::check_semantics(), Array::dim_begin(), Array::dimension_size(), Array::dimensions(), BaseType::is_simple_type(), Map_iter, BaseType::name(), BaseType::type(), BaseType::type_name(), unique_names(), and Vector::var(). |
Here is the call graph for this function:
|
For each of the Array and Maps in this Grid, call clear_constraint(). Definition at line 484 of file Grid.cc. References Array::clear_constraint(), map_begin(), map_end(), and Map_iter. |
Here is the call graph for this function:
|
Returns the number of components in the Grid object. This is equal to one plus the number of Map vectors. If there is a constraint expression in effect, the number of dimensions needed may be smaller than the actual number in the stored data. (Or the Array might not even be requested.) In this case, a user can request the smaller number with the constrained flag.
Definition at line 404 of file Grid.cc. References Map_iter, and BaseType::send_p(). Referenced by print_decl(). |
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 218 of file Grid.cc. References BaseType::deserialize(), and Map_iter. |
Here is the call graph for this function:
|
Displays the pointer value of this instance and information about this instance.
Reimplemented from Constructor. Definition at line 740 of file Grid.cc. References BaseType::dump(), Constructor::dump(), DapIndent::Indent(), Map_citer, and DapIndent::UnIndent(). |
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 122 of file Grid.cc. References Vector::element_count(), get_array(), and Map_iter. |
Here is the call graph for this function:
|
Given an attribute container from a table, find or make a destination for its contents in the current constructor variable. Definition at line 130 of file Constructor.cc. References AttrTable::append_container(), DBG, AttrTable::find_container(), BaseType::get_attr_table(), BaseType::get_parent(), AttrTable::entry::name, BaseType::type(), AttrTable::entry::type, and BaseType::var(). Referenced by Constructor::transfer_attributes(). |
Here is the call graph for this function:
|
Definition at line 344 of file Grid.cc. Referenced by GridGeoConstraint::apply_constraint_to_data(), element_count(), libdap::function_geogrid(), libdap::function_grid(), GridGeoConstraint::GridGeoConstraint(), and print_xml(). |
|
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(), print_xml(), Constructor::print_xml(), BaseType::print_xml(), and Array::print_xml_core(). |
|
Return the iterator for the ith map.
|
|
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(). |
|
Return the BaseType pointer for the ith variable.
Definition at line 266 of file Constructor.cc. References Constructor::_vars. |
|
Return the iterator for the ith variable.
Definition at line 257 of file Constructor.cc. References Constructor::_vars. |
|
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 Vector::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. |
|
True if the instance can be flattened and printed as a single table of values. For Arrays and Grids this is always false. For Structures and Sequences the conditions are more complex. The implementation provided by this class always returns false. Other classes should override this implementation.
Reimplemented in Sequence, and Structure. Definition at line 354 of file Constructor.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 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:
|
Definition at line 351 of file Grid.cc. Referenced by clear_constraint(), libdap::function_geogrid(), libdap::function_grid(), print_xml(), and projection_yields_grid(). |
|
Returns an iterator referencing the end of the list of Map vectors. It does not reference the last Map vector Definition at line 359 of file Grid.cc. Referenced by clear_constraint(), libdap::function_geogrid(), libdap::function_grid(), print_xml(), and projection_yields_grid(). |
|
|
|
Returns an iterator referencing the end of the list of Map vectors. It does not reference the last Map vector |
|
|
Definition at line 102 of file Grid.cc. References Constructor::_duplicate(), and Map_iter. |
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 from Constructor. Definition at line 492 of file Grid.cc. References components(), id2www(), Map_citer, BaseType::name(), BaseType::print_decl(), projection_yields_grid(), BaseType::send_p(), and BaseType::type_name(). Referenced by 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.
Implements BaseType. Definition at line 602 of file Grid.cc. References Map_citer, print_decl(), BaseType::print_val(), projection_yields_grid(), and BaseType::send_p(). |
Here is the call graph for this function:
|
Write the XML representation of this variable. This method is used to build the DDX XML response.
Reimplemented from Constructor. Definition at line 580 of file Grid.cc. References get_array(), BaseType::get_attr_table(), id2xml(), map_begin(), map_end(), BaseType::name(), Array::print_xml(), AttrTable::print_xml(), and BaseType::send_p(). |
Here is the call graph for this function:
|
Returns TRUE if the current projection will yield a Grid that will pass the The function first checks to see whether the Array is present. Then, for each dimension in the Array part, the function checks the corresponding Map vector to make sure it is present in the projected Grid. If for each projected dimension in the Array component, there is a matching Map vector, then the Grid is valid.
Definition at line 444 of file Grid.cc. References Array::dim_begin(), Array::dim_end(), Array::dimension_size(), Array::dimension_start(), Array::dimension_stop(), Array::dimension_stride(), map_begin(), map_end(), Map_iter, and BaseType::send_p(). Referenced by print_decl(), and print_val(). |
Here is the call graph for this function:
|
Clone this instance. Allocate a new instance and copy
Implements BaseType. Definition at line 96 of file Grid.cc. References Grid(). Referenced by libdap::function_grid(). |
Here is the call graph for this function:
|
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(), Vector::serialize(), UInt32::serialize(), UInt16::serialize(), Structure::serialize(), Str::serialize(), Int32::serialize(), Int16::serialize(), 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 components(), print_decl(), Constructor::print_decl(), BaseType::print_decl(), Array::print_decl(), print_val(), print_xml(), Constructor::print_xml(), BaseType::print_xml(), Array::print_xml_core(), projection_yields_grid(), and serialize(). |
|
Sends the data from the indicated (local) dataset through the connection identified by the sink parameter. If the data is not already incorporated into the DDS object, read the data from the dataset. This function is only used on the server side of the client/server connection, and is generally only called from the DODSFilter::send() function. It has no BaseType implementation; each datatype child class supplies its own implementation.
Implements BaseType. Definition at line 186 of file Grid.cc. References ConstraintEvaluator::eval_selection(), Map_iter, BaseType::read(), BaseType::read_p(), BaseType::send_p(), BaseType::serialize(), DDS::timeout_off(), and DDS::timeout_on(). |
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 from BaseType. Definition at line 162 of file Grid.cc. References Map_iter, and BaseType::set_in_selection(). |
Here is the call graph for this function:
|
Definition at line 188 of file BaseType.cc. References BaseType::name(), and www2id(). Referenced by Vector::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 Vector::_duplicate(), Structure::_duplicate(), Vector::add_var(), Structure::add_var(), Sequence::add_var(), add_var(), and Vector::Vector(). |
|
Sets the value of the
Reimplemented from BaseType. Definition at line 150 of file Grid.cc. References Map_iter, and BaseType::set_read_p(). Referenced by GridGeoConstraint::apply_constraint_to_data(). |
Here is the call graph for this function:
|
Sets the value of the
Reimplemented from BaseType. Definition at line 138 of file Grid.cc. References Map_iter, and BaseType::set_send_p(). Referenced by libdap::function_geogrid(), and libdap::function_grid(). |
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(). |
|
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:
|
Given an Attribute entry, scavenge attributes from it and load them into this object and the variables it contains. Assume that the caller has determined the table holds attributes pertinent to only this variable.
Definition at line 191 of file Constructor.cc. References AttrTable::append_attr(), AttrTable::append_container(), AttrTable::attr_begin(), AttrTable::attr_end(), AttrTable::entry::attributes, DBG, Constructor::find_matching_container(), AttrTable::get_attr_vector(), AttrTable::get_name(), AttrTable::get_type(), BaseType::is_constructor_type(), BaseType::name(), and AttrTable::entry::type. |
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 Vector::add_var(), Structure::check_semantics(), Sequence::check_semantics(), check_semantics(), Vector::deserialize(), BaseType::dump(), print_decl(), Constructor::print_decl(), BaseType::print_decl(), Constructor::print_xml(), BaseType::print_xml(), and BaseType::toString(). |
|
Use the
Implements BaseType. |
|
This version of var(...) searches for name and returns a pointer to the BaseType object if found. It uses the same search algorithm as BaseType::var(const string &, bool, btp_stack *) 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. |
Here is the call graph for this function:
|
Note the parameter exact_match is not used by this member function.
Reimplemented from BaseType. Definition at line 262 of file Grid.cc. References btp_stack, Map_iter, BaseType::name(), and www2id(). Referenced by GSEClause::GSEClause(), and var(). |
Here is the call graph for this function:
|
Returns an iterator referencing the first structure element. Definition at line 85 of file Constructor.cc. References Constructor::_vars. Referenced by DDXParser::ddx_end_document(), Constructor::print_xml(), Structure::set_leaf_sequence(), Sequence::transfer_data_for_leaf(), Sequence::transfer_data_parent_part_one(), and Sequence::transfer_data_parent_part_two(). |
|
Returns an iterator referencing the end of the list of structure elements. Does not reference the last structure element. Definition at line 233 of file Constructor.cc. References Constructor::_vars. Referenced by DDXParser::ddx_end_document(), Constructor::print_xml(), Structure::set_leaf_sequence(), Sequence::transfer_data_for_leaf(), Sequence::transfer_data_parent_part_one(), and Sequence::transfer_data_parent_part_two(). |
|
Return a reverse iterator that references the last element. Definition at line 240 of file Constructor.cc. References Constructor::_vars. |
|
Return a reverse iterator that references a point 'before' the first element. Definition at line 248 of file Constructor.cc. References Constructor::_vars. |
|
Return the number of bytes that are required to hold the instance's value. In the case of simple types such as Int32, this is the size of one Int32 (four bytes). For a String or Url type, Implements BaseType. Definition at line 174 of file Grid.cc. References Map_iter, and BaseType::width(). |
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 Vector::deserialize(), and Vector::serialize(). |
|
Definition at line 44 of file Constructor.h. Referenced by Structure::_duplicate(), Constructor::dump(), Constructor::get_var_index(), Constructor::get_vars_iter(), Constructor::print_decl(), Constructor::var_begin(), Constructor::var_end(), Constructor::var_rbegin(), and Constructor::var_rend(). |