X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/374ca955a76ecab1204ca8bfa63ff9238d998416..08b89b0a244153b9f5bbb2f49c55ab0f7298122e:/icuSources/layout/LEInsertionList.h?ds=sidebyside
diff --git a/icuSources/layout/LEInsertionList.h b/icuSources/layout/LEInsertionList.h
index 2d67c2a5..0dce5984 100644
--- a/icuSources/layout/LEInsertionList.h
+++ b/icuSources/layout/LEInsertionList.h
@@ -1,6 +1,6 @@
/*
**********************************************************************
- * Copyright (C) 1998-2004, International Business Machines
+ * Copyright (C) 1998-2011, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*/
@@ -14,13 +14,14 @@ U_NAMESPACE_BEGIN
struct InsertionRecord;
+#ifndef U_HIDE_INTERNAL_API
/**
* This class encapsulates the callback used by LEInsertionList
* to apply an insertion from the insertion list.
*
* @internal
*/
-class LEInsertionCallback
+class U_LAYOUT_API LEInsertionCallback
{
public:
/**
@@ -37,6 +38,11 @@ public:
* @internal
*/
virtual le_bool applyInsertion(le_int32 atPosition, le_int32 count, LEGlyphID newGlyphs[]) = 0;
+
+ /**
+ * The destructor
+ */
+ virtual ~LEInsertionCallback();
};
/**
@@ -78,13 +84,14 @@ public:
* @param position the glyph at this position in the array will be
* replaced by the new glyphs.
* @param count the number of new glyphs
+ * @param success set to an error code if the auxillary data cannot be retrieved.
*
* @return the address of an array in which to store the new glyphs. This will
* not be in the glyph array.
*
* @internal
*/
- LEGlyphID *insert(le_int32 position, le_int32 count);
+ LEGlyphID *insert(le_int32 position, le_int32 count, LEErrorCode &success);
/**
* Return the number of new glyphs that have been inserted.
@@ -163,6 +170,7 @@ private:
*/
le_bool append;
};
+#endif /* U_HIDE_INTERNAL_API */
U_NAMESPACE_END
#endif