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 #ifdef _MSC_VER
00038 # pragma warning ( push )
00039 # pragma warning ( disable : 4251 ) // XXX needs to have dll-interface to be used by clients of class YYY
00040 #endif
00041
00042 namespace GENAPI_NAMESPACE
00043 {
00044
00045
00046
00047
00048
00053 interface GENAPI_DECL_ABSTRACT INodeMapDyn : virtual public INodeMap
00054 {
00056 virtual void ClearAllNodes() = 0;
00057
00059 virtual void LoadXMLFromFile(const GENICAM_NAMESPACE::gcstring& FileName) = 0;
00060
00062 virtual void LoadXMLFromFileInject(const GENICAM_NAMESPACE::gcstring& TargetFileName, const GENICAM_NAMESPACE::gcstring& InjectFileName) = 0;
00063
00065 virtual void LoadXMLFromString(const GENICAM_NAMESPACE::gcstring& XMLData) = 0;
00066
00068 virtual void LoadXMLFromStringInject(const GENICAM_NAMESPACE::gcstring& TargetXMLData, const GENICAM_NAMESPACE::gcstring& InjectXMLData) = 0;
00069
00071 virtual void PreprocessXMLFromFile(
00072 const GENICAM_NAMESPACE::gcstring& XMLFileName,
00073 const GENICAM_NAMESPACE::gcstring& StyleSheetFileName,
00074
00075 const GENICAM_NAMESPACE::gcstring& OutputFileName,
00076 const uint32_t XMLValidation = xvDefault
00077 ) = 0;
00078
00080 virtual void MergeXMLFiles(
00081 const GENICAM_NAMESPACE::gcstring& TargetFileName,
00082 const GENICAM_NAMESPACE::gcstring& InjectedFileName,
00083 const GENICAM_NAMESPACE::gcstring& OutputFileName
00084 ) = 0;
00085
00087 virtual void ExtractIndependentSubtree(
00088 const GENICAM_NAMESPACE::gcstring& XMLData,
00089 const GENICAM_NAMESPACE::gcstring& InjectXMLData,
00090 const GENICAM_NAMESPACE::gcstring& SubTreeRootNodeName,
00091 GENICAM_NAMESPACE::gcstring& ExtractedSubtree
00092 ) = 0;
00093
00095
00099 virtual void GetSupportedSchemaVersions( GENICAM_NAMESPACE::gcstring_vector &SchemaVersions ) = 0;
00100
00102 virtual void LoadXMLFromZIPFile(const GENICAM_NAMESPACE::gcstring & ZipFileName) = 0;
00103
00105 virtual void LoadXMLFromZIPData(const void* zipData, size_t zipSize) = 0;
00106
00108 virtual void PreprocessXMLFromZIPFile(
00109 const GENICAM_NAMESPACE::gcstring& XMLFileName,
00110 const GENICAM_NAMESPACE::gcstring& StyleSheetFileName,
00111
00112 const GENICAM_NAMESPACE::gcstring& OutputFileName,
00113 const uint32_t XMLValidation = xvDefault
00114 ) = 0;
00115 };
00116
00117 }
00118
00119 #ifdef _MSC_VER
00120 # pragma warning ( pop )
00121 #endif
00122
00123 #endif // ifndef GENAPI_INODEMAPDYN_H