15 #include <peak/dll_interface/peak_dll_interface_util.hpp> 68 friend ClassCreator<BooleanNode>;
91 , m_backendHandle(booleanNodeHandle)
96 return QueryNumericFromCInterfaceFunction<PEAK_BOOL8>([&](
PEAK_BOOL8* value) {
98 m_backendHandle, static_cast<PEAK_NODE_CACHE_USE_POLICY>(cacheUsePolicy), value);
104 CallAndCheckCInterfaceFunction(
Represents a GenAPI boolean node.
Definition: peak_boolean_node.hpp:31
PEAK_C_API PEAK_BooleanNode_GetValue(PEAK_BOOLEAN_NODE_HANDLE booleanNodeHandle, PEAK_NODE_CACHE_USE_POLICY cacheUsePolicy, PEAK_BOOL8 *value)
Asks the given boolean node for its value.
int8_t PEAK_BOOL8
Definition: peak_backend.h:26
The "peak" namespace directly contains convenience functionality like the DeviceManager as well as th...
Definition: peak_dynamic_loader.h:32
NodeCacheUsePolicy
Definition: peak_common_node_enums.hpp:24
struct PEAK_NODE * PEAK_NODE_HANDLE
Definition: peak_backend.h:411
PEAK_C_API PEAK_BooleanNode_SetValue(PEAK_BOOLEAN_NODE_HANDLE booleanNodeHandle, PEAK_BOOL8 value)
Tells the given boolean node to set the given value.
PEAK_C_API PEAK_BooleanNode_ToNode(PEAK_BOOLEAN_NODE_HANDLE booleanNodeHandle, PEAK_NODE_HANDLE *nodeHandle)
Casts the given boolean node to a node.
struct PEAK_BOOLEAN_NODE * PEAK_BOOLEAN_NODE_HANDLE
Definition: peak_backend.h:419
bool Value(NodeCacheUsePolicy cacheUsePolicy=NodeCacheUsePolicy::UseCache) const
Returns the value.
Definition: peak_boolean_node.hpp:94
~BooleanNode() override=default
BooleanNode & operator=(const BooleanNode &other)=delete
#define PEAK_C_ABI_PREFIX
Definition: peak_dll_defines.h:16
void SetValue(bool value)
Sets the given value.
Definition: peak_boolean_node.hpp:102
Represents a GenAPI node.
Definition: peak_node.hpp:121