]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/i18n/unicode/fpositer.h
ICU-64260.0.1.tar.gz
[apple/icu.git] / icuSources / i18n / unicode / fpositer.h
index ecaa77728ac3a68630fa3246c7eef6b4184eadbc..5be78b007d08e4f0ce7f2d88d0cceb29191707de 100644 (file)
@@ -1,6 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
 /*
 ********************************************************************************
-*   Copyright (C) 2010, International Business Machines
+*   Copyright (C) 2010-2012, International Business Machines
 *   Corporation and others.  All Rights Reserved.
 ********************************************************************************
 *
@@ -26,6 +28,7 @@
 
 #if UCONFIG_NO_FORMATTING
 
+#if U_SHOW_CPLUSPLUS_API
 U_NAMESPACE_BEGIN
 
 /*
@@ -35,12 +38,14 @@ U_NAMESPACE_BEGIN
 class FieldPositionIterator;
 
 U_NAMESPACE_END
+#endif // U_SHOW_CPLUSPLUS_API
 
 #else
 
 #include "unicode/fieldpos.h"
 #include "unicode/umisc.h"
 
+#if U_SHOW_CPLUSPLUS_API
 U_NAMESPACE_BEGIN
 
 class UVector32;
@@ -97,8 +102,6 @@ public:
     UBool next(FieldPosition& fp);
 
 private:
-    friend class FieldPositionIteratorHandler;
-
     /**
      * Sets the data used by the iterator, and resets the position.
      * Returns U_ILLEGAL_ARGUMENT_ERROR in status if the data is not valid 
@@ -106,14 +109,14 @@ private:
      */
     void setData(UVector32 *adopt, UErrorCode& status);
 
+    friend class FieldPositionIteratorHandler;
+
     UVector32 *data;
     int32_t pos;
-
-    // No ICU "poor man's RTTI" for this class nor its subclasses.
-    virtual UClassID getDynamicClassID() const;
 };
 
 U_NAMESPACE_END
+#endif // U_SHOW_CPLUSPLUS_API
 
 #endif /* #if !UCONFIG_NO_FORMATTING */