4#include "MantidNexus/NexusFile.h"
5#include "MantidNexus/inverted_napi.h"
17NXstatus
NXmakegroup(NXhandle fid, std::string
const &
name, std::string
const &nxclass) {
19 fid.makeGroup(
name, nxclass,
false);
21 return NXstatus::NX_ERROR;
23 return NXstatus::NX_OK;
28NXstatus
NXopengroup(NXhandle fid, std::string
const &
name, std::string
const &nxclass) {
30 fid.openGroup(
name, nxclass);
32 return NXstatus::NX_ERROR;
34 return NXstatus::NX_OK;
43 return NXstatus::NX_ERROR;
45 return NXstatus::NX_OK;
54 fid.makeData(
name, datatype, dims,
false);
56 return NXstatus::NX_ERROR;
58 return NXstatus::NX_OK;
67 return NXstatus::NX_ERROR;
69 return NXstatus::NX_OK;
78 return NXstatus::NX_ERROR;
80 return NXstatus::NX_OK;
87 fid.putData(std::string(data));
89 return NXstatus::NX_ERROR;
91 return NXstatus::NX_OK;
96NXstatus
NXputattr(NXhandle fid, std::string
const &
name,
char const *data, std::size_t
const datalen,
101 std::string
value(data);
104 return NXstatus::NX_ERROR;
106 return NXstatus::NX_OK;
115 return NXstatus::NX_ERROR;
117 return NXstatus::NX_OK;
125 rank = info.
dims.size();
129 return NXstatus::NX_ERROR;
131 return NXstatus::NX_OK;
143 std::string
value = fid.getStrAttr(
name);
144 strncpy(data,
value.c_str(), datalen);
145 data[datalen - 1] =
'\0';
146 datalen = strlen(data);
149 return NXstatus::NX_ERROR;
151 return NXstatus::NX_OK;
double value
The value of the point.
#define UNUSED_ARG(x)
Function arguments are sometimes unused in certain implmentations but are required for documentation ...
Class that provides for a standard Nexus exception.
The primitive types published by this API.
static unsigned short constexpr CHAR
NXstatus NXclosegroup(NXhandle fid)
NXstatus NXputattr(NXhandle fid, std::string const &name, char const *data, std::size_t const datalen, NXnumtype const iType)
NXstatus NXgetdata(NXhandle fid, char *data)
NXstatus NXopengroup(NXhandle fid, std::string const &name, std::string const &nxclass)
NXstatus NXmakedata64(NXhandle fid, std::string const &name, NXnumtype const datatype, std::size_t const rank, Mantid::Nexus::DimVector const &dims)
NXstatus NXputdata(NXhandle fid, char const *data)
NXstatus NXclosedata(NXhandle fid)
NXstatus NXgetinfo64(NXhandle fid, std::size_t &rank, Mantid::Nexus::DimVector &dims, NXnumtype &iType)
NXstatus NXgetattr(NXhandle fid, std::string const &name, char *data, std::size_t &datalen, NXnumtype &iType)
NXstatus NXmakegroup(NXhandle fid, std::string const &name, std::string const &nxclass)
NXstatus NXopendata(NXhandle fid, std::string const &name)
std::vector< dimsize_t > DimVector
This structure holds the type and dimensions of a primative field/array.
DimVector dims
The dimensions of the file.
NXnumtype type
The primative type for the field.