|
CoreFlow 1.0.0
A modern orchestration and execution runtime
|
#include <vx_pyramid.h>
Public Member Functions | |
| Pyramid (vx_context context, vx_reference scope) | |
| Construct a new Pyramid object. | |
| ~Pyramid () | |
| Destroy the Pyramid object. | |
| vx_size | numLvls () const |
| Get the number of levels in the pyramid. | |
| vx_float32 | scaleFactor () const |
| Get the scale factor of the pyramid. | |
| vx_uint32 | wid () const |
| Get the width of the pyramid at level 0. | |
| vx_uint32 | hght () const |
| Get the height of the pyramid at level 0. | |
| vx_enum | fmt () const |
| Get the format of the pyramid images. | |
| vx_image | getAtLevel (vx_size index) |
| Get the image at a specific level in the pyramid. | |
| vx_status | initPyramid (vx_size levels, vx_float32 scale, vx_uint32 width, vx_uint32 height, vx_df_image format) |
| Initializes the internals of a pyramid structure. | |
| void | destruct () override final |
| Destroys a pyrmid object. | |
| vx_uint32 | refCount () const |
| Returns the reference count of the object. | |
| vx_enum | dataType () const |
| Returns the type of the reference. | |
| const vx_char * | refName () const |
| Returns the name of the reference. | |
| void | setName (const vx_char *name) |
| Sets the name of the reference. | |
| vx_uint32 | incrementReference (vx_reftype_e refType) |
| Increments the ref count. | |
| vx_uint32 | decrementReference (vx_reftype_e refType) |
| Decrements the ref count. | |
| vx_uint32 | totalReferenceCount () |
| Returns the total reference count of the object. | |
| void | initReferenceForDelay (vx_delay delay, vx_int32 index) |
| Used to initialize any vx_reference as a delay element. | |
Static Public Member Functions | |
| static vx_pyramid | createPyramid (vx_context context, vx_size levels, vx_float32 scale, vx_uint32 width, vx_uint32 height, vx_df_image format, vx_bool is_virtual=vx_false_e) |
| Create a Pyramid object. | |
| static vx_reference | createReference (vx_context context, vx_enum type, vx_reftype_e refType, vx_reference scope) |
| Used to create a reference. | |
| static void | printReference (vx_reference ref) |
| Prints the values of a reference. | |
| static vx_bool | isValidReference (vx_reference ref) |
| Used to validate everything but vx_context, vx_image and vx_buffer. | |
| static vx_bool | isValidReference (vx_reference ref, vx_enum type) |
| Used to validate everything but vx_context, vx_image and vx_buffer. | |
| static vx_size | sizeOfType (vx_enum type) |
| Returns the number of bytes in the internal structure for a given type. | |
| static vx_status | releaseReference (vx_reference *ref, vx_enum type, vx_reftype_e reftype, vx_destructor_f special_destructor) |
| Used to destroy a reference. | |
Public Attributes | |
| vx_size | numLevels |
| Number of levels in the pyramid. | |
| vx_image * | levels |
| Array of images. | |
| vx_float32 | scale |
| Scaling factor between levels of the pyramid. | |
| vx_uint32 | width |
| Level 0 width. | |
| vx_uint32 | height |
| Level 0 height. | |
| vx_df_image | format |
| Format for all levels. | |
| struct _vx_platform * | platform |
| Platform for ICD compatibility. | |
| vx_uint32 | magic |
| Used to validate references, must be set to VX_MAGIC. | |
| vx_enum | type |
| Set to an enum value in vx_type_e. | |
| vx_context | context |
| Pointer to the top level context. If this reference is the context, this will be NULL. | |
| vx_reference | scope |
| The pointer to the object's scope parent. When virtual objects are scoped within a graph, this will point to that parent graph. This is left generic to allow future scoping variations. By default scope should be the same as context. | |
| vx_uint32 | external_count |
| The count of the number of users with this reference. When greater than 0, this can not be freed. When zero, the value can be considered inaccessible. | |
| vx_uint32 | internal_count |
| The count of the number of framework references. When greater than 0, this can not be freed. | |
| vx_uint32 | read_count |
| The number of times the object has been read (in some portion) | |
| vx_uint32 | write_count |
| The number of times the object has been written to (in some portion) | |
| vx_sem_t | lock |
| The reference lock which is used to protect access to "in-fly" data. | |
| void * | reserved |
| A reserved field which can be used to store anonymous data. | |
| vx_uint32 | index |
| A field which can be used to store a temporary, per-graph index. | |
| vx_bool | extracted |
| This indicates if the object was extracted from another object. | |
| vx_bool | is_virtual |
| This indicates if the object is virtual or not. | |
| vx_delay | delay |
| vx_int32 | delay_slot_index |
| vx_bool | is_accessible |
| This indicates that if the object is virtual whether it is accessible at the moment or not. | |
| vx_char | name [VX_MAX_REFERENCE_NAME] |
| The reference name. | |
|
inherited |
Pointer to the top level context. If this reference is the context, this will be NULL.
|
inherited |
|
inherited |
|
inherited |
The count of the number of users with this reference. When greater than 0, this can not be freed. When zero, the value can be considered inaccessible.
|
inherited |
This indicates if the object was extracted from another object.
| vx_df_image coreflow::Pyramid::format |
Format for all levels.
| vx_uint32 coreflow::Pyramid::height |
Level 0 height.
|
inherited |
A field which can be used to store a temporary, per-graph index.
|
inherited |
The count of the number of framework references. When greater than 0, this can not be freed.
|
inherited |
This indicates that if the object is virtual whether it is accessible at the moment or not.
|
inherited |
This indicates if the object is virtual or not.
|
inherited |
The reference lock which is used to protect access to "in-fly" data.
|
inherited |
Used to validate references, must be set to VX_MAGIC.
|
inherited |
The reference name.
| vx_size coreflow::Pyramid::numLevels |
Number of levels in the pyramid.
|
inherited |
Platform for ICD compatibility.
|
inherited |
The number of times the object has been read (in some portion)
|
inherited |
A reserved field which can be used to store anonymous data.
| vx_float32 coreflow::Pyramid::scale |
Scaling factor between levels of the pyramid.
|
inherited |
The pointer to the object's scope parent. When virtual objects are scoped within a graph, this will point to that parent graph. This is left generic to allow future scoping variations. By default scope should be the same as context.
| vx_uint32 coreflow::Pyramid::width |
Level 0 width.
|
inherited |
The number of times the object has been written to (in some portion)