| Copyright | Will Thompson and Iñaki García Etxebarria |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
GI.GObject.Structs.ValueArray
Description
A GValueArray is a container structure to hold an array of generic values.
The prime purpose of a GValueArray is for it to be used as an
object property that holds an array of values. A GValueArray wraps
an array of GValue elements in order for it to be used as a boxed
type through G_TYPE_VALUE_ARRAY.
GValueArray is deprecated in favour of GArray since GLib 2.32.
It is possible to create a GArray that behaves like a GValueArray
by using the size of GValue as the element size, and by setting
valueUnset as the clear function using
[funcgLib.Array.set_clear_func], for instance, the following code:
c code
GValueArray *array = g_value_array_new (10);
can be replaced by:
c code
GArray *array = g_array_sized_new (FALSE, TRUE, sizeof (GValue), 10); g_array_set_clear_func (array, (GDestroyNotify) g_value_unset);
Synopsis
- newtype ValueArray = ValueArray (ManagedPtr ValueArray)
- newZeroValueArray :: MonadIO m => m ValueArray
- valueArrayAppend :: (HasCallStack, MonadIO m) => ValueArray -> Maybe GValue -> m ValueArray
- valueArrayCopy :: (HasCallStack, MonadIO m) => ValueArray -> m ValueArray
- valueArrayGetNth :: (HasCallStack, MonadIO m) => ValueArray -> Word32 -> m GValue
- valueArrayInsert :: (HasCallStack, MonadIO m) => ValueArray -> Word32 -> Maybe GValue -> m ValueArray
- valueArrayNew :: (HasCallStack, MonadIO m) => Word32 -> m ValueArray
- valueArrayPrepend :: (HasCallStack, MonadIO m) => ValueArray -> Maybe GValue -> m ValueArray
- valueArrayRemove :: (HasCallStack, MonadIO m) => ValueArray -> Word32 -> m ValueArray
- valueArraySort :: (HasCallStack, MonadIO m) => ValueArray -> CompareDataFunc -> m ValueArray
- getValueArrayNValues :: MonadIO m => ValueArray -> m Word32
- setValueArrayNValues :: MonadIO m => ValueArray -> Word32 -> m ()
- clearValueArrayValues :: MonadIO m => ValueArray -> m ()
- getValueArrayValues :: MonadIO m => ValueArray -> m (Maybe GValue)
- setValueArrayValues :: MonadIO m => ValueArray -> Ptr GValue -> m ()
Exported types
newtype ValueArray Source #
Memory-managed wrapper type.
Constructors
| ValueArray (ManagedPtr ValueArray) |
Instances
| Eq ValueArray Source # | |
Defined in GI.GObject.Structs.ValueArray | |
| GBoxed ValueArray Source # | |
Defined in GI.GObject.Structs.ValueArray | |
| ManagedPtrNewtype ValueArray Source # | |
Defined in GI.GObject.Structs.ValueArray Methods toManagedPtr :: ValueArray -> ManagedPtr ValueArray | |
| TypedObject ValueArray Source # | |
Defined in GI.GObject.Structs.ValueArray | |
| HasParentTypes ValueArray Source # | |
Defined in GI.GObject.Structs.ValueArray | |
| tag ~ 'AttrSet => Constructible ValueArray tag Source # | |
Defined in GI.GObject.Structs.ValueArray Methods new :: MonadIO m => (ManagedPtr ValueArray -> ValueArray) -> [AttrOp ValueArray tag] -> m ValueArray | |
| IsGValue (Maybe ValueArray) Source # | Convert |
Defined in GI.GObject.Structs.ValueArray Methods gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe ValueArray -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe ValueArray) | |
| type ParentTypes ValueArray Source # | |
Defined in GI.GObject.Structs.ValueArray | |
newZeroValueArray :: MonadIO m => m ValueArray Source #
Construct a ValueArray struct initialized to zero.
Methods
Click to display all available methods, including inherited ones
append
Arguments
| :: (HasCallStack, MonadIO m) | |
| => ValueArray |
|
| -> Maybe GValue |
|
| -> m ValueArray | Returns: the |
copy
Arguments
| :: (HasCallStack, MonadIO m) | |
| => ValueArray |
|
| -> m ValueArray | Returns: Newly allocated copy of |
Deprecated: (Since version 2.32)Use Array and g_array_ref() instead.
Construct an exact copy of a ValueArray by duplicating all its
contents.
getNth
Arguments
| :: (HasCallStack, MonadIO m) | |
| => ValueArray |
|
| -> Word32 |
|
| -> m GValue | Returns: pointer to a value at |
Deprecated: (Since version 2.32)Use g_array_index() instead.
Return a pointer to the value at index_ containd in valueArray.
insert
Arguments
| :: (HasCallStack, MonadIO m) | |
| => ValueArray |
|
| -> Word32 |
|
| -> Maybe GValue |
|
| -> m ValueArray | Returns: the |
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Word32 |
|
| -> m ValueArray | Returns: a newly allocated |
Deprecated: (Since version 2.32)Use Array and g_array_sized_new() instead.
Allocate and initialize a new ValueArray, optionally preserve space
for nPrealloced elements. New arrays always contain 0 elements,
regardless of the value of nPrealloced.
prepend
Arguments
| :: (HasCallStack, MonadIO m) | |
| => ValueArray |
|
| -> Maybe GValue |
|
| -> m ValueArray | Returns: the |
remove
Arguments
| :: (HasCallStack, MonadIO m) | |
| => ValueArray |
|
| -> Word32 |
|
| -> m ValueArray | Returns: the |
Deprecated: (Since version 2.32)Use Array and g_array_remove_index() instead.
Remove the value at position index_ from valueArray.
sort
Arguments
| :: (HasCallStack, MonadIO m) | |
| => ValueArray |
|
| -> CompareDataFunc |
|
| -> m ValueArray | Returns: the |
Deprecated: (Since version 2.32)Use Array and g_array_sort_with_data().
Sort valueArray using compareFunc to compare the elements according
to the semantics of CompareDataFunc.
The current implementation uses the same sorting algorithm as standard
C qsort() function.
Properties
nValues
number of values contained in the array
getValueArrayNValues :: MonadIO m => ValueArray -> m Word32 Source #
Get the value of the “n_values” field.
When overloading is enabled, this is equivalent to
get valueArray #nValues
setValueArrayNValues :: MonadIO m => ValueArray -> Word32 -> m () Source #
Set the value of the “n_values” field.
When overloading is enabled, this is equivalent to
setvalueArray [ #nValues:=value ]
values
array of values
clearValueArrayValues :: MonadIO m => ValueArray -> m () Source #
Set the value of the “values” field to Nothing.
When overloading is enabled, this is equivalent to
clear #values
getValueArrayValues :: MonadIO m => ValueArray -> m (Maybe GValue) Source #
Get the value of the “values” field.
When overloading is enabled, this is equivalent to
get valueArray #values
setValueArrayValues :: MonadIO m => ValueArray -> Ptr GValue -> m () Source #
Set the value of the “values” field.
When overloading is enabled, this is equivalent to
setvalueArray [ #values:=value ]