cluttermm: Clutter::Script Class Reference

Inheritance diagram for Clutter::Script:
Collaboration diagram for Clutter::Script:

Public Member Functions

virtual ~Script ()
 
ClutterScript* gobj ()
 Provides access to the underlying C GObject. More...

 
const ClutterScript* gobj () const
 Provides access to the underlying C GObject. More...

 
ClutterScript* gobj_copy ()
 Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More...

 
guint load_from_data (const Glib::ustring& data)
 Loads the definitions from data into script and merges with the currently loaded ones, if any. More...

 
guint load_from_file (const std::string& filename)
 Loads the definitions from filename into script and merges with the currently loaded ones, if any. More...

 
guint load_from_resource (const std::string& resource_path)
 Loads the definitions from a resource file into script and merges with the currently loaded ones, if any. More...

 
Glib::RefPtr< Glib::Objectget_object (const Glib::ustring& name)
 Retrieves the object bound to name. More...

 
Glib::RefPtr< const Glib::Objectget_object (const Glib::ustring& name) const
 Retrieves the object bound to name. More...

 
void add_search_paths (const std::vector< std::string >& paths)
 Adds paths to the list of search paths held by the Script . More...

 
std::string lookup_filename (const std::string& filename)
 Looks up filename inside the search paths of script. More...

 
template<class T_Object >
void get_object (const Glib::ustring& name, Glib::RefPtr< T_Object >& derived_object)
 Get a RefPtr to an object from the ClutterScript JSON file. More...

 
std::vector< Glib::RefPtr

< Glib::Object > > 
list_objects ()
 
std::vector< Glib::RefPtr

< const Glib::Object > > 
list_objects () const
 
void unmerge_object (guint merge_id)
 Unmerges the objects identified by merge_id. More...

 
void ensure_objects ()
 Ensure that every object defined inside script is correctly constructed. More...

 
void set_translation_domain (const Glib::ustring& domain)
 Sets the translation domain for script. More...

 
Glib::ustring get_translation_domain () const
 Retrieves the translation domain set using set_translation_domain(). More...

 
Glib::PropertyProxy_ReadOnly

< std::string
property_filename () const
 The path of the currently parsed file. More...

 
Glib::PropertyProxy_ReadOnly

< bool > 
property_filename_set () const
 Whether the :filename property is set. More...

 

Static Public Member Functions

static GType get_type ()
 Get the GType for this class, for use with the underlying GObject type system. More...

 
static Glib::RefPtr< Scriptcreate ()
 
static std::string get_script_id (const Glib::RefPtr< const Glib::Object >& object)
 Retrieves the Clutter script id, if any. More...

 

Protected Member Functions

 Script ()
 
Glib::RefPtr< Glib::Objectget_object_checked (const Glib::ustring& name, GType type)
 
GObject* get_cobject (const Glib::ustring& name)
 
virtual GType get_type_from_name_vfunc (const Glib::ustring& type_name)
 

Related Functions

(Note that these are not member functions.)

Glib::RefPtr< Clutter::Scriptwrap (ClutterScript* object, bool take_copy=false)
 A Glib::wrap() method for this object. More...

 

Constructor & Destructor Documentation

virtual Clutter::Script::~Script ( )
virtual
Clutter::Script::Script ( )
protected

Member Function Documentation

void Clutter::Script::add_search_paths ( const std::vector< std::string > &  paths)

Adds paths to the list of search paths held by the Script .

The search paths are used by lookup_filename(), which can be used to define search paths for the textures source file name or other custom, file-based properties.

Parameters
Searchpaths.
static Glib::RefPtr<Script> Clutter::Script::create ( )
static
void Clutter::Script::ensure_objects ( )

Ensure that every object defined inside script is correctly constructed.

You should rarely need to use this function.

Since cluttermm 0.6:
GObject* Clutter::Script::get_cobject ( const Glib::ustring name)
protected
Glib::RefPtr<Glib::Object> Clutter::Script::get_object ( const Glib::ustring name)

Retrieves the object bound to name.

This function does not increment the reference count of the returned object.

Since cluttermm 0.6:
Parameters
nameThe name of the object to retrieve.
Returns
The named object, or 0 if no object with the given name was available.
Glib::RefPtr<const Glib::Object> Clutter::Script::get_object ( const Glib::ustring name) const

Retrieves the object bound to name.

This function does not increment the reference count of the returned object.

Since cluttermm 0.6:
Parameters
nameThe name of the object to retrieve.
Returns
The named object, or 0 if no object with the given name was available.
template <class T_Object >
void Clutter::Script::get_object ( const Glib::ustring name,
Glib::RefPtr< T_Object > &  derived_object 
)
inline

