List of all members
GENAPI_NAMESPACE::CSwissKnife Class Reference

#include <SwissKnife.h>

Inheritance diagram for GENAPI_NAMESPACE::CSwissKnife:
Inheritance graph
[legend]

Additional Inherited Members

- Public Member Functions inherited from GENAPI_NAMESPACE::BaseT< ValueT< NodeT< FloatT< CSwissKnifeImpl > > > >
virtual EAccessMode GetAccessMode () const
 Implementation of IBase::GetAccessMode() More...
 
- Public Member Functions inherited from GENAPI_NAMESPACE::ValueT< NodeT< FloatT< CSwissKnifeImpl > > >
virtual void FromString (const GENICAM_NAMESPACE::gcstring &ValueStr, bool Verify=true)
 Implementation of IValue::FromString() More...
 
virtual bool IsValueCacheValid () const
 Checks if the value comes from cache or is requested from another node. More...
 
virtual GENICAM_NAMESPACE::gcstring ToString (bool Verify=false, bool IgnoreCache=false)
 Implementation of IValue::ToString() More...
 
- Public Member Functions inherited from GENAPI_NAMESPACE::NodeT< FloatT< CSwissKnifeImpl > >
virtual bool DeregisterCallback (CallbackHandleType hCallback)
 Implementation of INode::DeregisterCallback() More...
 
virtual ECachingMode GetCachingMode () const
 Implementation of INode::GetCachingMode. More...
 
virtual void GetChildren (NodeList_t &Children, ELinkType LinkType) const
 Implementation of INode::GetChildren() More...
 
virtual GENICAM_NAMESPACE::gcstring GetDescription () const
 Implementation of INode::GetDescription() More...
 
virtual GENICAM_NAMESPACE::gcstring GetDeviceName () const
 Implementation of INode::GetDeviceName. More...
 
virtual GENICAM_NAMESPACE::gcstring GetDisplayName () const
 Implementation of INode::GetDisplayName. More...
 
virtual GENICAM_NAMESPACE::gcstring GetDocuURL () const
 Gets a URL pointing to the documentation of that feature. More...
 
virtual GENICAM_NAMESPACE::gcstring GetEventID () const
 Implementation of INode::GetNodeMap() More...
 
virtual GENICAM_NAMESPACE::gcstring GetName (bool FullQualified) const
 Implementation of INode::GetName() More...
 
virtual GENAPI_NAMESPACE::ENameSpace GetNameSpace () const
 Implementation of INode::GetNameSpace() More...
 
virtual INodeMap * GetNodeMap () const
 Implementation of INode::GetNodeMap() More...
 
virtual int64_t GetPollingTime () const
 Implementation of INode::GetPollingTime() More...
 
virtual EInterfaceType GetPrincipalInterfaceType () const
 Implementation of IBase::GetPrincipalInterfaceType() More...
 
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. More...
 
virtual bool GetProperty (CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList)
 
virtual void GetPropertyNames (GENICAM_NAMESPACE::gcstring_vector &PropertyNames) const
 Returns a list of the names all properties set during initialization. More...
 
virtual GENICAM_NAMESPACE::gcstring GetToolTip () const
 Implementation of INode::GetToolTip() More...
 
virtual EVisibility GetVisibility () const
 Implementation of INode::GetVisibility() More...
 
virtual void InvalidateNode ()
 Implementation of INode::InvalidateNode() More...
 
virtual EYesNo IsAccessModeCacheable () const
 True if the AccessMode can be cached. More...
 
virtual bool IsCachable () const
 Implementation of INode::IsCachable() More...
 
virtual bool IsDeprecated () const
 True if the node should not be used any more. More...
 
virtual CallbackHandleType RegisterCallback (CNodeCallback *pCallback)
 Implementation of INode::RegisterCallback() More...
 
- Public Member Functions inherited from GENAPI_NAMESPACE::FloatT< CSwissKnifeImpl >
double Correction (const char *s)
 
 FloatT ()
 Constructor. More...
 
virtual EDisplayNotation GetDisplayNotation () const
 Get the way the float should be converted to a string. More...
 
virtual int64_t GetDisplayPrecision () const
 Get the DisplayPrecision to be used when converting the float to a string. More...
 
virtual double GetInc ()
 Get the constant increment if there is any. More...
 
virtual EIncMode GetIncMode ()
 
