#include <dali/integration-api/debug.h>
// INTERNAL INCLUDES
-#include <dali-toolkit/public-api/builder/json-parser.h>
-#include <dali-toolkit/public-api/builder/builder.h>
+#include <dali-toolkit/devel-api/builder/json-parser.h>
+#include <dali-toolkit/devel-api/builder/builder.h>
#include <dali-toolkit/internal/builder/builder-declarations.h>
// Warning messages usually displayed
* @copydoc Toolkit::Builder::GetPath
*/
Path GetPath( const std::string &name );
+
+ /**
+ * @copydoc Toolkit::Builder::GetPathConstrainer
+ */
+ Dali::PathConstrainer GetPathConstrainer( const std::string& name );
+
+ /*
+ * Check if a given constrainer is of type PathConstrainer
+ * @param[in] name The name of the constrainer
+ * @return True if constainer is of type PathConstrainer, False otherwise
+ *
+ */
+ bool IsPathConstrainer( const std::string& name );
+
+ /**
+ * @copydoc Toolkit::Builder::GetLinearConstrainer
+ */
+ Dali::LinearConstrainer GetLinearConstrainer( const std::string& name );
+
+ /*
+ * Check if a given constrainer is of type LinearConstrainer
+ * @param[in] name The name of the constrainer
+ * @return True if constainer is of type LinearConstrainer, False otherwise
+ *
+ */
+ bool IsLinearConstrainer( const std::string& name );
+
/**
* @copydoc Toolkit::Builder::QuitSignal
*/
typedef std::map<const std::string, Path> PathLut;
PathLut mPathLut;
+ typedef struct{ std::string name; Dali::PathConstrainer pathConstrainer; } PathConstrainerEntry;
+ typedef std::vector<PathConstrainerEntry> PathConstrainerLut;
+ PathConstrainerLut mPathConstrainerLut;
+
+ typedef struct{ std::string name; Dali::LinearConstrainer linearConstrainer; } LinearConstrainerEntry;
+ typedef std::vector<LinearConstrainerEntry> LinearConstrainerLut;
+ LinearConstrainerLut mLinearConstrainerLut;
+
SlotDelegate<Builder> mSlotDelegate;
Property::Map mReplacementMap;