CVB++ 14.0
FloatBaseNode Class Reference

Represents a floating point number. More...

#include <cvb/gevserver/float_base_node.hpp>

Inherits SelectorNode.

Inherited by FloatNode, and FloatRegNode.

Public Member Functions

double Increment () const
 Gets the increment of this value. More...
 
double Max () const
 Gets the maximal allowed number for this value. More...
 
double Min () const
 Gets the minimal allowed number for this value. More...
 
GenApi::NumberRepresentation Representation () const
 Gets how the value is to be represented. More...
 
void SetRepresentation (const GenApi::NumberRepresentation &representation)
 Sets how the value is to be represented. More...
 
double Value () const
 Gets the value of this float node. More...
 
void SetValue (double value)
 Sets the value of this float 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 SelectorNode
bool IsSelector () const
 Gets whether this node selects at least one other. More...
 
std::vector< ValueNodePtrSelectedNodes () const
 Gets all nodes selected by this one. 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...
 

Additional Inherited Members

- 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...
 
- 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

Represents a floating point number.

Member Function Documentation

◆ 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.

◆ Increment()

double Increment ( ) const
inline

Gets the increment of this value.

Returns
Step width.
Exceptions
Anyexception derived from std::exception including CvbException.

The node can take values that are multiples of this one.

◆ Max()

double Max ( ) const
inline

Gets the maximal allowed number for this value.

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

◆ Min()

double Min ( ) const
inline

Gets the minimal allowed number for this value.

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

◆ Representation()

GenApi::NumberRepresentation Representation ( ) const
inline

Gets how the value is to be represented.

Returns
Number representation.
Exceptions
Anyexception derived from std::exception including CvbException.

◆ SetRepresentation()

void SetRepresentation ( const GenApi::NumberRepresentation representation)
inline

Sets how the value is to be represented.

Returns
Number representation.
Exceptions
Anyexception derived from std::exception including CvbException.

◆ SetValue()

void SetValue ( double  value)
inline

Sets the value of this float node.

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

◆ ToString()

String ToString ( ) const
inlineoverridevirtual

Gets the string representation of this node.

Returns
Same as Value.ToString.

Reimplemented from ValueNode.

◆ Value()

double Value ( ) const
inline

Gets the value of this float node.

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