Vanilla.PDF  1.3.0
Cross-platform toolkit for creating and modifying PDF documents
c_array_object.h
Go to the documentation of this file.
1 #ifndef _C_ARRAY_OBJECT_H
2 #define _C_ARRAY_OBJECT_H
3 
4 #include "vanillapdf/c_export.h"
5 #include "vanillapdf/c_handles.h"
6 #include "vanillapdf/c_values.h"
7 
8 #ifdef __cplusplus
9 extern "C"
10 {
11 #endif
12 
33  VANILLAPDF_API error_type CALLING_CONVENTION ArrayObject_Create(ArrayObjectHandle** result);
34 
38  VANILLAPDF_API error_type CALLING_CONVENTION ArrayObject_Size(ArrayObjectHandle* handle, size_type* result);
39 
43  VANILLAPDF_API error_type CALLING_CONVENTION ArrayObject_At(ArrayObjectHandle* handle, size_type at, ObjectHandle** result);
44 
48  VANILLAPDF_API error_type CALLING_CONVENTION ArrayObject_Append(ArrayObjectHandle* handle, ObjectHandle* value);
49 
53  VANILLAPDF_API error_type CALLING_CONVENTION ArrayObject_Insert(ArrayObjectHandle* handle, size_type at, ObjectHandle* value);
54 
58  VANILLAPDF_API error_type CALLING_CONVENTION ArrayObject_Remove(ArrayObjectHandle* handle, size_type at);
59 
63  VANILLAPDF_API error_type CALLING_CONVENTION ArrayObject_Release(ArrayObjectHandle* handle);
64 
67 #ifdef __cplusplus
68 };
69 #endif
70 
71 #endif /* _C_ARRAY_OBJECT_H */
error_type ArrayObject_Remove(ArrayObjectHandle *handle, size_type at)
Remove element from location at.
error_type ArrayObject_Release(ArrayObjectHandle *handle)
Decrement the internal reference counter.
error_type ArrayObject_Create(ArrayObjectHandle **result)
Creates a new ArrayObject instance.
error_type ArrayObject_At(ArrayObjectHandle *handle, size_type at, ObjectHandle **result)
Get element at location at.
This file contains all type forward declarations returned by the library API.
uint32_t size_type
Size type defined in standard library.
Definition: c_types.h:62
Represents array of mixed type elements.
Base class for syntactic tokens.
uint32_t error_type
This is return value type of all API functions.
Definition: c_types.h:25
error_type ArrayObject_Size(ArrayObjectHandle *handle, size_type *result)
Return size of an array.
This file contains macro declarations for importing and exporting symbols from library boundaries...
This file contains types and constants used as parameters or return values.
error_type ArrayObject_Insert(ArrayObjectHandle *handle, size_type at, ObjectHandle *value)
Insert new element at location at.
error_type ArrayObject_Append(ArrayObjectHandle *handle, ObjectHandle *value)
Insert new element at the end of the array.