2017-01-31 12:17:58 -08:00
|
|
|
import eina_types;
|
|
|
|
|
2019-02-21 17:58:47 -08:00
|
|
|
class @beta Efl.Container_Model extends Efl.Composite_Model
|
2017-01-31 12:17:58 -08:00
|
|
|
{
|
|
|
|
[[
|
|
|
|
Class used to create data models from Eina containers.
|
|
|
|
|
2017-12-20 01:41:41 -08:00
|
|
|
Each container supplied represents a series of property values, each item
|
2019-02-21 17:58:47 -08:00
|
|
|
being the property value for a child object.
|
2017-01-31 12:17:58 -08:00
|
|
|
|
|
|
|
The data in the given containers are copied and stored internally.
|
|
|
|
|
2017-12-20 01:41:41 -08:00
|
|
|
Several containers can be supplied and the number of allocated children is
|
|
|
|
based on the container of the largest size.
|
2017-01-31 12:17:58 -08:00
|
|
|
]]
|
|
|
|
methods {
|
|
|
|
child_property_value_type_get {
|
docs: Fix typos and some wrong expressions in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen.
Summary: I had fixed some typos and wrong expressions, such as capital letters, $simbols in .eo and singulars in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen.
Test Plan: Doxygen Revision
Reviewers: Jaehyun_Cho, stefan, jpeg, cedric, raster
Reviewed By: Jaehyun_Cho
Differential Revision: https://phab.enlightenment.org/D4943
2017-06-06 21:01:13 -07:00
|
|
|
[[Gets the type of the given property.]]
|
2017-01-31 12:17:58 -08:00
|
|
|
params {
|
|
|
|
name: string; [[Property name]]
|
|
|
|
}
|
2018-11-13 00:27:02 -08:00
|
|
|
return: ptr(const(Eina.Value_Type)); [[Property type]]
|
2017-01-31 12:17:58 -08:00
|
|
|
}
|
|
|
|
child_property_add {
|
docs: Fix typos and some wrong expressions in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen.
Summary: I had fixed some typos and wrong expressions, such as capital letters, $simbols in .eo and singulars in Ecore, Ecore_Audio, Ecore_Cocoa, Ecore_Con, and Ector API reference doxygen.
Test Plan: Doxygen Revision
Reviewers: Jaehyun_Cho, stefan, jpeg, cedric, raster
Reviewed By: Jaehyun_Cho
Differential Revision: https://phab.enlightenment.org/D4943
2017-06-06 21:01:13 -07:00
|
|
|
[[Adds the given property to child objects and supply the values.
|
2017-01-31 12:17:58 -08:00
|
|
|
|
|
|
|
Each item will represent the value of the given property in the
|
|
|
|
respective child within the data model.
|
|
|
|
|
|
|
|
New children objects are allocated as necessary.
|
|
|
|
|
|
|
|
Value type is required for compatibility with the @Efl.Model API.]]
|
|
|
|
params {
|
|
|
|
name: string; [[Property name]]
|
2019-08-29 04:46:35 -07:00
|
|
|
@in type: ptr(const(Eina.Value_Type)); [[Property type]]
|
2019-09-06 08:01:05 -07:00
|
|
|
values: iterator<const(void_ptr)> @move; [[Values to be added]]
|
2017-01-31 12:17:58 -08:00
|
|
|
}
|
|
|
|
return: bool; [[$true on success, $false otherwise]]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
implements {
|
|
|
|
Efl.Object.constructor;
|
2019-02-21 17:58:47 -08:00
|
|
|
Efl.Object.finalize;
|
2017-01-31 12:17:58 -08:00
|
|
|
Efl.Object.destructor;
|
|
|
|
Efl.Model.properties { get; }
|
2017-10-25 18:03:43 -07:00
|
|
|
Efl.Model.property { set; get; }
|
|
|
|
Efl.Model.children_count { get; }
|
2017-01-31 12:17:58 -08:00
|
|
|
}
|
|
|
|
}
|