71 int32 num_global_attributes;
81 vector<string> eosmetadata_namelist;
84 map < string, int32 > vg_sd_map;
87 map < string, int32 > vg_vd_map;
90 void set_eosmetadata_namelist(
const string &metadata_name)
92 eosmetadata_namelist.push_back(metadata_name);
96 bool is_eosmetadata(
const string& metadata_name) {
97 return (find(eosmetadata_namelist.begin(),eosmetadata_namelist.end(),metadata_name) !=eosmetadata_namelist.end());
101 bool get_vgroup_field_refids(
const string& _gname, int32* _ref_df, int32* _ref_gf);
104 bool open_sd(
const string& filename,
const int sd_id);
107 bool open_vgroup(
const string& filename,
const int fileid);
110 bool set_metadata(
const string& metadataname,vector<string>&non_num_names, vector<string>&non_num_data);
115 void arrange_list(list<string> & sl1, list<string>&sl2,vector<string>&v1,
string name,
int& flag);
118 void obtain_SD_attr_value(
const string &,
string&);
121 bool set_vgroup_map(int32 refid);
124 bool write_attr_long_name(
const string& long_name,
125 const string& varname,
127 bool write_attr_long_name(
const string& group_name,
128 const string& long_name,
129 const string& varname,
133 bool write_attr_sd(int32 sds_id,
const string& newfname);
136 bool write_attr_vdata(int32 vd_id,
const string& newfname);
137 void throw_error(
string _error);
147 string get_metadata(
const string& metadataname,
bool&suffix_is_num,vector<string>&non_num_names, vector<string>&non_num_data);
148 bool set_non_ecsmetadata_attrs();
151 bool open(
const string& filename,
const int sd_id,
const int file_id);
154 void set_DAS(DAS* das);
158 bool write_attribute(
const string& gname,
160 const string& newfname,
168 bool write_attribute_FillValue(
const string& varname,
int type,
float val);
174 bool write_attribute_coordinates(
const string& varname,
string coord);
179 bool write_attribute_units(
const string& varname,
string units);
A class for writing attributes from an HDF-EOS2 file.
static class NCMLUtil overview