15
15
16
16
// Disable warning C4251: <data member>: <type> needs to have dll-interface to
17
17
// be used by...
18
- #if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
18
+ #if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING) && defined(_MSC_VER)
19
19
#pragma warning(push)
20
20
#pragma warning(disable : 4251)
21
21
#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
@@ -156,8 +156,10 @@ class JSONCPP_DEPRECATED("Use StreamWriter instead") JSON_API Writer {
156
156
* \sa Reader, Value
157
157
* \deprecated Use StreamWriterBuilder.
158
158
*/
159
+ #if defined(_MSC_VER)
159
160
#pragma warning(push)
160
161
#pragma warning(disable:4996) // Deriving from deprecated class
162
+ #endif
161
163
class JSONCPP_DEPRECATED (" Use StreamWriterBuilder instead" ) JSON_API FastWriter : public Writer {
162
164
public:
163
165
FastWriter ();
@@ -185,7 +187,9 @@ class JSONCPP_DEPRECATED("Use StreamWriterBuilder instead") JSON_API FastWriter
185
187
bool dropNullPlaceholders_;
186
188
bool omitEndingLineFeed_;
187
189
};
190
+ #if defined(_MSC_VER)
188
191
#pragma warning(pop)
192
+ #endif
189
193
190
194
/* * \brief Writes a Value in <a HREF="http://www.json.org">JSON</a> format in a
191
195
*human friendly way.
@@ -211,8 +215,10 @@ class JSONCPP_DEPRECATED("Use StreamWriterBuilder instead") JSON_API FastWriter
211
215
* \sa Reader, Value, Value::setComment()
212
216
* \deprecated Use StreamWriterBuilder.
213
217
*/
218
+ #if defined(_MSC_VER)
214
219
#pragma warning(push)
215
220
#pragma warning(disable:4996) // Deriving from deprecated class
221
+ #endif
216
222
class JSONCPP_DEPRECATED (" Use StreamWriterBuilder instead" ) JSON_API StyledWriter : public Writer {
217
223
public:
218
224
StyledWriter ();
@@ -248,7 +254,9 @@ class JSONCPP_DEPRECATED("Use StreamWriterBuilder instead") JSON_API StyledWrite
248
254
unsigned int indentSize_;
249
255
bool addChildValues_;
250
256
};
257
+ #if defined(_MSC_VER)
251
258
#pragma warning(pop)
259
+ #endif
252
260
253
261
/* * \brief Writes a Value in <a HREF="http://www.json.org">JSON</a> format in a
254
262
human friendly way,
@@ -275,8 +283,10 @@ class JSONCPP_DEPRECATED("Use StreamWriterBuilder instead") JSON_API StyledWrite
275
283
* \sa Reader, Value, Value::setComment()
276
284
* \deprecated Use StreamWriterBuilder.
277
285
*/
286
+ #if defined(_MSC_VER)
278
287
#pragma warning(push)
279
288
#pragma warning(disable:4996) // Deriving from deprecated class
289
+ #endif
280
290
class JSONCPP_DEPRECATED (" Use StreamWriterBuilder instead" ) JSON_API StyledStreamWriter {
281
291
public:
282
292
/* *
@@ -318,7 +328,9 @@ class JSONCPP_DEPRECATED("Use StreamWriterBuilder instead") JSON_API StyledStrea
318
328
bool addChildValues_ : 1 ;
319
329
bool indented_ : 1 ;
320
330
};
331
+ #if defined(_MSC_VER)
321
332
#pragma warning(pop)
333
+ #endif
322
334
323
335
#if defined(JSON_HAS_INT64)
324
336
JSONCPP_STRING JSON_API valueToString (Int value);
0 commit comments