Get a RefPtr to an object from the ClutterScript JSON file.

For instance:

scriptObject->get_object("myRectangle", aRectangleRef);

This method prints a warning message to the console if the object doesn't exist or has the wrong type, so you don't need to check that manually.

Parameters
nameThe name of the object.
Return values
derived_objectA RefPtr to the object, or 0 on failure.
Glib::RefPtr<Glib::Object> Clutter::Script::get_object_checked ( const Glib::ustring name,
GType  type 
)
protected
static std::string Clutter::Script::get_script_id ( const Glib::RefPtr< const Glib::Object > &  object)
static

Retrieves the Clutter script id, if any.

Since cluttermm 0.6:
Parameters
gobjectA Object.
Returns
The script id, or 0 if object was not defined inside a UI definition file. The returned string is owned by the object and should never be modified or freed.
Glib::ustring Clutter::Script::get_translation_domain ( ) const

Retrieves the translation domain set using set_translation_domain().

Since cluttermm 1.10:
Returns
The translation domain, if any is set, or 0.
static GType Clutter::Script::get_type ( )
static

Get the GType for this class, for use with the underlying GObject type system.

virtual GType Clutter::Script::get_type_from_name_vfunc ( const Glib::ustring type_name)
protectedvirtual
ClutterScript* Clutter::Script::gobj ( )
inline

Provides access to the underlying C GObject.

const ClutterScript* Clutter::Script::gobj ( ) const
inline

Provides access to the underlying C GObject.

ClutterScript* Clutter::Script::gobj_copy ( )

Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.

std::vector<Glib::RefPtr<Glib::Object> > Clutter::Script::list_objects ( )
std::vector<Glib::RefPtr<const Glib::Object> > Clutter::Script::list_objects ( ) const
guint Clutter::Script::load_from_data ( const Glib::ustring data)

Loads the definitions from data into script and merges with the currently loaded ones, if any.

Since cluttermm 0.6:
Parameters
dataA buffer containing the definitions.
lengthThe length of the buffer, or -1 if data is a NUL-terminated buffer.
Returns
On error, zero is returned and error is set accordingly. On success, the merge id for the UI definitions is returned. You can use the merge id with unmerge_objects().
guint Clutter::Script::load_from_file ( const std::string filename)

Loads the definitions from filename into script and merges with the currently loaded ones, if any.

Since cluttermm 0.6:
Parameters
filenameThe full path to the definition file.
Returns
On error, zero is returned and error is set accordingly. On success, the merge id for the UI definitions is returned. You can use the merge id with unmerge_objects().
guint Clutter::Script::load_from_resource ( const std::string resource_path)

Loads the definitions from a resource file into script and merges with the currently loaded ones, if any.

Since cluttermm 1.10:
Parameters
resource_pathThe resource path of the file to parse.
Returns
On error, zero is returned and error is set accordingly. On success, the merge id for the UI definitions is returned. You can use the merge id with unmerge_objects().
std::string Clutter::Script::lookup_filename ( const std::string filename)

Looks up filename inside the search paths of script.

If filename is found, its full path will be returned .

Since cluttermm 0.8:
Parameters
filenameThe name of the file to lookup.
Returns
The full path of filename or 0 if no path was found.
Glib::PropertyProxy_ReadOnly< std::string > Clutter::Script::property_filename ( ) const

The path of the currently parsed file.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns
A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.
Glib::PropertyProxy_ReadOnly< bool > Clutter::Script::property_filename_set ( ) const

Whether the :filename property is set.

You rarely need to use properties because there are get_ and set_ methods for almost all of them.

Returns
A PropertyProxy_ReadOnly that allows you to get the value of the property, or receive notification when the value of the property changes.
void Clutter::Script::set_translation_domain ( const Glib::ustring domain)

Sets the translation domain for script.

Since cluttermm 1.10:
Parameters
domainThe translation domain, or 0.
void Clutter::Script::unmerge_object ( guint  merge_id)

Unmerges the objects identified by merge_id.

Since cluttermm 0.6:
Parameters
merge_idMerge id returned when loading a UI definition.

Friends And Related Function Documentation

Glib::RefPtr< Clutter::Script > wrap ( ClutterScript *  object,
bool  take_copy = false 
)
related

A Glib::wrap() method for this object.

Parameters
objectThe C instance.
take_copyFalse if the result should take ownership of the C instance. True if it should take a new copy or ref.
Returns
A C++ instance that wraps this C instance.

The documentation for this class was generated from the following file:
  • cluttermm/script.h