#include <string>
#include <list>
#include <map>
-#include <dali/dali.h>
+#include <dali/public-api/actors/actor.h>
+#include <dali/public-api/object/base-object.h>
#include <dali/integration-api/debug.h>
// INTERNAL INCLUDES
/**
* @copydoc Toolkit::Builder::AddConstants
*/
- void AddConstants( const PropertyValueMap& map );
+ void AddConstants( const Property::Map& map );
/**
* @copydoc Toolkit::Builder::AddConstant
/**
* @copydoc Toolkit::Builder::GetConstants
*/
- const PropertyValueMap& GetConstants() const;
+ const Property::Map& GetConstants() const;
/**
* @copydoc Toolkit::Builder::GetConstant
Animation CreateAnimation( const std::string& animationName );
/**
- * @copydoc Toolkit::Builder::CreateAnimation( const std::string& animationName, const PropertyValueMap& map );
+ * @copydoc Toolkit::Builder::CreateAnimation( const std::string& animationName, const Property::Map& map );
*/
- Animation CreateAnimation( const std::string& animationName, const PropertyValueMap& map );
+ Animation CreateAnimation( const std::string& animationName, const Property::Map& map );
/**
* @copydoc Toolkit::Builder::CreateAnimation( const std::string&,Dali::Actor);
Animation CreateAnimation( const std::string& animationName, Dali::Actor sourceActor );
/**
- * @copydoc Toolkit::Builder::CreateAnimation( const std::string&,const PropertyValueMap&,Dali::Actor);
+ * @copydoc Toolkit::Builder::CreateAnimation( const std::string&,const Property::Map&, Dali::Actor);
*/
- Animation CreateAnimation( const std::string& animationName, const PropertyValueMap& map, Dali::Actor sourceActor );
+ Animation CreateAnimation( const std::string& animationName, const Property::Map& map, Dali::Actor sourceActor );
/**
* @copydoc Toolkit::Builder::Create( const std::string& templateName );
BaseHandle Create( const std::string& templateName );
/**
- * @copydoc Toolkit::Builder::Create( const std::string& templateName, const PropertyValueMap& map );
+ * @copydoc Toolkit::Builder::Create( const std::string& templateName, const Property::Map& map );
*/
- BaseHandle Create( const std::string& templateName, const PropertyValueMap& map );
+ BaseHandle Create( const std::string& templateName, const Property::Map& map );
+
+ /**
+ * @copydoc Toolkit::Builder::CreateFromJson( const std::string& json );
+ */
+ BaseHandle CreateFromJson( const std::string& json );
+
+ /**
+ * @copydoc Toolkit::Builder::ApplyFromJson( Handle& handle, const std::string& json );
+ */
+ bool ApplyFromJson( Handle& handle, const std::string& json );
/**
* @copydoc Toolkit::Builder::ApplyStyle
*/
FrameBufferImage GetFrameBufferImage( const std::string &name, const Replacement& constant );
+ /**
+ * @copydoc Toolkit::Builder::GetPath
+ */
+ Path GetPath( const std::string &name );
+ /**
+ * @copydoc Toolkit::Builder::QuitSignal
+ */
+ Toolkit::Builder::Signal& QuitSignal();
+
+ /**
+ * Emits the quit signal
+ */
+ void EmitQuitSignal();
+
protected:
virtual ~Builder();
typedef std::map<const std::string, ShaderEffect> ShaderEffectLut;
ShaderEffectLut mShaderEffectLut;
+ typedef std::map<const std::string, Path> PathLut;
+ PathLut mPathLut;
+
SlotDelegate<Builder> mSlotDelegate;
- PropertyValueMap mReplacementMap;
+ Property::Map mReplacementMap;
BaseHandle Create( const std::string& templateName, const Replacement& constant );
BaseHandle DoCreate( const TreeNode& root, const TreeNode& node, Actor parent, const Replacement& replacements );
- void LoadConstants( const TreeNode& root, PropertyValueMap& intoMap );
+ void LoadConstants( const TreeNode& root, Property::Map& intoMap );
void LoadIncludes( const std::string& data );
void SetProperties( const TreeNode& node, Handle& handle, const Replacement& constant );
+ Toolkit::Builder::Signal mQuitSignal;
};
} // namespace Internal