#include <dali/public-api/object/base-object.h>
// INTERNAL INCLUDES
-#include <dali/public-api/text-abstraction/shaping.h>
+#include <dali/public-api/common/dali-vector.h>
+#include <dali/devel-api/text-abstraction/shaping.h>
namespace Dali
{
private:
+ /**
+ * Helper for lazy initialization.
+ */
+ void CreatePlugin();
+
+private:
+
// Undefined copy constructor.
Shaping( const Shaping& );
// Undefined assignment constructor.
- Shaping& operator=( Shaping& );
+ Shaping& operator=( const Shaping& );
- void* mPlugin; ///< TODO replace this with shaping plugin
+ struct Plugin;
+ Plugin* mPlugin;
}; // class Shaping