38#include <libdap/AttrTable.h>
39#include <libdap/D4Attributes.h>
41#include "FONcBaseType.h"
70 std::vector<FONcDim *> d_dims;
72 std::vector<int> d4_dim_ids;
73 std::vector<bool>use_d4_dim_ids;
74 std::vector<int> d4_rds_nums;
78 std::vector<int> d_dim_ids;
81 std::vector<size_t> d_dim_sizes;
92 std::vector<size_t> d_chunksizes;
99 std::vector<FONcMap*> d_grid_maps;
103 FONcDim * find_dim(std::vector<std::string> &embed,
const std::string &
name,
int size,
bool ignore_size =
false);
105 void write_for_nc4_types(
int ncid);
108 void write_nc_variable(
int ncid, nc_type var_type);
112 FONcArray(libdap::BaseType *b,
const std::vector<int>&dim_ids,
const std::vector<bool>&use_dim_ids,
const std::vector<int>&rds_nums);
115 virtual void convert(std::vector<std::string> embed,
bool _dap4=
false,
bool is_dap4_group=
false)
override;
116 virtual void define(
int ncid)
override;
117 virtual void write(
int ncid)
override ;
119 std::string
name()
override;
120 virtual libdap::Array *array()
125 virtual void dump(std::ostream &strm)
const override;
129 virtual libdap::AttrType getAttrType(nc_type nct)
override;
132 static std::vector<FONcDim *> Dimensions;
A DAP Array with file out netcdf information included.
virtual void dump(std::ostream &strm) const override
dumps information about this object for debugging purposes
virtual void define(int ncid) override
define the DAP Array in the netcdf file
virtual ~FONcArray() override
Destructor that cleans up the array.
virtual void convert(std::vector< std::string > embed, bool _dap4=false, bool is_dap4_group=false) override
Converts the DAP Array to a FONcArray.
virtual void write(int ncid) override
Write the array out to the netcdf file.
std::string name() override
returns the name of the DAP Array
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.