CVB++ 14.0
BooleanNode Class Reference

GenApi::BooleanNode that is configurable. More...

#include <cvb/gevserver/boolean_node.hpp>

Inherits ValueNode.

Public Member Functions

GenApi::AccessMode AccessMode () const override
 Gets the access mode by querying all ValueConfigs for it. More...
 
GenApi::CacheMode CacheMode () const override
 Gets the cache mode by querying all ValueConfigs for it. More...
 
template<class Rep , class Period >
std::chrono::duration< Rep, Period > PollingTime () const
 Gets the polling time by querying all ValueConfigs for it. More...
 
std::int64_t OffValue () const
 Gets the value to be written if GenApi::IBooleanNode.Value is set to false.
 
void SetOffValue (const std::int64_t &value)
 Sets the value to be written if GenApi::IBooleanNode.Value is set to false. More...
 
std::int64_t OnValue () const
 Gets the value to be written if GenApi::IBooleanNode.Value is set to true.
 
void SetOnValue (const std::int64_t &value)
 Sets the value to be written if GenApi::IBooleanNode.Value is set to true. More...
 
bool Value () const
 Gets the value of this boolean node. More...
 
void SetValue (bool value)
 Sets the value of this boolean node. More...
 
template<class T >
ValueConfig () const
 Gets the value configuration of this boolean node. More...
 
template<class T >
void SetValueConfig (const T &)
 Sets the value configuration of this boolean node. More...
 
void FromString (const String &value) override
 Sets this node's value from the string value . More...
 
String ToString () const override
 Gets the string representation of this node. More...
 
- Public Member Functions inherited from ValueNode
virtual bool IsStreamable () const
 Gets whether this node should be used when the camera settings are stored. More...
 
virtual void SetIsStreamable (const std::int64_t &value)
 Sets whether this node should be used when the camera settings are stored. More...
 
template<class Rep , class Period >
std::chrono::duration< Rep, Period > PollingTime () const
 Gets the polling time of this value. More...
 
virtual String ToString () const
 Returns this node's value as a string representation. More...
 
virtual void FromString (const String &value)
 Sets this node's value from the string value. More...
 
EventCookie RegisterEventWrittenUpdated (std::function< void(ValueNode &)> handler)
 Register a listener to node written event. More...
 
void UnregisterEventWrittenUpdated (EventCookie eventCookie) noexcept
 Manually unregister a listener to the node written event. More...
 
EventCookie RegisterEventOnReadUpdated (std::function< void(ValueNode &)> handler)
 Register a listener to node on read event. More...
 
void UnregisterEventOnReadUpdated (EventCookie eventCookie) noexcept
 Manually unregister a listener to the node on read event. More...
 
- Public Member Functions inherited from Node
void Add (const NodePtr &item, const NodeList &kind)
 Adds a Node item . More...
 
bool Remove (const NodePtr &item, const NodeList &kind)
 Remove a single Node item from this collection. More...
 
void * Handle () const noexcept
 Classic API node handle. More...
 
NodeMapPtr NodeMap () const
 Gets the node map of this GevServer node.
 
String ToolTip () const
 Gets the short descriptive text of this node. More...
 
void SetToolTip (const String &value)
 Sets the short descriptive text of this node. More...
 
String Description () const
 Gets the long descriptive text of this node. More...
 
void SetDescription (const String &value)
 Sets the long descriptive text of this node. More...
 
virtual GenApi::AccessMode AccessMode () const
 Gets the GenApi::AccessMode of this node.
 
Cvb::GenApi::AccessMode ImposedAccessMode () const
 Gets the node's default AccessMode. More...
 
void SetImposedAccessMode (const Cvb::GenApi::AccessMode &accessMode)
 Overrides the node's default AccessMode.
 
bool IsImplemented () const
 Helper to check whether this node is implemented. More...
 
IntegerBaseNodePtr IsImplementedConfig () const
 Gets the node that specifies whether a node is implemented in the device or not.
 
void SetIsImplementedConfig (const IntegerBaseNodePtr &node)
 Sets the node that specifies whether a node is implemented in the device or not. More...
 
bool IsAvailable () const
 Helper to check whether this node is available. More...
 
IntegerBaseNodePtr IsAvailableConfig () const
 Gets the node that specifies whether a node is currently available or not. More...
 
void SetIsAvailableConfig (const IntegerBaseNodePtr &node)
 Sets the node that specifies whether a node is currently available or not. More...
 
bool IsReadable () const
 Helper to check whether this node is readable. More...
 
bool IsWritable () const
 Helper to check whether this node is writable. More...
 
IntegerBaseNodePtr IsLockedConfig () const
 Gets the node that specifies whether a node is currently read only or not. More...
 
void SetIsLockedConfig (const IntegerBaseNodePtr &node)
 Sets the node that specifies whether a node is currently read only or not. More...
 
virtual Cvb::GenApi::CacheMode CacheMode () const
 Gets the cache mode of this node. More...
 
Cvb::GenApi::Visibility Visibility () const
 Gets the complexity level of this node. More...
 
void SetVisibility (const Cvb::GenApi::Visibility &value)
 Gets the complexity level of this node. More...
 
NodePtr AliasNode () const
 Gets the node that is an alias value for this node. More...
 
void SetAliasNode (const NodePtr &value)
 Sets the node that is an alias value for this node. More...
 
String Name () const
 Gets the full name of this node. More...
 
String NameOnly () const
 Gets the name of this node without namespace. More...
 
