Method
JavaScriptCoreClassadd_constructorv
Declaration [src]
JSCValue*
jsc_class_add_constructorv (
  JSCClass* jsc_class,
  const char* name,
  GCallback callback,
  gpointer user_data,
  GDestroyNotify destroy_notify,
  GType return_type,
  guint n_parameters,
  GType* parameter_types
)
Description [src]
Add a constructor to jsc_class. If name is NULL, the class name will be used. When jsc_value_constructor_call() is called, callback is invoked receiving the
parameters and user_data as the last parameter. When the constructor object is cleared in the JSCClass context,
destroy_notify is called with user_data as parameter.
This function creates the constructor, which needs to be added to an object as a property to be able to use it. Use
jsc_context_set_value() to make the constructor available in the global object.
Note that the value returned by callback is adopted by jsc_class, and the GDestroyNotify passed to
jsc_context_register_class() is responsible for disposing of it.
| This method is renamed to jsc_class_add_constructor()in language bindings | 
Parameters
| name | const char* | 
| The constructor name or  | |
| The argument can be NULL. | |
| The data is owned by the caller of the function. | |
| The value is a NUL terminated UTF-8 string. | |
| callback | GCallback | 
| A  | |
| user_data | gpointer | 
| User data to pass to  | |
| The argument can be NULL. | |
| The data is owned by the caller of the function. | |
| destroy_notify | GDestroyNotify | 
| Destroy notifier for  | |
| The argument can be NULL. | |
| return_type | GType | 
| The  | |
| n_parameters | guint | 
| The number of parameters. | |
| parameter_types | An array of GType | 
| A list of  | |
| The argument can be NULL. | |
| The length of the array is specified in the n_parametersargument. | |
| The data is owned by the caller of the function. | 
Return value
| Returns: | JSCValue | 
| A  | |
| The caller of the method takes ownership of the data, and is responsible for freeing it. |