3 #include "../global.hpp" 5 #include "selector_node.hpp" 8 #include "_detail/iconfigurable_integer_base_node.hpp" 22 ,
public Private::IConfigurableIntegerBaseNode
78 return NativeCall<double>([&](
double& value) {
return CVB_CALL_CAPI(GSNGetAsFloat(
Handle(), value)); });
88 NativeCall([&]() {
return CVB_CALL_CAPI(GSNSetAsFloat(
Handle(), value)); });
97 NativeCall([&]() {
return CExports::GSNSetAsStringTyped(
Handle(), value.data()); });
108 size_t nameLength = 0;
109 auto resultNameLength = CExports::GSNGetAsStringTyped(
Handle(), reinterpret_cast<Char*>(0), nameLength);
110 if (resultNameLength < 0)
111 std::rethrow_exception(
112 CvbException::FromCvbResult(resultNameLength,
"failed to get string representation name length"));
114 nameLength +=
sizeof(
Char);
117 auto resultBuffer = CExports::GSNGetAsStringTyped(
Handle(), buffer.data(), nameLength);
118 if (resultBuffer < 0)
119 std::rethrow_exception(
120 CvbException::FromCvbResult(resultBuffer,
"failed to get string representation of this node"));
122 return buffer.data();
Represents a floating point number.
Definition: float_base_node.hpp:19
void SetValue(double value)
Sets the value of this float node.
Definition: float_base_node.hpp:86
double Increment() const
Gets the increment of this value.
Definition: float_base_node.hpp:36
void FromString(const String &value) override
Sets this node's value from the string value .
Definition: float_base_node.hpp:95
Root namespace for the Image Manager interface.
Definition: version.hpp:11
GenApi::NumberRepresentation Representation() const
Gets how the value is to be represented.
Definition: float_base_node.hpp:57
char Char
Character type for wide characters or unicode characters.
Definition: string.hpp:59
double Max() const
Gets the maximal allowed number for this value.
Definition: float_base_node.hpp:43
NumberRepresentation
Defines how a number is to be interpreted/displayed in a graphical user interface.
Definition: genapi.hpp:138
double Min() const
Gets the minimal allowed number for this value.
Definition: float_base_node.hpp:50
Groups other nodes that are dependent on this one.
Definition: selector_node.hpp:24
double Value() const
Gets the value of this float node.
Definition: float_base_node.hpp:76
void * Handle() const noexcept
Classic API node handle.
Definition: decl_node.hpp:101
Accesses the representation of a number.
String ToString() const override
Gets the string representation of this node.
Definition: float_base_node.hpp:106
void SetRepresentation(const GenApi::NumberRepresentation &representation)
Sets how the value is to be represented.
Definition: float_base_node.hpp:66