26 #ifndef NVNEURAL_XMLPARAMETERNODE_H
27 #define NVNEURAL_XMLPARAMETERNODE_H
31 #include <Pugixml/pugixml.hpp>
78 pugi::xml_node m_node;
80 static std::string serializeFloat(
float value);
81 NeuralResult setAttribute(
const char* pParameterName,
const std::string& value);
Common helper classes and template function implementations.
Fundamental NvNeural data types are declared here.
NeuralResult
NeuralResult is a generic success/failure result type similar to COM HRESULT.
Definition: CoreTypes.h:275
IParameterNode implementation wrapping a pugi::xml_node.
Definition: XmlParameterNode.h:46
NeuralResult getFloat(const char *pParameterName, float *pFloatOut) const noexcept
Retrieves a floating-point value.
Definition: XmlParameterNode.cpp:91
NeuralResult getString(const char *pParameterName, const char **pStringOut) const noexcept
Retrieves a UTF-8 string value.
Definition: XmlParameterNode.cpp:111
NeuralResult getInteger(const char *pParameterName, int32_t *pIntOut) const noexcept
Retrieves a signed integer value.
Definition: XmlParameterNode.cpp:51
NeuralResult setDimension(const char *pParameterName, TensorDimension value) noexcept
Saves a tensor dimension.
Definition: XmlParameterNode.cpp:157
NeuralResult setString(const char *pParameterName, const char *pString) noexcept
Saves a UTF-8 string value.
Definition: XmlParameterNode.cpp:152
NeuralResult getDimension(const char *pParameterName, TensorDimension *pDimOut) const noexcept
Retrieves a tensor dimension.
Definition: XmlParameterNode.cpp:122
NeuralResult setSize(const char *pParameterName, size_t value) noexcept
Saves an unsigned integer that can represent the result of sizeof().
Definition: XmlParameterNode.cpp:140
XmlParameterNode(pugi::xml_node node)
Creates an XmlParameterNode.
Definition: XmlParameterNode.cpp:46
NeuralResult getSize(const char *pParameterName, size_t *pSizeOut) const noexcept
Retrieves an unsigned integer value that can represent the result of sizeof().
Definition: XmlParameterNode.cpp:71
NeuralResult setInteger(const char *pParameterName, int32_t value) noexcept
Saves an integer.
Definition: XmlParameterNode.cpp:134
NeuralResult setFloat(const char *pParameterName, float value) noexcept
Saves a floating-point value.
Definition: XmlParameterNode.cpp:146
TensorDimension describes the dimensions of a four-dimensional image tensor.
Definition: CoreTypes.h:136
Parameterized base class implementing common IRefObject operations.
Definition: RefObject.h:336