virtual double_autovector_t GetListOfValidValues (bool bounded=true)
 Get list of valid value. More...
 
virtual double GetMax ()
 Implementation of IFloat::GetMax() More...
 
virtual double GetMin ()
 Implementation of IFloat::GetMin() More...
 
virtual ERepresentation GetRepresentation ()
 Implementation of IFloat::GetRepresentation() More...
 
virtual GENICAM_NAMESPACE::gcstring GetUnit () const
 Implementation of IFloat::GetUnit() More...
 
virtual double GetValue (bool Verify=false, bool IgnoreCache=false)
 Implementation of IFloat::GetValue() More...
 
virtual bool HasInc ()
 True if the float has a constant increment. More...
 
virtual void ImposeMax (double Value)
 Restrict maximum value. More...
 
virtual void ImposeMin (double Value)
 Restrict minimum value. More...
 
virtual void InternalFromString (const GENICAM_NAMESPACE::gcstring &ValueStr, bool Verify=true)
 Set value of the node as string. More...
 
virtual GENICAM_NAMESPACE::gcstring InternalToString (bool Verify=false, bool IgnoreCache=false)
 Get value of the node as string. More...
 
virtual double operator() ()
 Implementation of IFloat::operator()() More...
 
virtual double operator* ()
 Implementation of IFloat::operator*() More...
 
virtual IFloat & operator= (double Value)
 Implementation of IFloat::operator=() More...
 
virtual void SetValue (double Value, bool Verify=true)
 Implementation of IFloat::SetValue() More...
 
- Public Member Functions inherited from GENAPI_NAMESPACE::CSwissKnifeImpl
 CSwissKnifeImpl ()
 Constructor. More...
 
virtual void FinalConstruct ()
 
