31 #ifndef GENAPI_ENUMERATION_H 32 #define GENAPI_ENUMERATION_H 36 #include "../Pointer.h" 104 virtual bool GetProperty( CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList )
const;
153 #endif // ifndef GENAPI_ENUMERATION_H enum GENAPI_NAMESPACE::CEnumerationImpl::_EStatus EStatus
possible stati of the command node
Definition of the ValueT class template.
virtual void InternalGetEntries(NodeList_t &Entries)
Get list of entry nodes.
virtual IEnumEntry * InternalGetEntry(const int64_t IntValue)
Get an entry node by its IntValue.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT bool Verify
virtual void SetProperty(CProperty &Property)
Portable string vector implementation.
virtual void InternalFromString(const GENICAM_NAMESPACE::gcstring &ValueStr, bool Verify=true)
Sets from symbolic value.
virtual bool InternalIsValueCacheValid() const
Checks if the value comes from cache or is requested from another node.
EnumEntrySymbolicMap_t m_EnumEntrySymbolicMap
the map holding the enum entries referenced by their symbolic name
Implementation of the IBase interface.
EStatus m_Status
the internal status of the command node
virtual EInterfaceType InternalGetPrincipalInterfaceType() const
Implementation of IBase::GetPrincipalInterfaceType()
node_vector NodeList_t
a list of node references
virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const
std::map< GENICAM_NAMESPACE::gcstring, IEnumEntry * > EnumEntrySymbolicMap_t
the type of the map holding enum entry pointers referenced by the corresponding symbolic name ...
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IEnumeration
Interface for enumeration properties.
enum GENAPI_NAMESPACE::_EYesNo EYesNo
Defines the choices of a Yes/No alternatives.
virtual bool Poll(int64_t ElapsedTime)
Invalidates the node if the polling time has elapsed.
_EStatus
possible stati of the command node
virtual GENICAM_NAMESPACE::gcstring InternalToString(bool Verify=false, bool IgnoreCache=false)
Gets the symbolic value.
virtual int64_t InternalGetIntValue(bool Verify=false, bool IgnoreCache=false)
Gets the integer value.
std::map< int64_t, IEnumEntry * > EnumEntryIntValueMap_t
the type of the map holding enum entry pointers referenced by the corresponding int value ...
Definition of polymorphical smart pointer.
virtual IEnumEntry * InternalGetEntryByName(const GENICAM_NAMESPACE::gcstring &Symbolic)
Get an entry node by name.
EnumEntryIntValueMap_t m_EnumEntryIntValueMap
the map holding the enum entries referenced by their int value
Definition of the BaseT class template.
virtual EAccessMode InternalGetAccessMode() const
Get the access mode of the node.
Standard implementation for the INode and the ISelector interface.
CIntegerPolyRef m_Value
Reference to the value.
A string class which is a clone of std::string.
NodeList_t m_EnumEntryList
a list holding pointers to the EnumEntries
int64_t m_SelfClearingValue
Value which will be self cleared by the device.
enum GENAPI_NAMESPACE::_EAccessMode EAccessMode
access mode of a node
A reference to an int64 which can bei either an int64 variable, or a pointer to an IInteger...
Definition of the EnumerationT class template.
CEnumerationImpl()
Constructor.
GENICAM_NAMESPACE::gcstring_vector StringList_t
A list of strings.
virtual void InternalSetIntValue(int64_t Value, bool Verify=true)
Sets the integer value.
virtual void InternalGetSymbolics(StringList_t &Symbolics)
Get the enumeration map.
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IEnumEntry
Interface of single enum value.
virtual EYesNo InternalIsAccessModeCacheable() const
True if the AccessMode can be cached.
Lexical analyzer for CIntSwissKnife.
enum GENAPI_NAMESPACE::_EInterfaceType EInterfaceType
typedef for interface type
virtual void FinalConstruct()