Skip to content
Snippets Groups Projects
Commit 387cbfe8 authored by Uwe Schulzweida's avatar Uwe Schulzweida
Browse files

Add function cdo_inq_att_string()

parent b48336b3
No related branches found
No related tags found
No related merge requests found
#include <cdi.h>
#include <cstring>
#include <cstdlib>
#include <vector>
#include "cdi_int.h"
#include "cdo_default_values.h"
......@@ -111,6 +112,29 @@ grid_gen_yvals(int gridtype, int ysize, double yfirst, double ylast, double yinc
gridGenYvals(gridtype, ysize, yfirst, ylast, yinc, yvals);
}
int
cdo_inq_att_int(int cdiID, int varID, const std::string &attname)
{
int attint = -1;
cdiInqAttInt(cdiID, varID, attname.c_str(), 1, &attint);
return attint;
}
std::string
cdo_inq_att_string(int cdiID, int varID, const std::string &attname)
{
int attlen = cdiInqAttLen(cdiID, varID, attname.c_str());
std::vector<char> atttxt(1, 0);
if (attlen > 0)
{
atttxt.resize(attlen + 1);
cdiInqAttTxt(cdiID, varID, attname.c_str(), attlen, atttxt.data());
atttxt[attlen] = 0;
}
return std::string(atttxt.data());
}
std::string
cdo_inq_key_string(int cdiID, int varID, int key)
{
......
......@@ -20,6 +20,8 @@ void grid_gen_yvals(int gridtype, int ysize, double yfirst, double ylast, double
void cdo_def_table_id(int tableID);
int cdo_inq_att_int(int cdiID, int varID, const std::string &attname);
std::string cdo_inq_att_string(int cdiID, int varID, const std::string &attname);
std::string cdo_inq_key_string(int cdiID, int varID, int key);
std::string cdo_inq_var_name(int vlistID, int varID);
std::string cdo_inq_var_longname(int vlistID, int varID);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment