GenApi::INode#
Interface common to all nodes.
#include <GenApi/INode.h>
Inherits from GenApi::IBase
Public Functions#
Name | |
---|---|
virtual GenICam::gcstring | GetName(bool FullQualified =false) const =0 Get node name. |
virtual GenApi::ENameSpace | GetNameSpace() const =0 Get name space. |
virtual EVisibility | GetVisibility() const =0 Get the recommended visibility of the node. |
virtual void | InvalidateNode() =0 Indicates that the node's value may have changed. |
virtual bool | IsCachable() const =0 Is the node value cachable. |
virtual EYesNo | IsAccessModeCacheable() const =0 True if the AccessMode can be cached. |
virtual ECachingMode | GetCachingMode() const =0 Get Caching Mode. |
virtual int64_t | GetPollingTime() const =0 recommended polling time (for not cachable nodes) |
virtual GenICam::gcstring | GetToolTip() const =0 Get a short description of the node. |
virtual GenICam::gcstring | GetDescription() const =0 Get a long description of the node. |
virtual GenICam::gcstring | GetDisplayName() const =0 Get a name string for display. |
virtual GenICam::gcstring | GetDeviceName() const =0 Get a name of the device. |
virtual void | GetChildren(GenApi::NodeList_t & Children, ELinkType LinkType =ctReadingChildren const =0 Get all nodes this node directly depends on. |
virtual void | GetParents(GenApi::NodeList_t & Parents) const =0 Gets all nodes this node is directly depending on. |
virtual CallbackHandleType | RegisterCallback(CNodeCallback * pCallback) =0 Register change callback. |
virtual bool | DeregisterCallback(CallbackHandleType hCallback) =0 De register change callback. |
virtual INodeMap * | GetNodeMap() const =0 Retrieves the central node map. |
virtual GenICam::gcstring | GetEventID() const =0 Get the EventId of the node. |
virtual bool | IsStreamable() const =0 True if the node is streamable. |
virtual void | GetPropertyNames(GenICam::gcstring_vector & PropertyNames) const =0 Returns a list of the names all properties set during initialization. |
virtual bool | GetProperty(const GenICam::gcstring & PropertyName, GenICam::gcstring & ValueStr, GenICam::gcstring & AttributeStr) =0 Retrieves a property plus an additional attribute by name. |
virtual void | ImposeAccessMode(EAccessMode ImposedAccessMode) =0 Imposes an access mode to the natural access mode of the node. |
virtual void | ImposeVisibility(EVisibility ImposedVisibility) =0 Imposes a visibility to the natural visibility of the node. |
virtual INode * | GetAlias() const =0 Retrieves the a node which describes the same feature in a different way. |
virtual INode * | GetCastAlias() const =0 Retrieves the a node which describes the same feature so that it can be casted. |
virtual GenICam::gcstring | GetDocuURL() const =0 Gets a URL pointing to the documentation of that feature. |
virtual bool | IsDeprecated() const =0 True if the node should not be used any more. |
virtual EInterfaceType | GetPrincipalInterfaceType() const =0 Get the type of the main interface of a node. |
virtual bool | IsFeature() const =0 True if the node can be reached via category nodes from a category node named "Root". |
virtual EAccessMode | GetAccessMode() const =0 Get the access mode of the node. |
Additional inherited members#
Public Functions inherited from GenApi::IBase
Name | |
---|---|
virtual | ~IBase() =0 Virtual destructor enforcing virtual destructor on all derived classes. |
Public Functions Documentation#
function GetName#
Get node name.
function GetNameSpace#
Get name space.
function GetVisibility#
Get the recommended visibility of the node.
function InvalidateNode#
Indicates that the node's value may have changed.
Fires the callback on this and all dependent nodes
function IsCachable#
Is the node value cachable.
function IsAccessModeCacheable#
True if the AccessMode can be cached.
function GetCachingMode#
Get Caching Mode.
function GetPollingTime#
recommended polling time (for not cachable nodes)
function GetToolTip#
Get a short description of the node.
function GetDescription#
Get a long description of the node.
function GetDisplayName#
Get a name string for display.
function GetDeviceName#
Get a name of the device.
function GetChildren#
virtual void GetChildren(
GenApi::NodeList_t & Children,
ELinkType LinkType =ctReadingChildren
) const =0
Get all nodes this node directly depends on.
Parameters:
- Children List of children nodes
- LinkType The link type
function GetParents#
Gets all nodes this node is directly depending on.
Parameters:
- Parents List of parent nodes
function RegisterCallback#
Register change callback.
Takes ownership of the CNodeCallback object
function DeregisterCallback#
De register change callback.
Return: true if the callback handle was valid
Destroys CNodeCallback object
function GetNodeMap#
Retrieves the central node map.
function GetEventID#
Get the EventId of the node.
function IsStreamable#
True if the node is streamable.
function GetPropertyNames#
Returns a list of the names all properties set during initialization.
function GetProperty#
virtual bool GetProperty(
const GenICam::gcstring & PropertyName,
GenICam::gcstring & ValueStr,
GenICam::gcstring & AttributeStr
) =0
Retrieves a property plus an additional attribute by name.
If a property has multiple values/attribute they come with Tabs as delimiters
function ImposeAccessMode#
Imposes an access mode to the natural access mode of the node.
function ImposeVisibility#
Imposes a visibility to the natural visibility of the node.
function GetAlias#
Retrieves the a node which describes the same feature in a different way.
function GetCastAlias#
Retrieves the a node which describes the same feature so that it can be casted.
function GetDocuURL#
Gets a URL pointing to the documentation of that feature.
function IsDeprecated#
True if the node should not be used any more.
function GetPrincipalInterfaceType#
Get the type of the main interface of a node.
function IsFeature#
True if the node can be reached via category nodes from a category node named "Root".
function GetAccessMode#
Get the access mode of the node.
Reimplemented by: Pylon::CArrayParameter::GetAccessMode