Go to the documentation of this file.
31 #ifndef GENAPI_NODET_H
32 #define GENAPI_NODET_H
34 #include "../NodeCallback.h"
37 #include "GenApi/impl/Log.h"
49 template<
class Base >
58 return Base::InternalGetName(FullQualified);
66 return Base::InternalGetNameSpace();
74 EVisibility NaturalVisibility = Base::InternalGetVisibility();
85 std::list<CNodeCallback*> CallbacksToFire;
90 Base::InternalInvalidateNode( CallbacksToFire );
93 std::list<CNodeCallback*>::iterator ptrCallback;
94 for( ptrCallback = CallbacksToFire.begin(); ptrCallback != CallbacksToFire.end(); ptrCallback++ )
101 std::list<CNodeCallback*>::iterator ptrCallback;
102 for( ptrCallback = CallbacksToFire.begin(); ptrCallback != CallbacksToFire.end(); ptrCallback++ )
113 return Base::InternalIsCachable();
121 return Base::InternalGetCachingMode();
129 return Base::InternalIsAccessModeCacheable();
137 return Base::InternalGetPollingTime();
145 return Base::InternalGetToolTip();
153 return Base::InternalGetDescription();
161 return Base::InternalGetDisplayName();
169 return Base::InternalGetDeviceName();
177 Base::InternalGetChildren( Children, LinkType );
185 return Base::InternalRegisterCallback( pCallback );
193 return Base::InternalDeregisterCallback( hCallback );
201 return Base::InternalGetNodeMap();
229 virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList)
242 return Base::InternalGetDocuURL();
250 return Base::InternalIsDeprecated();
258 return Base::InternalGetPrincipalInterfaceType();
270 #endif // GENAPI_NODET_H
Lexical analyzer for CIntSwissKnife.
virtual INodeMap * GetNodeMap() const
Implementation of INode::GetNodeMap()
virtual GENAPI_NAMESPACE::ENameSpace GetNameSpace() const
Implementation of INode::GetNameSpace()
virtual EYesNo IsAccessModeCacheable() const
True if the AccessMode can be cached.
virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList)
@ cbPostOutsideLock
callback is fired on leaving the tree inside the lock-guarded area
virtual GENICAM_NAMESPACE::gcstring GetToolTip() const
Implementation of INode::GetToolTip()
virtual GENICAM_NAMESPACE::gcstring GetDescription() const
Implementation of INode::GetDescription()
virtual int64_t GetPollingTime() const
Implementation of INode::GetPollingTime()
EAccessMode Combine(EAccessMode Peter, EAccessMode Paul)
Computes which access mode the two guards allow together.
A string class which is a clone of std::string.
virtual bool GetProperty(const GENICAM_NAMESPACE::gcstring &PropertyName, GENICAM_NAMESPACE::gcstring &ValueStr, GENICAM_NAMESPACE::gcstring &AttributeStr)
Retrieves a property plus an additional attribute by name.
virtual EInterfaceType GetPrincipalInterfaceType() const
Implementation of IBase::GetPrincipalInterfaceType()
virtual bool DeregisterCallback(CallbackHandleType hCallback)
Implementation of INode::DeregisterCallback()
callback body instance for INode pointers
virtual CLock & GetLock() const =0
Returns the lock which guards the node map.
virtual bool GetProperty(const GENICAM_NAMESPACE::gcstring &PropertyName, GENICAM_NAMESPACE::gcstring &ValueStr, GENICAM_NAMESPACE::gcstring &AttributeStr)
Retrieves a property plus an additional attribute by name.
virtual GENICAM_NAMESPACE::gcstring GetDocuURL() const
Gets a URL pointing to the documentation of that feature.
NodeT< Base > & operator=(const NodeT< Base > &)
Implementation of the INode interface.
virtual GENICAM_NAMESPACE::gcstring GetName(bool FullQualified) const
Implementation of INode::GetName()
virtual CallbackHandleType RegisterCallback(CNodeCallback *pCallback)
Implementation of INode::RegisterCallback()
GENICAM_INTERFACE INodeMap
Interface to access the node map.
virtual void InvalidateNode()
Implementation of INode::InvalidateNode()
enum GENAPI_NAMESPACE::_EInterfaceType EInterfaceType
typedef for interface type
virtual EVisibility GetVisibility() const
Implementation of INode::GetVisibility()
virtual void GetPropertyNames(GENICAM_NAMESPACE::gcstring_vector &PropertyNames) const
Returns a list of the names all properties set during initialization.
virtual GENICAM_NAMESPACE::gcstring GetDeviceName() const
Implementation of INode::GetDeviceName.
enum GENAPI_NAMESPACE::_ELinkType ELinkType
typedef for link type
virtual bool IsDeprecated() const
True if the node should not be used any more.
virtual void GetPropertyNames(GENICAM_NAMESPACE::gcstring_vector &PropertyNames) const =0
Returns a list of the names all properties set during initialization.
virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const =0
Retrieves a property from the node map itself.
virtual GENICAM_NAMESPACE::gcstring GetEventID() const =0
Get the EventId of the node.
intptr_t CallbackHandleType
the callback handle for nodes
enum GENAPI_NAMESPACE::_EYesNo EYesNo
Defines the choices of a Yes/No alternatives.
virtual bool IsCachable() const
Implementation of INode::IsCachable()
enum GENAPI_NAMESPACE::_ENameSpace ENameSpace
Defines if a node name is standard or custom.
enum GENAPI_NAMESPACE::_EVisibility EVisibility
recommended visibility of a node
virtual GENICAM_NAMESPACE::gcstring GetDisplayName() const
Implementation of INode::GetDisplayName.
virtual ECachingMode GetCachingMode() const
Implementation of INode::GetCachingMode.
enum GENAPI_NAMESPACE::_ECachingMode ECachingMode
caching mode of a register
virtual void GetChildren(NodeList_t &Children, ELinkType LinkType) const
Implementation of INode::GetChildren()
virtual GENICAM_NAMESPACE::gcstring GetEventID() const
Implementation of INode::GetNodeMap()
node_vector NodeList_t
a list of node references
rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Wed Dec 4 2024 03:10:11