Namespaces | Typedefs | Functions | Variables
INode.h File Reference

Definition of interface INode and types NodeList_t and CallbackHandleType: More...

#include <Base/GCString.h>
#include <GenApi/GenApiDll.h>
#include <GenApi/Types.h>
#include <GenApi/IBase.h>
#include <GenApi/Container.h>
#include <assert.h>
Include dependency graph for INode.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 GENAPI_NAMESPACE
 Part of the generic device API.
 

Typedefs

typedef intptr_t GENAPI_NAMESPACE::CallbackHandleType
 the callback handle for nodes More...
 
typedef node_vector GENAPI_NAMESPACE::NodeList_t
 a list of node references More...
 

Functions

EAccessMode GENAPI_NAMESPACE::Combine (EAccessMode Peter, EAccessMode Paul)
 Computes which access mode the two guards allow together. More...
 
EVisibility GENAPI_NAMESPACE::Combine (EVisibility Peter, EVisibility Paul)
 Computes which visibility the two guards allow together. More...
 
ECachingMode GENAPI_NAMESPACE::Combine (ECachingMode Peter, ECachingMode Paul)
 Computes which CachingMode results from a combination. More...
 
virtual bool GENAPI_NAMESPACE::DeregisterCallback (CallbackHandleType hCallback)=0
 De register change callback. More...
 
virtual INode * GENAPI_NAMESPACE::GetAlias () const =0
 Retrieves the a node which describes the same feature in a different way. More...
 
virtual ECachingMode GENAPI_NAMESPACE::GetCachingMode () const =0
 Get Caching Mode. More...
 
virtual INode * GENAPI_NAMESPACE::GetCastAlias () const =0
 Retrieves the a node which describes the same feature so that it can be casted. More...
 
virtual void GENAPI_NAMESPACE::GetChildren (GENAPI_NAMESPACE::NodeList_t &Children, ELinkType LinkType=ctReadingChildren) const =0
 Get all nodes this node directly depends on. More...
 
virtual GENICAM_NAMESPACE::gcstring GENAPI_NAMESPACE::GetDescription () const =0
 Get a long description of the node. More...
 
virtual GENICAM_NAMESPACE::gcstring GENAPI_NAMESPACE::GetDeviceName () const =0
 Get a name of the device. More...
 
virtual GENICAM_NAMESPACE::gcstring GENAPI_NAMESPACE::GetDisplayName () const =0
 Get a name string for display. More...
 
virtual GENICAM_NAMESPACE::gcstring GENAPI_NAMESPACE::GetDocuURL () const =0
 Gets a URL pointing to the documentation of that feature. More...
 
virtual GENICAM_NAMESPACE::gcstring GENAPI_NAMESPACE::GetEventID () const =0
 Get the EventId of the node. More...
 
virtual GENAPI_NAMESPACE::ENameSpace GENAPI_NAMESPACE::GetNameSpace () const =0
 Get name space. More...
 
virtual INodeMap * GENAPI_NAMESPACE::GetNodeMap () const =0
 Retrieves the central node map. More...
 
virtual void GENAPI_NAMESPACE::GetParents (GENAPI_NAMESPACE::NodeList_t &Parents) const =0
 Gets all nodes this node is directly depending on. More...
 
virtual int64_t GENAPI_NAMESPACE::GetPollingTime () const =0
 recommended polling time (for not cachable nodes) More...
 
virtual EInterfaceType GENAPI_NAMESPACE::GetPrincipalInterfaceType () const =0
 Get the type of the main interface of a node. More...
 
virtual bool GENAPI_NAMESPACE::GetProperty (const GENICAM_NAMESPACE::gcstring &PropertyName, GENICAM_NAMESPACE::gcstring &ValueStr, GENICAM_NAMESPACE::gcstring &AttributeStr)=0
 Retrieves a property plus an additional attribute by name. More...
 
virtual void GENAPI_NAMESPACE::GetPropertyNames (GENICAM_NAMESPACE::gcstring_vector &PropertyNames) const =0
 Returns a list of the names all properties set during initialization. More...
 
virtual GENICAM_NAMESPACE::gcstring GENAPI_NAMESPACE::GetToolTip ()=0
 Get tool tip. More...
 
virtual EVisibility GENAPI_NAMESPACE::GetVisibility () const =0
 Get the recommended visibility of the node. More...
 
virtual void GENAPI_NAMESPACE::ImposeAccessMode (EAccessMode ImposedAccessMode)=0
 Imposes an access mode to the natural access mode of the node. More...
 
virtual void GENAPI_NAMESPACE::ImposeVisibility (EVisibility ImposedVisibility)=0
 Imposes a visibility to the natural visibility of the node. More...
 
virtual void GENAPI_NAMESPACE::InvalidateNode ()=0
 Indicates that the node's value may have changed. More...
 
virtual EYesNo GENAPI_NAMESPACE::IsAccessModeCacheable () const =0
 True if the AccessMode can be cached. More...
 
bool GENAPI_NAMESPACE::IsAvailable (EAccessMode AccessMode)
 Tests if available. More...
 
bool GENAPI_NAMESPACE::IsAvailable (const IBase *p)
 Checks if a node is available. More...
 
bool GENAPI_NAMESPACE::IsAvailable (const IBase &r)
 Checks if a node is available. More...
 
virtual bool GENAPI_NAMESPACE::IsCachable () const =0
 Is the node value cachable. More...
 
bool GENAPI_NAMESPACE::IsCacheable (ECachingMode CachingMode)
 Tests Cacheability. More...
 
virtual bool GENAPI_NAMESPACE::IsDeprecated () const =0
 True if the node should not be used any more. More...
 
virtual bool GENAPI_NAMESPACE::IsFeature () const =0
 True if the node can be reached via category nodes from a category node named "Root". More...
 
bool GENAPI_NAMESPACE::IsImplemented (EAccessMode AccessMode)
 Tests if implemented. More...
 
bool GENAPI_NAMESPACE::IsImplemented (const IBase *p)
 Checks if a node is implemented. More...
 
bool GENAPI_NAMESPACE::IsImplemented (const IBase &r)
 Checks if a node is implemented. More...
 
bool GENAPI_NAMESPACE::IsReadable (EAccessMode AccessMode)
 Tests if readable. More...
 
bool GENAPI_NAMESPACE::IsReadable (const IBase *p)
 Checks if a node is readable. More...
 
bool GENAPI_NAMESPACE::IsReadable (const IBase &r)
 Checks if a node is readable. More...
 
virtual bool GENAPI_NAMESPACE::IsStreamable () const =0
 True if the node is streamable. More...
 
bool GENAPI_NAMESPACE::IsVisible (EVisibility Visibility, EVisibility MaxVisiblity)
 Tests Visibility. More...
 
bool GENAPI_NAMESPACE::IsWritable (EAccessMode AccessMode)
 Tests if writable. More...
 
bool GENAPI_NAMESPACE::IsWritable (const IBase *p)
 Checks if a node is writable. More...
 
bool GENAPI_NAMESPACE::IsWritable (const IBase &r)
 Checks if a node is writable. More...
 
virtual CallbackHandleType GENAPI_NAMESPACE::RegisterCallback (CNodeCallback *pCallback)=0
 Register change callback. More...
 

Variables

interface GENAPI_DECL_ABSTRACT GENAPI_NAMESPACE::INode
 Interface common to all nodes. More...
 

Detailed Description

Definition of interface INode and types NodeList_t and CallbackHandleType:

Definition in file INode.h.



rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Thu Jun 6 2019 19:10:54