NX Open C++ 参考指南
2406 v1.1
载入中...
搜索中...
未找到
D:
Tan_NX2406C++
UGopenLib
NX2406
UGOPEN
NXOpen
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
30
namespace
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
{
49
public
:
enum
Result
50
{
51
ResultIdentical
,
52
ResultDifferent
53
};
54
74
public
:
75
struct
Options
76
{
77
public
:
NXString
FilterFile
;
80
public
:
NXString
ReportFile
;
83
public
:
NXString
LogFile
;
86
public
:
bool
IgnoreNamespaces
;
88
public
:
bool
IgnoreUnmatchedNodes
;
89
public
:
bool
IgnoreComments
;
90
public
:
bool
IgnoreCdata
;
91
public
:
bool
IgnorePI
;
92
public
: Options() :
93
FilterFile
(),
94
ReportFile
(),
95
LogFile
(),
96
IgnoreNamespaces
(),
97
IgnoreUnmatchedNodes
(),
98
IgnoreComments
(),
99
IgnoreCdata
(),
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
();
144
public
:
NXOpen::Validate::XmlComparator::Result
CompareXmlFiles
145
(
146
const
NXString
& workXmlFile ,
147
const
NXString
& masterXmlFile ,
148
const
NXOpen::Validate::XmlComparator::Options
& compareOptions
149
);
155
NXOpen::Validate::XmlComparator::Result
CompareXmlFiles
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