GevServer::Namespace Namespace () const
 Gets the namespace this node is in. More...
 
String EventID () const
 Nodes with an event identifier may become invalidated if an event/message is delivered from the device. More...
 
bool IsFeature () const
 Gets whether this node is considered a feature node. More...
 
bool IsDeprecated () const
 Gets whether this node is considered deprecated. More...
 
String DisplayName () const
 Gets the display name of this node. More...
 
void SetDisplayName (const String &value)
 Sets the display name of this node. More...
 
EventCookie RegisterEventUpdated (std::function< void(Node &)> handler)
 Register a listener to node updated event. More...
 
void UnregisterEventUpdated (EventCookie eventCookie) noexcept
 Manually unregister a listener to the node updated event. More...
 
template<class NodeT , class ValueConfigNodeType >
ValueNodePtr GetTerminalRegisterNode (const NodeT *node, std::function< bool(Node *)> f) const
 Try to get terminal register node. More...
 

Static Public Member Functions

static BooleanNodePtr Create (const String &name, const GevServer::Namespace &nameSpace)
 Creates a new BooleanNode with the given name and nameSpace . More...
 
static BooleanNodePtr Create (const String &name)
 Creates a new BooleanNode with the given name . More...
 
- Static Public Member Functions inherited from Node
static NodePtr FromName (const NodeMapPtr &nodeMap, const String &name)
 Factory to create the appropriate Node object on the given nodeMap based on the given name . More...
 
template<class T , class... ARGS>
static std::shared_ptr< T > FromHandle (HandleGuard< Node > &&guard, ARGS &&... args)
 Factory to create the appropriate Node object based on the given handle . More...
 

Additional Inherited Members

- Protected Member Functions inherited from Node
template<class T >
std::vector< std::shared_ptr< T > > GetDependentNodes (const NodeList &type) const
 Gets the nodes categorized by this node. More...
 
- Static Protected Member Functions inherited from Node
static String EnsureNodeNameOnly (const String &name)
 Throws if the given name has a namespace prefix. More...
 
static NodePtr FromHandle (HandleGuard< Node > &&guard, const NodeMapPtr &nodeMap)
 Factory to create the appropriate Node object based on the given handle . More...
 
static GevServer::Namespace ParseNamespace (const String &name)
 Gets the Namespace from the given name . More...
 
static String ParseName (const String &name)
 Gets the name part of the given node name . More...
 
static GevServer::NodeType NodeType (void *handle)
 Gets the node type from the nodes native handle. More...
 

Detailed Description

GenApi::BooleanNode that is configurable.

Member Function Documentation

◆ AccessMode()

GenApi::AccessMode AccessMode ( ) const
inlineoverridevirtual

Gets the access mode by querying all ValueConfigs for it.

Returns
The effective access mode.

Reimplemented from Node.

◆ CacheMode()

GenApi::CacheMode CacheMode ( ) const
inlineoverridevirtual

Gets the cache mode by querying all ValueConfigs for it.

Returns
The effective cache mode.

Reimplemented from Node.

◆ Create() [1/2]

static BooleanNodePtr Create ( const String name)
inlinestatic

Creates a new BooleanNode with the given name .

If the name does not contain a namespace prefix the Namespace::Custom is used.

You must add this node to a NodeMap before most operations are possible!

Parameters
nameName with optional namespace prefix.

◆ Create() [2/2]

static BooleanNodePtr Create ( const String name,
const GevServer::Namespace nameSpace 
)
inlinestatic

Creates a new BooleanNode with the given name and nameSpace .

You must add this node to a NodeMap before most operations are possible!

Parameters
nameNode name without namespace prefix.
nameSpaceNamespace to place the node in.

◆ FromString()

void FromString ( const String value)
inlineoverridevirtual

Sets this node's value from the string value .

Parameters
valueNew value as a string.

Reimplemented from ValueNode.

◆ PollingTime()

std::chrono::duration< Rep, Period > PollingTime ( ) const
inline

Gets the polling time by querying all ValueConfigs for it.

Returns
The effective polling time.

◆ SetOffValue()

void SetOffValue ( const std::int64_t value)
inline

Sets the value to be written if GenApi::IBooleanNode.Value is set to false.

Set operation is only possible as long as the GevServer is in GevServer::State::Configuration

◆ SetOnValue()

void SetOnValue ( const std::int64_t value)
inline

Sets the value to be written if GenApi::IBooleanNode.Value is set to true.

Set operation is only possible as long as the GevServer is in GevServer::State::Configuration

◆ SetValue()

void SetValue ( bool  value)
inline

Sets the value of this boolean node.

Parameters
[in]valueThe new value.
Exceptions
Anyexception derived from std::exception including CvbException.

◆ SetValueConfig()

void SetValueConfig ( const T &  )
inline

Sets the value configuration of this boolean node.

This defines whether this boolean stores the value or the value is referenced to another node.

Set operation is only possible as long as the GevServer is in GevServer::State::Configuration

◆ ToString()

String ToString ( ) const
inlineoverridevirtual

Gets the string representation of this node.

Returns
Same as Value.ToString.

Reimplemented from ValueNode.

◆ Value()

bool Value ( ) const
inline

Gets the value of this boolean node.

Returns
The current value.
Exceptions
Anyexception derived from std::exception including CvbException.

◆ ValueConfig()

T ValueConfig ( ) const
inline

Gets the value configuration of this boolean node.

This defines whether this boolean stores the value or the value is referenced to another node.