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_INODEMAPDYN_H
00032 #define GENAPI_INODEMAPDYN_H
00033
00034 #include "Base/GCBase.h"
00035 #include "INodeMap.h"
00036
00037 #pragma warning ( push )
00038 #pragma warning ( disable : 4251 ) // XXX needs to have dll-interface to be used by clients of class YYY
00039
00040 namespace GENAPI_NAMESPACE
00041 {
00042
00043
00044
00045
00046
00051 interface GENAPI_DECL_ABSTRACT INodeMapDyn : virtual public INodeMap
00052 {
00054 virtual void ClearAllNodes() = 0;
00055
00057 virtual void LoadXMLFromFile(const GENICAM_NAMESPACE::gcstring& FileName) = 0;
00058
00060 virtual void LoadXMLFromFileInject(const GENICAM_NAMESPACE::gcstring& TargetFileName, const GENICAM_NAMESPACE::gcstring& InjectFileName) = 0;
00061
00063 virtual void LoadXMLFromString(const GENICAM_NAMESPACE::gcstring& XMLData) = 0;
00064
00066 virtual void LoadXMLFromStringInject(const GENICAM_NAMESPACE::gcstring& TargetXMLData, const GENICAM_NAMESPACE::gcstring& InjectXMLData) = 0;
00067
00069 virtual void PreprocessXMLFromFile(
00070 const GENICAM_NAMESPACE::gcstring& XMLFileName,
00071 const GENICAM_NAMESPACE::gcstring& StyleSheetFileName,
00072
00073 const GENICAM_NAMESPACE::gcstring& OutputFileName,
00074 const uint32_t XMLValidation = xvDefault
00075 ) = 0;
00076
00078 virtual void MergeXMLFiles(
00079 const GENICAM_NAMESPACE::gcstring& TargetFileName,
00080 const GENICAM_NAMESPACE::gcstring& InjectedFileName,
00081 const GENICAM_NAMESPACE::gcstring& OutputFileName
00082 ) = 0;
00083
00085 virtual void ExtractIndependentSubtree(
00086 const GENICAM_NAMESPACE::gcstring& XMLData,
00087 const GENICAM_NAMESPACE::gcstring& InjectXMLData,
00088 const GENICAM_NAMESPACE::gcstring& SubTreeRootNodeName,
00089 GENICAM_NAMESPACE::gcstring& ExtractedSubtree
00090 ) = 0;
00091
00093
00097 virtual void GetSupportedSchemaVersions( GENICAM_NAMESPACE::gcstring_vector &SchemaVersions ) = 0;
00098
00100 virtual void LoadXMLFromZIPFile(const GENICAM_NAMESPACE::gcstring & ZipFileName) = 0;
00101
00103 virtual void LoadXMLFromZIPData(const void* zipData, size_t zipSize) = 0;
00104
00106 virtual void PreprocessXMLFromZIPFile(
00107 const GENICAM_NAMESPACE::gcstring& XMLFileName,
00108 const GENICAM_NAMESPACE::gcstring& StyleSheetFileName,
00109
00110 const GENICAM_NAMESPACE::gcstring& OutputFileName,
00111 const uint32_t XMLValidation = xvDefault
00112 ) = 0;
00113 };
00114
00115 }
00116
00117 #pragma warning ( pop )
00118
00119 #endif // ifndef GENAPI_INODEMAPDYN_H