29#define E_w10n_util_h 1
35#include <libdap/DDS.h>
36#include <libdap/Array.h>
37#include <libdap/Constructor.h>
41void eval_resource_path(
const string &w10nResourceId,
const string &catalogRoot,
const bool follow_sym_links,
42 string &validPath,
bool &isFile,
bool &isDir,
string &remainder);
44std::string escape_for_json(
const std::string& input);
48long computeConstrainedShape(libdap::Array *a, std::vector<unsigned int> *shape);
49void checkConstructorForW10nDataCompatibility(libdap::Constructor *constructor);
50void checkConstrainedDDSForW10nDataCompatibility(libdap::DDS *dds);
51bool allVariablesMarkedToSend(libdap::DDS *dds);
52bool allVariablesMarkedToSend(libdap::Constructor *ctor);