26 #ifndef NVNEURAL_STRINGMAPPARAMETERNODE_H
27 #define NVNEURAL_STRINGMAPPARAMETERNODE_H
47 using StringMap = std::map<std::string, std::string>;
80 using GetFunctionEpilogue = std::function<
NeuralResult(
const std::string&)>;
91 NeuralResult getGeneric(
const char* pParameterName,
const GetFunctionEpilogue& epilogue)
const noexcept;
94 NeuralResult setGeneric(
const char* pParameterName,
const std::string& value) noexcept;
Fundamental NvNeural data types are declared here.
NeuralResult
NeuralResult is a generic success/failure result type similar to COM HRESULT.
Definition: CoreTypes.h:275
Standard implementation for IRefObject-derived objects.
IParameterNode implementation designed to demonstrate loading parameters outside the standard nv-neur...
Definition: StringMapParameterNode.h:44
NeuralResult getSize(const char *pParameterName, size_t *pSizeOut) const noexcept
Retrieves an unsigned integer value that can represent the result of sizeof().
Definition: StringMapParameterNode.cpp:95
NeuralResult getFloat(const char *pParameterName, float *pFloatOut) const noexcept
Retrieves a floating-point value.
Definition: StringMapParameterNode.cpp:105
NeuralResult setFloat(const char *pParameterName, float value) noexcept
Saves a floating-point value.
Definition: StringMapParameterNode.cpp:166
NeuralResult setString(const char *pParameterName, const char *pString) noexcept
Saves a UTF-8 string value.
Definition: StringMapParameterNode.cpp:172
NeuralResult getInteger(const char *pParameterName, int32_t *pIntOut) const noexcept
Retrieves a signed integer value.
Definition: StringMapParameterNode.cpp:85
NeuralResult setSize(const char *pParameterName, size_t value) noexcept
Saves an unsigned integer that can represent the result of sizeof().
Definition: StringMapParameterNode.cpp:160
NeuralResult setDimension(const char *pParameterName, TensorDimension value) noexcept
Saves a tensor dimension.
Definition: StringMapParameterNode.cpp:177
StringMapParameterNode(const StringMap &stringMap)
Creates a StringMapParameterNode from a map of <parameterName, parameterValue> pairs.
Definition: StringMapParameterNode.cpp:56
std::map< std::string, std::string > StringMap
Shorthand typedef for string->string maps.
Definition: StringMapParameterNode.h:47
NeuralResult getString(const char *pParameterName, const char **pStringOut) const noexcept
Retrieves a UTF-8 string value.
Definition: StringMapParameterNode.cpp:115
NeuralResult getDimension(const char *pParameterName, TensorDimension *pDimOut) const noexcept
Retrieves a tensor dimension.
Definition: StringMapParameterNode.cpp:125
NeuralResult setInteger(const char *pParameterName, int32_t value) noexcept
Saves an integer.
Definition: StringMapParameterNode.cpp:154
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