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 #pragma warning ( push )
00042 #pragma warning ( disable : 4251 ) // XXX needs to have dll-interface to be used by clients of class YYY
00043
00044 class CProperty;
00045
00046 namespace GENAPI_NAMESPACE
00047 {
00052 interface GENAPI_DECL_ABSTRACT INodeMapPrivate : virtual public INodeMap
00053 {
00054
00055
00057 virtual void RegisterNode(INodePrivate* pNode, CNodeData::ENodeType_t NodeType, NodeID_t NodeID) = 0;
00058
00060 virtual void FinalConstruct(bool DetermineDependencies) = 0;
00061
00063 virtual void SetNumNodes(size_t NumNodes) = 0;
00064
00066 virtual INodePrivate* GetNodeByID(NodeID_t NodeID) = 0;
00067
00069 virtual void SetProperty(CProperty &Property) = 0;
00070
00072 virtual bool GetProperty(CNodeDataMap *pNodeDataMap, CPropertyID::EProperty_ID_t PropertyID, CNodeData::PropertyVector_t &PropertyList) const = 0;
00073
00074
00075
00077 virtual Counter& GetBathometer() = 0;
00078
00080 virtual void SetEntryPoint( EMethod EntryMethod, const INodePrivate *pEntryNode, bool IgnoreCache ) = 0;
00081
00083 virtual void ResetEntryPoint() = 0;
00084
00086
00088 virtual GENICAM_NAMESPACE::gcstring GetEntryPoint() = 0;
00089
00090
00091
00093 virtual bool IsGenApiLoggingEnabled() = 0;
00094
00096 virtual bool IsGenApiDeviceLoggingEnabled() = 0;
00097 };
00098
00099 }
00100
00101 #pragma warning ( pop )
00102
00103 #endif // ifndef GENAPI_INODEMAPPROVATE_H