An Int64 IntRegNode node. More...
#include <cvb/gevserver/int_64_reg_node.hpp>
Inherits IntRegNode.
Static Public Member Functions | |
static Int64RegNodePtr | Create (const String &name, const GevServer::Namespace &nameSpace, const std::int64_t &address) |
Creates a new Int64RegNode with the given name and nameSpace . More... | |
static Int64RegNodePtr | Create (const String &name, const GevServer::Namespace &nameSpace) |
Creates a new Int64RegNode with the given name , nameSpace and an automatically assigned address. More... | |
static Int64RegNodePtr | Create (const String &name, const std::int64_t &address) |
Creates a new Int64RegNode with the given name . More... | |
static Int64RegNodePtr | Create (const String &name) |
Creates a new Int64RegNode with the given name and and automatically assigned address. 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 | |
Public Member Functions inherited from IntRegNode | |
GenApi::AccessMode | AccessMode () const override |
Gets the GenApi::AccessMode of this node. | |
void | SetAccessMode (const GenApi::AccessMode &value) |
Sets the GenApi::AccessMode of this node. More... | |
std::int64_t | Address () const |
Gets the registers address. More... | |
std::vector< IntegerBaseNodePtr > | AddressNodes () const |
Gets the collection of nodes which define the nodes address. More... | |
GenApi::CacheMode | CacheMode () const override |
Gets the caching mode of this register node. | |
void | SetCacheMode (const Cvb::GenApi::CacheMode &value) |
Sets the caching mode of this register node. More... | |
std::vector< NodePtr > | InvalidatorNodes () const noexcept |
Gets the collection of nodes which, when changed, invalidate this node's cache. More... | |
bool | IsSigned () const |
Gets whether this integer register is signed. | |
void | SetIsSigned (const bool &value) |
Sets whether this integer register is signed. More... | |
std::int64_t | Length () const |
Gets the number of bytes the register occupies. More... | |
template<class Rep , class Period > | |
std::chrono::duration< Rep, Period > | PollingTime () const |
Gets the polling time of this value. More... | |
template<class Rep , class Period > | |
void | SetPollingTime (const std::chrono::duration< Rep, Period > ×pan) |
Sets the polling time of this value. More... | |
Public Member Functions inherited from IntegerBaseNode | |
std::int64_t | Increment () const |
Gets the increment of this value. More... | |
std::int64_t | Max () const |
Gets the maximal allowed number for this value. More... | |
std::int64_t | 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... | |
virtual String | Unit () const |
Gets the unit of this node's value. More... | |
std::int64_t | Value () const |
Gets the value of this integer node. More... | |
void | SetValue (const std::int64_t &value) |
Sets the value of this integer 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< ValueNodePtr > | SelectedNodes () 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... | |
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... | |
An Int64 IntRegNode node.
|
inlinestatic |
Creates a new Int64RegNode with the given name and and automatically assigned address.
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!
name | Name with optional namespace prefix. |
|
inlinestatic |
Creates a new Int64RegNode with the given name , nameSpace and an automatically assigned address.
You must add this node to a NodeMap before most operations are possible!
name | Node name without namespace prefix. |
nameSpace | Namespace to place the node in. |
|
inlinestatic |
Creates a new Int64RegNode with the given name and nameSpace .
You must add this node to a NodeMap before most operations are possible!
name | Node name without namespace prefix. |
nameSpace | Namespace to place the node in. |
address | Address for this register; -1 for auto assignment. |
|
inlinestatic |
Creates a new Int64RegNode 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!
name | Name with optional namespace prefix. |
address | Address for this register; -1 for auto assignment. |