class common to all nodes More...
#include <Node.h>
Public Member Functions | |
Node () | |
Constructor. | |
Node (std::shared_ptr< Node::NodeImpl > pNodeHandle) | |
Constructor. | |
~Node () | |
Destructor. | |
virtual GenICam::gcstring | GetName (bool FullQualified=false) const |
Get node name. | |
virtual GenApi::ENameSpace | GetNameSpace () const |
Get name space. | |
virtual EVisibility | GetVisibility () const |
Get the recommended visibility of the node. | |
virtual void | InvalidateNode () |
Indicates that the node's value may have changed. | |
virtual bool | IsCachable () const |
Is the node value cacheable. | |
virtual EYesNo | IsAccessModeCacheable () const |
True if the AccessMode can be cached. | |
virtual ECachingMode | GetCachingMode () const |
Get Caching Mode. | |
virtual int64_t | GetPollingTime () const |
recommended polling time (for not cacheable nodes) | |
virtual GenICam::gcstring | GetToolTip () const |
Get a short description of the node. | |
virtual GenICam::gcstring | GetDescription () const |
Get a long description of the node. | |
virtual GenICam::gcstring | GetDisplayName () const |
Get a name string for display. | |
virtual GenICam::gcstring | GetDeviceName () const |
Get a name of the device. | |
virtual void | GetChildren (GenApi::NodeList_t &Children, ELinkType LinkType=ctReadingChildren) const |
Get all nodes this node directly depends on. | |
virtual void | GetParents (GenApi::NodeList_t &Parents) const |
Gets all nodes this node is directly depending on. | |
virtual void | GetLockNodes (GenApi::NodeList_t &LockNodes) const |
Gets all nodes which can directly lock this node. | |
virtual CallbackHandleType | RegisterCallback (CNodeCallback *pCallback) |
Register change callback Takes ownership of the CNodeCallback object. | |
virtual bool | DeregisterCallback (CallbackHandleType hCallback) |
De register change callback Destroys CNodeCallback object. | |
virtual INodeMap * | GetNodeMap () const |
Retrieves the central node map. | |
virtual GenICam::gcstring | GetEventID () const |
Get the EventId of the node. | |
virtual bool | IsStreamable () const |
True if the node is streamable. | |
virtual void | GetPropertyNames (GenICam::gcstring_vector &PropertyNames) const |
Returns a list of the names all properties set during initialization. | |
virtual bool | GetProperty (const GenICam::gcstring &PropertyName, GenICam::gcstring &ValueStr, GenICam::gcstring &AttributeStr) |
Retrieves a property plus an additional attribute by name If a property has multiple values/attribute they come with Tabs as delimiters. | |
virtual void | ImposeAccessMode (EAccessMode ImposedAccessMode) |
Imposes an access mode to the natural access mode of the node. | |
virtual void | ImposeVisibility (EVisibility ImposedVisibility) |
Imposes a visibility to the natural visibility of the node. | |
virtual INode * | GetAlias () const |
Retrieves the a node which describes the same feature in a different way. | |
virtual INode * | GetCastAlias () const |
Retrieves the a node which describes the same feature so that it can be casted. | |
virtual GenICam::gcstring | GetDocuURL () const |
Gets a URL pointing to the documentation of that feature. | |
virtual bool | IsDeprecated () const |
True if the node should not be used any more. | |
virtual EInterfaceType | GetPrincipalInterfaceType () const |
Get the type of the main interface of a node. | |
virtual bool | IsFeature () const |
True if the node can be reached via category nodes from a category node named "Root". | |
void | SetNodeHandle (std::shared_ptr< Node::NodeImpl > pNodeHandle) |
Set Node handle. | |
std::shared_ptr< Node::NodeImpl > | GetNodeHandle () const |
Get Node handle. | |
virtual EAccessMode | GetAccessMode () const |
Base interface overrides. | |
virtual bool | IsSelector () const |
Selector interface overrides. | |
virtual void | GetSelectedFeatures (FeatureList_t &) const |
retrieve the group of selected features | |
virtual void | GetSelectingFeatures (FeatureList_t &) const |
retrieve the group of features selecting this node | |
virtual void | SetReference (INode *pBase) |
Reference interface overrides \ingroup Spinnaker_GenApi_PublicImpl. | |
virtual void | SetReference (ISelector *pBase) |
void | SetNodeMap (INodeMap *pNodeMap) |
virtual bool | operator== (int nullPtr) const |
virtual bool | operator!= (int nullPtr) const |
Protected Attributes | |
std::shared_ptr< Node::NodeImpl > | m_pNodeData |
std::list< CallbackHandleType_t * > | m_Callbacks |
List of callbacks. | |
INodeMap * | m_pNodeMap |
class common to all nodes
Node | ( | ) |
Constructor.
Node | ( | std::shared_ptr< Node::NodeImpl > | pNodeHandle | ) |
Constructor.
~Node | ( | ) |
Destructor.
|
virtual |
De register change callback Destroys CNodeCallback object.
|
virtual |
Base interface overrides.
Get the access mode of the node
Reimplemented in PortRecorder, and PortReplay.
|
virtual |
Retrieves the a node which describes the same feature in a different way.
|
virtual |
Get Caching Mode.
|
virtual |
Retrieves the a node which describes the same feature so that it can be casted.
|
virtual |
Get all nodes this node directly depends on.
[out] | Children | List of children nodes |
LinkType | The link type |
|
virtual |
Get a long description of the node.
|
virtual |
Get a name of the device.
|
virtual |
Get a name string for display.
|
virtual |
Gets a URL pointing to the documentation of that feature.
|
virtual |
Get the EventId of the node.
|
virtual |
Gets all nodes which can directly lock this node.
[out] | LockNodes | List of lock nodes. |
|
virtual |
Get node name.
|
virtual |
Get name space.
std::shared_ptr< Node::NodeImpl > GetNodeHandle | ( | ) | const |
Get Node handle.
|
virtual |
Retrieves the central node map.
|
virtual |
Gets all nodes this node is directly depending on.
[out] | Parents | List of parent nodes |
|
virtual |
recommended polling time (for not cacheable nodes)
|
virtual |
Get the type of the main interface of a node.
|
virtual |
Retrieves a property plus an additional attribute by name If a property has multiple values/attribute they come with Tabs as delimiters.
|
virtual |
Returns a list of the names all properties set during initialization.
|
virtual |
retrieve the group of selected features
|
virtual |
retrieve the group of features selecting this node
|
virtual |
Get a short description of the node.
|
virtual |
Get the recommended visibility of the node.
|
virtual |
Imposes an access mode to the natural access mode of the node.
|
virtual |
Imposes a visibility to the natural visibility of the node.
|
virtual |
Indicates that the node's value may have changed.
Fires the callback on this and all dependent nodes
|
virtual |
True if the AccessMode can be cached.
|
virtual |
Is the node value cacheable.
|
virtual |
True if the node should not be used any more.
|
virtual |
True if the node can be reached via category nodes from a category node named "Root".
|
virtual |
Selector interface overrides.
true if this feature selects a group of features
|
virtual |
True if the node is streamable.
|
virtual |
|
virtual |
|
virtual |
Register change callback Takes ownership of the CNodeCallback object.
void SetNodeHandle | ( | std::shared_ptr< Node::NodeImpl > | pNodeHandle | ) |
Set Node handle.
void SetNodeMap | ( | INodeMap * | pNodeMap | ) |
|
virtual |
Reference interface overrides \ingroup Spinnaker_GenApi_PublicImpl.
Reimplemented in BooleanNode, CategoryNode, CommandNode, EnumEntryNode, EnumNode, CEnumerationTRef< EnumT >, FloatNode, FloatRegNode, IntegerNode, IntRegNode, PortNode, PortNode, RegisterNode, StringNode, StringRegNode, and ValueNode.
|
protected |
List of callbacks.
|
protected |
|
protected |