virtual bool GetProperty (CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const
 
virtual double GetValueWithInput (double input, bool Verify=false, bool IgnoreCache=false)
 Get feature value using m_InputName as hard coded variable name. More...
 
virtual void Parse ()
 
virtual void SetProperty (CProperty &Property)
 
virtual ~CSwissKnifeImpl ()
 Destructor. More...
 
- Public Member Functions inherited from GENAPI_NAMESPACE::CNodeImpl
void add_child (CPropertyID::EProperty_ID_t PropertyID, CProperty &, INodePrivate *pNode)
 
void add_orphan_child (CPropertyID::EProperty_ID_t PropertyID, CProperty &, INodePrivate *pNode)
 
INodeMapPrivateGetNodeMapPrivate ()
 Retrieves the INodeMapPrivate interface. More...
 
void SetParent (INodePrivate *pParent)
 Sets a parent : CAVE : for internal use only... More...
 
 CNodeImpl ()
 Constructor. More...
 
virtual ~CNodeImpl ()
 Destructor. More...
 
virtual void Initialize (GENAPI_NAMESPACE::INodeMapPrivate *const pNodeMap, CNodeData::ENodeType_t NodeType, NodeID_t &NodeID)
 
virtual CNodeData::ENodeType_t GetNodeType ()
 
virtual NodeID_t GetNodeID ()
 
virtual void SetInvalid (ESetInvalidMode simMode)
 
virtual void CollectCallbacksToFire (std::list< CNodeCallback * > &CallbacksToFire, bool allDependents=false)
 
virtual bool IsTerminalNode () const
 
virtual void GetTerminalNodes (GENAPI_NAMESPACE::NodeList_t &Terminals) const
 
virtual bool Poll (int64_t ElapsedTime)
 
virtual bool IsSelector () const
 
virtual void GetSelectedFeatures (FeatureList_t &list) const
 
virtual void GetSelectingFeatures (FeatureList_t &) const
 
- Protected Types inherited from GENAPI_NAMESPACE::CNodeImpl
enum  ETerminalPropagationState { eNotVisited, eBeingVisited, eTerminalPropagationDone }
 States when propagating terminals. More...
 
typedef AutoLock Lock
 shortcut for the lock type More...
 
- Protected Member Functions inherited from GENAPI_NAMESPACE::CSwissKnifeImpl
virtual EAccessMode InternalGetAccessMode () const
 Get the access mode of the node. More...
 
virtual ECachingMode InternalGetCachingMode () const
 Get Caching Mode. More...
 
virtual EDisplayNotation InternalGetDisplayNotation () const
 Get the way the float should be converted to a string. More...
 
virtual int64_t InternalGetDisplayPrecision () const
 Get the precision to be used when converting the float to a string. More...
 
virtual double InternalGetInc ()
 Get the constant increment if there is any. More...
 
virtual const double_autovector_t InternalGetListOfValidValues ()
 Get list of valid value. More...
 
virtual double InternalGetMax ()
 
virtual double InternalGetMin ()
 
virtual EInterfaceType InternalGetPrincipalInterfaceType () const
 Implementation of IBase::GetPrincipalInterfaceType() More...
 
virtual ERepresentation InternalGetRepresentation ()
 
virtual GENICAM_NAMESPACE::gcstring InternalGetUnit () const
 
virtual double InternalGetValue (bool Verify=false, bool IgnoreCache=false)
 
virtual bool InternalHasInc ()
 True if the float has a constant increment. More...
 
virtual void InternalSetValue (double, bool)
 
- Protected Member Functions inherited from GENAPI_NAMESPACE::CNodeImpl
EAccessMode InternalGetAccessMode (IBase *pValue) const
 Default implementation of GetAccessMode taking into account another node. More...
 
virtual GENICAM_NAMESPACE::gcstring InternalGetName (bool FullQualified=false) const
 Get node name. More...
 
virtual GENAPI_NAMESPACE::ENameSpace InternalGetNameSpace () const
 Get name space. More...
 
virtual EVisibility InternalGetVisibility () const
 Get the recommended visibility of the node. More...
 
virtual void InternalInvalidateNode (std::list< CNodeCallback * > &CallbacksToFire)
 
virtual bool InternalIsCachable () const
 Is the node value cachable. More...
 
virtual int64_t InternalGetPollingTime () const
 recommended polling time (for not cachable nodes) More...
 
virtual GENICAM_NAMESPACE::gcstring InternalGetToolTip () const
 Get a short description of the node. More...
 
virtual GENICAM_NAMESPACE::gcstring InternalGetDescription () const
 Get a long description of the node. More...
 
virtual GENICAM_NAMESPACE::gcstring InternalGetDisplayName () const
 
virtual GENICAM_NAMESPACE::gcstring InternalGetDeviceName () const
 Get a name of the device. More...
 
virtual void InternalGetChildren (GENAPI_NAMESPACE::NodeList_t &Children, ELinkType LinkType) const
 Get all children of the node. More...
 
virtual CallbackHandleType InternalRegisterCallback (CNodeCallback *pCallback)
 Register change callback. More...
 
virtual bool InternalDeregisterCallback (CallbackHandleType hCallback)
 Deregister change callback. More...
 
virtual INodeMapInternalGetNodeMap () const
 Retrieves the node map. More...
 
virtual bool IsStreamable () const
 True if the node is streamable. More...
 
virtual void GetParents (GENAPI_NAMESPACE::NodeList_t &Parents) const
 
virtual bool GetProperty (const GENICAM_NAMESPACE::gcstring &PropertyName, GENICAM_NAMESPACE::gcstring &ValueStr, GENICAM_NAMESPACE::gcstring &AttributeStr) const
 Retrieves a property plus an additional attribute by name. More...
 
virtual void ImposeAccessMode (EAccessMode ImposedAccessMode)
 Imposes an access mode to the natural access mode of the node. More...
 
virtual void ImposeVisibility (EVisibility ImposedVisibility)
 Imposes a visibility to the natural visibility of the node. More...
 
virtual INodeGetAlias () const
 Retrieves the a node which describes the same feature in a different way. More...
 
virtual INodeGetCastAlias () const
 Retrieves the a node which describes the same feature so that it can be casted. More...
 
virtual void InternalCheckError () const
 Checks for an explicitly via the <pError> element defined error. More...
 
virtual GENICAM_NAMESPACE::gcstring InternalGetDocuURL () const
 Gets a URL pointing to the documentation of that feature. More...
 
virtual bool InternalIsDeprecated () const
 True if the node should not be used any more. More...
 
virtual bool IsFeature () const
 True if the node can be reached via category nodes from a category node named "Std::Root". More...
 
virtual EYesNo InternalIsAccessModeCacheable () const
 True if the AccessMode can be cached. More...
 
bool IsAccessModeCached () const
 returns true, if the AccessModeCache is valid More...
 
GENICAM_NAMESPACE::gcstring GetNodeType () const
 
void CacheAccessModeIfPossible (EAccessMode AccessMode) const
 
virtual bool InternalIsValueCacheValid () const
 Checks if the value comes from cache or is requested from another node. More...
 
CLockGetLock () const
 Acquire central lock. More...
 
CounterGetBathometer () const
 The bathometer is a counter used to measure the depth of SetValue-like call chains. More...
 
void PreSetValue ()
 Invalidates all nodes which will become affected by a SetValue call into the node tree. More...
 
void PostSetValue (std::list< CNodeCallback * > &CallbacksToFire)
 Fires callback on all nodes which became affected by a SetValue call into the node tree. More...
 
GENICAM_NAMESPACE::gcstring GetQualifiedName (GENICAM_NAMESPACE::gcstring Name, ENameSpace NameSpace) const
 Creates the full qualified name. More...
 
- Protected Attributes inherited from GENAPI_NAMESPACE::FloatT< CSwissKnifeImpl >
double_autovector_impl m_CurentValidValueSet
 The cached list of valie value for the integer. More...
 
double m_ImposedMax
 a Value imposed to the maximum More...
 
double m_ImposedMin
 a Value imposed to the minimum More...
 
double m_ValueCache
 The cache for the float value. More...
 
- Protected Attributes inherited from GENAPI_NAMESPACE::CSwissKnifeImpl
EDisplayNotation m_DisplayNotation
 the printf format specifier used to convert the float number to a string More...
 
int64_t m_DisplayPrecision
 the precision the float is converted with to a string More...
 
GENICAM_NAMESPACE::gcstring m_Formula
 the formula evaluated by the swiss knife More...
 
CFloatPolyRef m_Input
 Pointer to the input required when the SwissKnife is used to implement a Converter. More...
 
GENAPI_NAMESPACE::EInputDirection m_InputDirection
 Indicates if the SwissKnife is part of a Converter and shows which direction is implemented. More...
 
GENICAM_NAMESPACE::gcstring m_InputName
 A hard-coded variable name. More...
 
CMathParser m_MathParser
 the parser doing the actual work More...
 
double m_Max
 maximum value to be stored in the Register More...
 
double m_Min
 minimum value to be stored in the Register More...
 
ERepresentation m_Representation
 the node's representation More...
 
std::map< GENICAM_NAMESPACE::gcstring, GENICAM_NAMESPACE::gcstringm_Symbolics
 Mapping of the variable's node names to the SYMBOLIC names in the formulas. More...
 
GENICAM_NAMESPACE::gcstring m_Unit
 the physical unit name More...
 
CStrMap m_VariableMap
 the vairble used by th parser More...
 
std::map< GENICAM_NAMESPACE::gcstring, CFloatPolyRefm_Variables
 Mapping of SYMBOLIC names to the references of the variables. More...
 
- Protected Attributes inherited from GENAPI_NAMESPACE::CNodeImpl
EYesNo m_ExposeStatic
 
NodeID_t m_NodeID
 The node's ID. More...
 
CNodeData::ENodeType_t m_NodeTypeEnum
 
UserData_t m_pUserData
 Storage of user defined data. More...
 
NodePrivateVector_t m_Parents
 All nodes for which this node is at least a DependecyChild. More...
 
NodePrivateVector_t m_ReadingChildren
 all nodes which can be read from For details see GenICam wiki : GenApi/SoftwareArchitecture/NodeDependencies More...
 
NodePrivateVector_t m_WritingChildren
 all nodes which can write a value further down the node stack For details see GenICam wiki : GenApi/SoftwareArchitecture/NodeDependencies More...
 
NodePrivateVector_t m_InvalidatingChildren
 All directly connected nodes which invalidate this node For details see GenICam wiki : GenApi/SoftwareArchitecture/NodeDependencies. More...
 
NodePrivateVector_t m_AllDependingNodes
 All directly or indirectly connected nodes which are invalidated by this nodes (i.e. More...
 
NodePrivateVector_t m_AllTerminalNodes
 All indirectly connected terminal nodes For details see GenICam wiki : GenApi/SoftwareArchitecture/NodeDependencies. More...
 
NodePrivateVector_t m_VariableChildren
 All node use as variable by this node. More...
 
LOG4CPP_NS::Categorym_pAccessLog
 Logger for messages concerning the AccessMode. More...
 
LOG4CPP_NS::Categorym_pValueLog
 Logger for messages concerning the getting and setting values. More...
 
LOG4CPP_NS::Categorym_pRangeLog
 Logger for messages concerning the range check. More...
 
LOG4CPP_NS::Categorym_pPortLog
 Logger for messages concerning the port access. More...
 
LOG4CPP_NS::Categorym_pCacheLog
 Logger for messages concerning the caching access. More...
 
LOG4CPP_NS::Categorym_pPreProcLog
 Logger for things done during pre-processing of the node map, e.g. determining dependencies. More...
 
LOG4CPP_NS::Categorym_pMiscLog
 Logger for messages concerning miscellaneous access which does not fit to the other categories. More...
 
GENICAM_NAMESPACE::gcstring m_Name
 The name of the node. More...
 
GENICAM_NAMESPACE::gcstring m_Extension
 The metadata from the extension. More...
 
ENameSpace m_NameSpace
 The namespace of the node. More...
 
GENICAM_NAMESPACE::gcstring m_DeviceName
 The device name of the node tree. More...
 
GENICAM_NAMESPACE::gcstring m_DisplayName
 The display name string of the node. More...
 
GENICAM_NAMESPACE::gcstring m_ToolTip
 The ToolTip for the node. More...
 
GENICAM_NAMESPACE::gcstring m_Description
 The Description of the node. More...
 
EVisibility m_Visibility
 recommended visibility; More...
 
CBooleanPolyRef m_IsImplemented
 Reference to a Node, which indicates if the node is implemented. More...
 
CBooleanPolyRef m_IsAvailable
 Reference to a Node, which indicates if the node is available. More...
 
CBooleanPolyRef m_IsLocked
 Reference to a Node, which indicates if the node is locked (i.e. not writable) More...
 
CBooleanPolyRef m_BlockPolling
 Reference to a Node, which indicates if the node is not cached. More...
 
IEnumerationm_pError
 Pointer to a Error class. More...
 
INodem_pAlias
 Pointer to a Node, which describes the same feature as this one. More...
 
INodem_pCastAlias
 Pointer to a Node, which describes the same feature as this one so that it can be casted. More...
 
ECachingMode m_CachingMode
 indicates that the node has changed More...
 
FeatureList_t m_Selected
 List of selected features. More...
 
FeatureList_t m_Selecting
 List of selecting features. More...
 
GENICAM_NAMESPACE::gcstring m_EventID
 The EventID. More...
 
EYesNo m_IsStreamable
 indicates if the node is streamable More...
 
EAccessMode m_ImposedAccessMode
 Access mode imposed on the natural access mode of the node. More...
 
EVisibility m_ImposedVisibility
 Visibility imposed to the natural visibility of the node. More...
 
int64_t m_PollingTime
 recommended polling time in [ms] More...
 
ETerminalPropagationState m_propagationState
 Current state for propagating terminals. More...
 
NodeList_t m_Invalidators
 List of references to nodes which may invalidate this node. More...
 
GENICAM_NAMESPACE::gcstring m_DocuURL
 A URL pointing or the documentation of this featrues. More...
 
EYesNo m_IsDeprecated
 indicates that the feature should not be used any more More...
 
GENICAM_NAMESPACE::gcstring_vector m_PropertyNames
 Helper: A list of all properties belonging to this node. More...
 
EYesNo m_IsFeature
 indicates that the node is a feature that is reachable from the Root node via categories More...
 
ECachingMode m_CachingModeCache
 stores the cached value of the CachingMode More...
 
EAccessMode m_AccessModeCache
 cache access mode More...
 
bool m_ValueCacheValid
 true if the value cache is valid More...
 
bool m_ListOfValidValuesCacheValid
 true if the list of valid value is cached More...
 
EYesNo m_AccessModeCacheability
 indicates if the AccessMode is cacheable More...
 
INodeMapPrivatem_pNodeMap
 Pointer to the node map. More...
 
int64_t m_ElapsedTime
 time elapsed since the last poll More...
 
bool m_DontDeleteThisCache
 indicates that the cache has been filled and should not be cleared at the end of the operation More...
 
std::list< CNodeCallback * > m_Callbacks
 List of callbacks. More...
 

Detailed Description

Definition at line 234 of file SwissKnife.h.


The documentation for this class was generated from the following file:


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