Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00031 #ifndef GENAPI_INODEMAPPRIVATE_H
00032 #define GENAPI_INODEMAPPRIVATE_H
00033
00034 #include "Base/GCBase.h"
00035 #include "Exception.h"
00036 #include "../Synch.h"
00037 #include "../Counter.h"
00038 #include "../INodeMap.h"
00039 #include "INodePrivate.h"
00040
00041 #ifdef _MSC_VER
00042 # pragma warning ( push )
00043 # pragma warning ( disable : 4251 ) // XXX needs to have dll-interface to be used by clients of class YYY
00044 #endif
00045
00046 class CProperty;
00047
00048 namespace GENAPI_NAMESPACE
00049 {
00054 interface GENAPI_DECL_ABSTRACT INodeMapPrivate : virtual public INodeMap
00055 {
00056
00057
00059 virtual void RegisterNode(INodePrivate* pNode, CNodeData::ENodeType_t NodeType, NodeID_t NodeID) = 0;
00060
00062 virtual void FinalConstruct(bool DetermineDependencies) = 0;
00063
00065 virtual void SetNumNodes(size_t NumNodes) = 0;
00066
00068 virtual INodePrivate* GetNodeByID(NodeID_t NodeID) = 0;
00069
00071 virtual void SetProperty(CProperty &Property) = 0;
00072
00074 virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const = 0;
00075
00076
00077
00079 virtual Counter& GetBathometer() = 0;
00080
00082 virtual void SetEntryPoint( EMethod EntryMethod, const INodePrivate *pEntryNode, bool IgnoreCache ) = 0;
00083
00085 virtual void ResetEntryPoint() = 0;
00086
00088
00090 virtual GENICAM_NAMESPACE::gcstring GetEntryPoint() = 0;
00091
00092
00093
00095 virtual bool IsGenApiLoggingEnabled() = 0;
00096
00098 virtual bool IsGenApiDeviceLoggingEnabled() = 0;
00099 };
00100
00101 }
00102
00103 #ifdef _MSC_VER
00104 # pragma warning ( pop )
00105 #endif
00106
00107 #endif // ifndef GENAPI_INODEMAPPROVATE_H