NX Open C++ 参考指南 2406 v1.1
载入中...
搜索中...
未找到
Validate_XmlComparator.hxx
1//--------------------------------------------------------------------------
2// Copyright 2024 Siemens
3//--------------------------------------------------------------------------
4// C++接口的JA API头文件
5//--------------------------------------------------------------------------
6//
7// 源文件:
8// Validate_XmlComparator.ja
9//
10// 生成工具:
11// apiwrap
12//
13// 警告:
14// 本文件由自动生成 - 请勿手动编辑
15//
16#pragma once
17#include <NXOpen/NXDeprecation.hxx>
18#include <vector>
19#include <NXOpen/NXString.hxx>
20#include <NXOpen/Callback.hxx>
21#include <NXOpen/TaggedObject.hxx>
22#include <NXOpen/libnxopencpp_validate_exports.hxx>
23#ifdef _MSC_VER
24#pragma warning(push)
25#pragma warning(disable:4996)
26#endif
27#ifdef __GNUC__
28#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
29#endif
30namespace NXOpen
31{
32 namespace Validate
33 {
34 class XmlComparator;
35 }
36 class Session;
37 namespace Validate
38 {
39 class XmlComparatorImpl;
46 class NXOPENCPP_VALIDATEEXPORT XmlComparator
47 {
54
74 public:
75 struct Options
76 {
77 public: NXString FilterFile;
80 public: NXString ReportFile;
83 public: NXString LogFile;
86 public: bool IgnoreNamespaces;
89 public: bool IgnoreComments;
90 public: bool IgnoreCdata;
91 public: bool IgnorePI;
92 public: Options() :
93 FilterFile(),
94 ReportFile(),
95 LogFile(),
100 IgnorePI()
101 {
102 }
104 public: Options(const NXString &filterFileInitial ,
107 const NXString &reportFileInitial ,
110 const NXString &logFileInitial ,
113 bool ignoreNamespacesInitial ,
115 bool ignoreUnmatchedNodesInitial ,
116 bool ignoreCommentsInitial ,
117 bool ignoreCdataInitial ,
118 bool ignorePIInitial ) :
119 FilterFile(filterFileInitial),
120 ReportFile(reportFileInitial),
121 LogFile(logFileInitial),
122 IgnoreNamespaces(ignoreNamespacesInitial),
123 IgnoreUnmatchedNodes(ignoreUnmatchedNodesInitial),
124 IgnoreComments(ignoreCommentsInitial),
125 IgnoreCdata(ignoreCdataInitial),
126 IgnorePI(ignorePIInitial)
127 {
128 }
129 };
130 private: XmlComparatorImpl * m_xmlcomparator_impl;
131 private: NXOpen::Session* m_owner;
133 public: explicit XmlComparator(NXOpen::Session *owner);
135 public:
137 tag_t Tag() const;
138 public: ~XmlComparator();
145 (
146 const NXString & workXmlFile ,
147 const NXString & masterXmlFile ,
148 const NXOpen::Validate::XmlComparator::Options & compareOptions
149 );
156 (
157 const char * workXmlFile ,
158 const char * masterXmlFile ,
159 const NXOpen::Validate::XmlComparator::Options & compareOptions
160 );
161 }; //lint !e1712 class未定义默认构造函数
162 }
163}
164#ifdef _MSC_VER
165#pragma warning(pop)
166#endif
167#ifdef __GNUC__
168#ifndef NX_NO_GCC_DEPRECATION_WARNINGS
169#pragma GCC diagnostic warning "-Wdeprecated-declarations"
170#endif
171#endif
172#undef EXPORTLIBRARY