33 #define FONcArray_h_ 1
37 #include "AttrTable.h"
39 #include "FONcBaseType.h"
68 std::vector<FONcDim *> d_dims;
70 std::vector<int> d4_dim_ids;
71 std::vector<bool>use_d4_dim_ids;
72 std::vector<int> d4_rbs_nums;
76 std::vector<int> d_dim_ids;
79 std::vector<size_t> d_dim_sizes;
82 std::vector<std::string> d_str_data;
90 std::vector<size_t> d_chunksizes;
97 std::vector<FONcMap*> d_grid_maps;
101 FONcDim * find_dim(std::vector<std::string> &embed,
const std::string &
name,
int size,
bool ignore_size =
false);
103 void write_for_nc4_types(
int ncid);
107 FONcArray(libdap::BaseType *b,
const std::vector<int>&dim_ids,
const std::vector<bool>&use_dim_ids,
const std::vector<int>&rbs_nums);
110 virtual void convert(std::vector<std::string> embed,
bool is_dap4_group=
false);
111 virtual void define(
int ncid);
112 virtual void write(
int ncid);
114 virtual std::string
name();
115 virtual libdap::Array *array()
120 virtual void dump(std::ostream &strm)
const;
122 static std::vector<FONcDim *> Dimensions;
123 static libdap::AttrType getAttrType(nc_type t);
A DAP Array with file out netcdf information included.
virtual void define(int ncid)
define the DAP Array in the netcdf file
virtual void convert(std::vector< std::string > embed, bool is_dap4_group=false)
Converts the DAP Array to a FONcArray.
virtual std::string name()
returns the name of the DAP Array
virtual void dump(std::ostream &strm) const
dumps information about this object for debugging purposes
virtual ~FONcArray()
Destructor that cleans up the array.
virtual void write(int ncid)
Write the array out to the netcdf file.
A DAP BaseType with file out netcdf information included.
A class that represents the dimension of an array.
A map of a DAP Grid with file out netcdf information included.