31 #ifndef GENAPI_ENUMERATION_H 32 #define GENAPI_ENUMERATION_H 36 #include "../Pointer.h" 102 virtual bool GetProperty( CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList )
const;
151 #endif // ifndef GENAPI_ENUMERATION_H enum GENAPI_NAMESPACE::CEnumerationImpl::_EStatus EStatus
possible stati of the command node
Definition of the ValueT class template.
virtual EAccessMode InternalGetAccessMode() const
Get the access mode of the node.
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.
virtual EYesNo InternalIsAccessModeCacheable() const
True if the AccessMode can be cached.
virtual void SetProperty(CProperty &Property)
Portable string vector implementation.
virtual void InternalFromString(const GENICAM_NAMESPACE::gcstring &ValueStr, bool Verify=true)
Sets from symbolic value.
interface GENAPI_DECL_ABSTRACT IEnumeration
Interface for enumeration properties.
EnumEntrySymbolicMap_t m_EnumEntrySymbolicMap
the map holding the enum entries referenced by their symbolic name
virtual EInterfaceType InternalGetPrincipalInterfaceType() const
Implementation of IBase::GetPrincipalInterfaceType()
Implementation of the IBase interface.
interface GENAPI_DECL_ABSTRACT IEnumEntry
Interface of single enum value.
EStatus m_Status
the internal status of the command node
virtual bool InternalIsValueCacheValid() const
Checks if the value comes from cache or is requested from another node.
node_vector NodeList_t
a list of node references
std::map< GENICAM_NAMESPACE::gcstring, IEnumEntry * > EnumEntrySymbolicMap_t
the type of the map holding enum entry pointers referenced by the corresponding symbolic name ...
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 ...
interface GENAPI_DECL_ABSTRACT bool Verify
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.
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.
Part of the generic device API.
enum GENAPI_NAMESPACE::_EInterfaceType EInterfaceType
typedef for interface type
virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const
virtual void FinalConstruct()