daeArray Class Reference

#include <daeArray.h>

Inherited by daeTArray< T >, daeTArray< daeAtomicType * >, daeTArray< daeBool >, daeTArray< daeCharArray * >, daeTArray< daeElementRef >, daeTArray< daeIDRef >, daeTArray< daeIDRefResolver * >, daeTArray< daeMetaAttributeRef >, daeTArray< daeMetaCMPolicy * >, daeTArray< daeMetaElementRef >, daeTArray< daeString >, daeTArray< daeStringRef >, daeTArray< daeUInt >, daeTArray< daeURIResolver * >, daeTArray< domAnimation_clipRef >, daeTArray< domAnimationRef >, daeTArray< domArticulated_systemRef >, daeTArray< domAttachment_endRef >, daeTArray< domAttachment_fullRef >, daeTArray< domAttachment_startRef >, daeTArray< domAxis_constraintRef >, daeTArray< domBind_attributeRef >, daeTArray< domBind_joint_axisRef >, daeTArray< domBind_kinematics_modelRef >, daeTArray< domBind_uniformRef >, daeTArray< domBind_vertex_inputRef >, daeTArray< domBindRef >, daeTArray< domBool >, daeTArray< domCameraRef >, daeTArray< domCg_connect_paramRef >, daeTArray< domCg_newarray_typeRef >, daeTArray< domCg_newparamRef >, daeTArray< domCg_param_typeRef >, daeTArray< domCg_paramRef >, daeTArray< domCg_passRef >, daeTArray< domCg_setarray_typeRef >, daeTArray< domCg_setparam_simpleRef >, daeTArray< domCg_setparamRef >, daeTArray< domCg_setuser_typeRef >, daeTArray< domChannelRef >, daeTArray< domCommon_newparam_typeRef >, daeTArray< domContributorRef >, daeTArray< domControllerRef >, daeTArray< domCurveRef >, daeTArray< domEffectRef >, daeTArray< domEvaluate_sceneRef >, daeTArray< domExtraRef >, daeTArray< domFaceRef >, daeTArray< domFloat >, daeTArray< domForce_fieldRef >, daeTArray< domFormula_newparamRef >, daeTArray< domFormula_setparamRef >, daeTArray< domFormulaRef >, daeTArray< domFx_annotate_commonRef >, daeTArray< domFx_annotateRef >, daeTArray< domFx_clearcolor_commonRef >, daeTArray< domFx_clearcolorRef >, daeTArray< domFx_cleardepth_commonRef >, daeTArray< domFx_cleardepthRef >, daeTArray< domFx_clearstencil_commonRef >, daeTArray< domFx_clearstencilRef >, daeTArray< domFx_code_profileRef >, daeTArray< domFx_codeRef >, daeTArray< domFx_colortarget_commonRef >, daeTArray< domFx_colortargetRef >, daeTArray< domFx_common_newparamRef >, daeTArray< domFx_depthtarget_commonRef >, daeTArray< domFx_depthtargetRef >, daeTArray< domFx_include_commonRef >, daeTArray< domFx_includeRef >, daeTArray< domFx_newparam_commonRef >, daeTArray< domFx_newparamRef >, daeTArray< domFx_profile_abstractRef >, daeTArray< domFx_profileRef >, daeTArray< domFx_stenciltarget_commonRef >, daeTArray< domFx_stenciltargetRef >, daeTArray< domFx_surface_init_from_commonRef >, daeTArray< domFx_targetRef >, daeTArray< domGeometryRef >, daeTArray< domGl_pipeline_settingsRef >, daeTArray< domGles2_passRef >, daeTArray< domGles2_pipeline_settingsRef >, daeTArray< domGles2_shaderRef >, daeTArray< domGles2_valueRef >, daeTArray< domGles_newparamRef >, daeTArray< domGles_pipeline_settingsRef >, daeTArray< domGles_texcombiner_argument_alphaRef >, daeTArray< domGles_texcombiner_argument_rgbRef >, daeTArray< domGles_texcombiner_argumentAlpha_typeRef >, daeTArray< domGles_texcombiner_argumentRGB_typeRef >, daeTArray< domGles_texcombiner_command_typeRef >, daeTArray< domGles_texcombiner_commandRef >, daeTArray< domGles_texenv_command_typeRef >, daeTArray< domGles_texenv_commandRef >, daeTArray< domGlsl_newarray_typeRef >, daeTArray< domGlsl_newparamRef >, daeTArray< domGlsl_param_typeRef >, daeTArray< domGlsl_setarray_typeRef >, daeTArray< domGlsl_setparam_simpleRef >, daeTArray< domGlsl_setparamRef >, daeTArray< domGlsl_shaderRef >, daeTArray< domGlsl_valueRef >, daeTArray< domHRef >, daeTArray< domImageRef >, daeTArray< domImportRef >, daeTArray< domInit_fromRef >, daeTArray< domInlineRef >, daeTArray< domInput_local_offsetRef >, daeTArray< domInput_localRef >, daeTArray< domInputLocalOffsetRef >, daeTArray< domInputLocalRef >, daeTArray< domInstance_articulated_systemRef >, daeTArray< domInstance_cameraRef >, daeTArray< domInstance_controllerRef >, daeTArray< domInstance_force_fieldRef >, daeTArray< domInstance_formulaRef >, daeTArray< domInstance_geometryRef >, daeTArray< domInstance_jointRef >, daeTArray< domInstance_kinematics_modelRef >, daeTArray< domInstance_kinematics_sceneRef >, daeTArray< domInstance_lightRef >, daeTArray< domInstance_materialRef >, daeTArray< domInstance_nodeRef >, daeTArray< domInstance_physics_modelRef >, daeTArray< domInstance_rigid_bodyRef >, daeTArray< domInstance_rigid_constraintRef >, daeTArray< domInstance_with_extraRef >, daeTArray< domInstanceWithExtraRef >, daeTArray< domInt >, daeTArray< domJointRef >, daeTArray< domKinematics_axis_infoRef >, daeTArray< domKinematics_bindRef >, daeTArray< domKinematics_indexRef >, daeTArray< domKinematics_modelRef >, daeTArray< domKinematics_newparamRef >, daeTArray< domKinematics_sceneRef >, daeTArray< domKinematics_setparamRef >, daeTArray< domLayerRef >, daeTArray< domLibrary_animation_clipsRef >, daeTArray< domLibrary_animationsRef >, daeTArray< domLibrary_articulated_systemsRef >, daeTArray< domLibrary_camerasRef >, daeTArray< domLibrary_controllersRef >, daeTArray< domLibrary_effectsRef >, daeTArray< domLibrary_force_fieldsRef >, daeTArray< domLibrary_formulasRef >, daeTArray< domLibrary_geometriesRef >, daeTArray< domLibrary_imagesRef >, daeTArray< domLibrary_jointsRef >, daeTArray< domLibrary_kinematics_modelsRef >, daeTArray< domLibrary_kinematics_scenesRef >, daeTArray< domLibrary_lightsRef >, daeTArray< domLibrary_materialsRef >, daeTArray< domLibrary_nodesRef >, daeTArray< domLibrary_physics_materialsRef >, daeTArray< domLibrary_physics_modelsRef >, daeTArray< domLibrary_physics_scenesRef >, daeTArray< domLibrary_visual_scenesRef >, daeTArray< domLightRef >, daeTArray< domLinesRef >, daeTArray< domLinestripsRef >, daeTArray< domLinkRef >, daeTArray< domLookatRef >, daeTArray< domMaterialRef >, daeTArray< domMatrixRef >, daeTArray< domMotion_axis_infoRef >, daeTArray< domName >, daeTArray< domNewparamRef >, daeTArray< domNodeRef >, daeTArray< domOptionRef >, daeTArray< domOrderRef >, daeTArray< domOrientRef >, daeTArray< domParamRef >, daeTArray< domPassRef >, daeTArray< domPhRef >, daeTArray< domPhysics_materialRef >, daeTArray< domPhysics_modelRef >, daeTArray< domPhysics_sceneRef >, daeTArray< domPolygonsRef >, daeTArray< domPolylistRef >, daeTArray< domPRef >, daeTArray< domRenderRef >, daeTArray< domRigid_bodyRef >, daeTArray< domRigid_constraintRef >, daeTArray< domRotateRef >, daeTArray< domSamplerRef >, daeTArray< domScaleRef >, daeTArray< domSetparamRef >, daeTArray< domShaderRef >, daeTArray< domShapeRef >, daeTArray< domSidref >, daeTArray< domSkeletonRef >, daeTArray< domSkewRef >, daeTArray< domSourceRef >, daeTArray< domSurfaceRef >, daeTArray< domTechnique_hintRef >, daeTArray< domTechniqueRef >, daeTArray< domTranslateRef >, daeTArray< domTrianglesRef >, daeTArray< domTrifansRef >, daeTArray< domTristripsRef >, daeTArray< domUint >, and daeTArray< domVisual_sceneRef >.

List of all members.

Public Member Functions

virtual DLLSPEC void clear ()=0
DLLSPEC daeArray ()
size_t getCapacity () const
size_t getCount () const
size_t getElementSize () const
daeMemoryRef getRaw (size_t index) const
daeMemoryRef getRawData () const
virtual void grow (size_t minCapacity)=0
virtual daeInt removeIndex (size_t index)=0
virtual void setCount (size_t cnt)=0
DLLSPEC void setElementSize (size_t elementSize)
void setRawCount (size_t cnt)
virtual DLLSPEC ~daeArray ()

Protected Attributes

size_t _capacity
size_t _count
daeMemoryRef _data
size_t _elementSize
daeAtomicType_type

Detailed Description

COLLADA C++ class that implements storage for resizable array containers.

Definition at line 19 of file daeArray.h.


Constructor & Destructor Documentation

DLLSPEC daeArray::daeArray (  ) 

Constructor

virtual DLLSPEC daeArray::~daeArray (  )  [virtual]

Destructor


Member Function Documentation

virtual DLLSPEC void daeArray::clear (  )  [pure virtual]

Clears the contents of the array. Do not use this function if the array contains daeSmartRef objects and the dom* class the array belongs to has a _contents member.

Many dom* objects have a _contents member that stores the original creation order of the daeElements that are their children. If you use clear() on a daeArray of daeSmartRef derived objects, these objects will not be removed from _contents, which can cause problems when you save the data. We recommended that clear() not be used on arrays that are part of a dom* object.

Implemented in daeTArray< T >, daeTArray< domKinematics_sceneRef >, daeTArray< domInstance_articulated_systemRef >, daeTArray< domAttachment_fullRef >, daeTArray< domLibrary_kinematics_modelsRef >, daeTArray< domGles2_shaderRef >, daeTArray< domRenderRef >, daeTArray< domInstance_nodeRef >, daeTArray< domInstance_geometryRef >, daeTArray< domScaleRef >, daeTArray< domFloat >, daeTArray< domFormula_setparamRef >, daeTArray< domShaderRef >, daeTArray< domExtraRef >, daeTArray< domGles2_passRef >, daeTArray< domLibrary_visual_scenesRef >, daeTArray< domLibrary_physics_modelsRef >, daeTArray< daeString >, daeTArray< domFx_targetRef >, daeTArray< domPRef >, daeTArray< domBind_vertex_inputRef >, daeTArray< domArticulated_systemRef >, daeTArray< domLibrary_physics_scenesRef >, daeTArray< domLibrary_nodesRef >, daeTArray< domLibrary_materialsRef >, daeTArray< domLibrary_animation_clipsRef >, daeTArray< domKinematics_axis_infoRef >, daeTArray< domLinkRef >, daeTArray< domGlsl_param_typeRef >, daeTArray< domFx_colortarget_commonRef >, daeTArray< domJointRef >, daeTArray< domInstance_lightRef >, daeTArray< domFx_codeRef >, daeTArray< domShapeRef >, daeTArray< domTranslateRef >, daeTArray< domPassRef >, daeTArray< domFx_include_commonRef >, daeTArray< domTrianglesRef >, daeTArray< domInstanceWithExtraRef >, daeTArray< domCg_setparam_simpleRef >, daeTArray< daeBool >, daeTArray< domCommon_newparam_typeRef >, daeTArray< domGlsl_newarray_typeRef >, daeTArray< domImportRef >, daeTArray< domBindRef >, daeTArray< domCg_newparamRef >, daeTArray< domParamRef >, daeTArray< domTechniqueRef >, daeTArray< domControllerRef >, daeTArray< domAxis_constraintRef >, daeTArray< domLightRef >, daeTArray< domAttachment_startRef >, daeTArray< domFx_depthtargetRef >, daeTArray< domGles_texcombiner_commandRef >, daeTArray< domLibrary_articulated_systemsRef >, daeTArray< domLibrary_lightsRef >, daeTArray< domLibrary_effectsRef >, daeTArray< domLibrary_geometriesRef >, daeTArray< domChannelRef >, daeTArray< domInstance_jointRef >, daeTArray< domRigid_bodyRef >, daeTArray< domMotion_axis_infoRef >, daeTArray< domName >, daeTArray< domGles_texcombiner_argument_rgbRef >, daeTArray< domPolygonsRef >, daeTArray< domFx_annotateRef >, daeTArray< daeUInt >, daeTArray< domInput_local_offsetRef >, daeTArray< domFx_surface_init_from_commonRef >, daeTArray< domAttachment_endRef >, daeTArray< domPhysics_modelRef >, daeTArray< domOrientRef >, daeTArray< domAnimationRef >, daeTArray< daeIDRef >, daeTArray< domRigid_constraintRef >, daeTArray< domNodeRef >, daeTArray< domBind_joint_axisRef >, daeTArray< domNewparamRef >, daeTArray< domFx_clearcolorRef >, daeTArray< domKinematics_indexRef >, daeTArray< domLibrary_jointsRef >, daeTArray< domLibrary_force_fieldsRef >, daeTArray< domSurfaceRef >, daeTArray< domInstance_formulaRef >, daeTArray< domFormula_newparamRef >, daeTArray< daeURIResolver * >, daeTArray< domInputLocalRef >, daeTArray< domLookatRef >, daeTArray< domInstance_force_fieldRef >, daeTArray< domRotateRef >, daeTArray< domSourceRef >, daeTArray< domLayerRef >, daeTArray< domGles_texcombiner_argumentAlpha_typeRef >, daeTArray< domInstance_kinematics_sceneRef >, daeTArray< domContributorRef >, daeTArray< domGlsl_setparam_simpleRef >, daeTArray< domLibrary_formulasRef >, daeTArray< domLibrary_animationsRef >, daeTArray< domSetparamRef >, daeTArray< domSamplerRef >, daeTArray< domGlsl_newparamRef >, daeTArray< domCg_param_typeRef >, daeTArray< domLinestripsRef >, daeTArray< domKinematics_setparamRef >, daeTArray< domKinematics_newparamRef >, daeTArray< domGles_texcombiner_argumentRGB_typeRef >, daeTArray< domFx_common_newparamRef >, daeTArray< domGles_newparamRef >, daeTArray< domGles_texenv_commandRef >, daeTArray< domAnimation_clipRef >, daeTArray< domEffectRef >, daeTArray< domFx_cleardepth_commonRef >, daeTArray< domFx_newparamRef >, daeTArray< domCg_paramRef >, daeTArray< domInstance_materialRef >, daeTArray< domEvaluate_sceneRef >, daeTArray< domFx_colortargetRef >, daeTArray< domTechnique_hintRef >, daeTArray< domGlsl_setarray_typeRef >, daeTArray< domHRef >, daeTArray< daeMetaCMPolicy * >, daeTArray< domFx_clearcolor_commonRef >, daeTArray< domFx_includeRef >, daeTArray< domFx_profile_abstractRef >, daeTArray< domPhRef >, daeTArray< domOptionRef >, daeTArray< daeIDRefResolver * >, daeTArray< domGles2_pipeline_settingsRef >, daeTArray< domInit_fromRef >, daeTArray< domInstance_controllerRef >, daeTArray< domInstance_rigid_constraintRef >, daeTArray< domSidref >, daeTArray< domBind_kinematics_modelRef >, daeTArray< domInstance_with_extraRef >, daeTArray< domFx_clearstencilRef >, daeTArray< domForce_fieldRef >, daeTArray< domLibrary_imagesRef >, daeTArray< daeMetaElementRef >, daeTArray< domVisual_sceneRef >, daeTArray< domFx_newparam_commonRef >, daeTArray< domCg_setarray_typeRef >, daeTArray< domInstance_rigid_bodyRef >, daeTArray< domInputLocalOffsetRef >, daeTArray< domFaceRef >, daeTArray< domFx_cleardepthRef >, daeTArray< domPhysics_materialRef >, daeTArray< domLibrary_physics_materialsRef >, daeTArray< domBind_attributeRef >, daeTArray< domInstance_physics_modelRef >, daeTArray< domBool >, daeTArray< domTristripsRef >, daeTArray< domKinematics_bindRef >, daeTArray< domInput_localRef >, daeTArray< daeElementRef >, daeTArray< domGles_texcombiner_argument_alphaRef >, daeTArray< domGlsl_shaderRef >, daeTArray< domInstance_kinematics_modelRef >, daeTArray< domGles2_valueRef >, daeTArray< domSkeletonRef >, daeTArray< domInt >, daeTArray< domFx_clearstencil_commonRef >, daeTArray< domSkewRef >, daeTArray< domCg_connect_paramRef >, daeTArray< domTrifansRef >, daeTArray< domGlsl_valueRef >, daeTArray< domFx_annotate_commonRef >, daeTArray< domFx_stenciltargetRef >, daeTArray< domCameraRef >, daeTArray< domGles_pipeline_settingsRef >, daeTArray< domGles_texenv_command_typeRef >, daeTArray< domGlsl_setparamRef >, daeTArray< domFx_stenciltarget_commonRef >, daeTArray< domFx_profileRef >, daeTArray< domImageRef >, daeTArray< domCurveRef >, daeTArray< domGeometryRef >, daeTArray< daeMetaAttributeRef >, daeTArray< daeAtomicType * >, daeTArray< domOrderRef >, daeTArray< domLibrary_kinematics_scenesRef >, daeTArray< domCg_passRef >, daeTArray< domGles_texcombiner_command_typeRef >, daeTArray< domFormulaRef >, daeTArray< domFx_depthtarget_commonRef >, daeTArray< domMatrixRef >, daeTArray< domCg_setuser_typeRef >, daeTArray< domFx_code_profileRef >, daeTArray< domPolylistRef >, daeTArray< domUint >, daeTArray< daeStringRef >, daeTArray< domPhysics_sceneRef >, daeTArray< domKinematics_modelRef >, daeTArray< domLibrary_controllersRef >, daeTArray< domLibrary_camerasRef >, daeTArray< domCg_newarray_typeRef >, daeTArray< domBind_uniformRef >, daeTArray< domInlineRef >, daeTArray< domGl_pipeline_settingsRef >, daeTArray< domInstance_cameraRef >, daeTArray< domCg_setparamRef >, daeTArray< domLinesRef >, daeTArray< daeCharArray * >, and daeTArray< domMaterialRef >.

size_t daeArray::getCapacity (  )  const [inline]

Gets the current capacity of the array, the biggest it can get without incurring a realloc.

Returns:
Returns the capacity of the array.

Definition at line 75 of file daeArray.h.

size_t daeArray::getCount (  )  const [inline]

Gets the number of items stored in this daeArray.

Returns:
Returns the number of items stored in this daeArray.

Definition at line 65 of file daeArray.h.

size_t daeArray::getElementSize (  )  const [inline]

Gets the size of an element in this array.

Returns:
Returns the size of an element in this array.

Definition at line 55 of file daeArray.h.

daeMemoryRef daeArray::getRaw ( size_t  index  )  const [inline]

Gets a pointer to the raw memory of a particular element.

Returns:
Returns a pointer to the memory for the raw data.

Definition at line 80 of file daeArray.h.

daeMemoryRef daeArray::getRawData (  )  const [inline]

Definition at line 93 of file daeArray.h.

virtual void daeArray::grow ( size_t  minCapacity  )  [pure virtual]

Increases the capacity of the daeArray.

Parameters:
minCapacity The minimum array capacity (the actual resulting capacity may be higher).

Implemented in daeTArray< T >, daeTArray< domKinematics_sceneRef >, daeTArray< domInstance_articulated_systemRef >, daeTArray< domAttachment_fullRef >, daeTArray< domLibrary_kinematics_modelsRef >, daeTArray< domGles2_shaderRef >, daeTArray< domRenderRef >, daeTArray< domInstance_nodeRef >, daeTArray< domInstance_geometryRef >, daeTArray< domScaleRef >, daeTArray< domFloat >, daeTArray< domFormula_setparamRef >, daeTArray< domShaderRef >, daeTArray< domExtraRef >, daeTArray< domGles2_passRef >, daeTArray< domLibrary_visual_scenesRef >, daeTArray< domLibrary_physics_modelsRef >, daeTArray< daeString >, daeTArray< domFx_targetRef >, daeTArray< domPRef >, daeTArray< domBind_vertex_inputRef >, daeTArray< domArticulated_systemRef >, daeTArray< domLibrary_physics_scenesRef >, daeTArray< domLibrary_nodesRef >, daeTArray< domLibrary_materialsRef >, daeTArray< domLibrary_animation_clipsRef >, daeTArray< domKinematics_axis_infoRef >, daeTArray< domLinkRef >, daeTArray< domGlsl_param_typeRef >, daeTArray< domFx_colortarget_commonRef >, daeTArray< domJointRef >, daeTArray< domInstance_lightRef >, daeTArray< domFx_codeRef >, daeTArray< domShapeRef >, daeTArray< domTranslateRef >, daeTArray< domPassRef >, daeTArray< domFx_include_commonRef >, daeTArray< domTrianglesRef >, daeTArray< domInstanceWithExtraRef >, daeTArray< domCg_setparam_simpleRef >, daeTArray< daeBool >, daeTArray< domCommon_newparam_typeRef >, daeTArray< domGlsl_newarray_typeRef >, daeTArray< domImportRef >, daeTArray< domBindRef >, daeTArray< domCg_newparamRef >, daeTArray< domParamRef >, daeTArray< domTechniqueRef >, daeTArray< domControllerRef >, daeTArray< domAxis_constraintRef >, daeTArray< domLightRef >, daeTArray< domAttachment_startRef >, daeTArray< domFx_depthtargetRef >, daeTArray< domGles_texcombiner_commandRef >, daeTArray< domLibrary_articulated_systemsRef >, daeTArray< domLibrary_lightsRef >, daeTArray< domLibrary_effectsRef >, daeTArray< domLibrary_geometriesRef >, daeTArray< domChannelRef >, daeTArray< domInstance_jointRef >, daeTArray< domRigid_bodyRef >, daeTArray< domMotion_axis_infoRef >, daeTArray< domName >, daeTArray< domGles_texcombiner_argument_rgbRef >, daeTArray< domPolygonsRef >, daeTArray< domFx_annotateRef >, daeTArray< daeUInt >, daeTArray< domInput_local_offsetRef >, daeTArray< domFx_surface_init_from_commonRef >, daeTArray< domAttachment_endRef >, daeTArray< domPhysics_modelRef >, daeTArray< domOrientRef >, daeTArray< domAnimationRef >, daeTArray< daeIDRef >, daeTArray< domRigid_constraintRef >, daeTArray< domNodeRef >, daeTArray< domBind_joint_axisRef >, daeTArray< domNewparamRef >, daeTArray< domFx_clearcolorRef >, daeTArray< domKinematics_indexRef >, daeTArray< domLibrary_jointsRef >, daeTArray< domLibrary_force_fieldsRef >, daeTArray< domSurfaceRef >, daeTArray< domInstance_formulaRef >, daeTArray< domFormula_newparamRef >, daeTArray< daeURIResolver * >, daeTArray< domInputLocalRef >, daeTArray< domLookatRef >, daeTArray< domInstance_force_fieldRef >, daeTArray< domRotateRef >, daeTArray< domSourceRef >, daeTArray< domLayerRef >, daeTArray< domGles_texcombiner_argumentAlpha_typeRef >, daeTArray< domInstance_kinematics_sceneRef >, daeTArray< domContributorRef >, daeTArray< domGlsl_setparam_simpleRef >, daeTArray< domLibrary_formulasRef >, daeTArray< domLibrary_animationsRef >, daeTArray< domSetparamRef >, daeTArray< domSamplerRef >, daeTArray< domGlsl_newparamRef >, daeTArray< domCg_param_typeRef >, daeTArray< domLinestripsRef >, daeTArray< domKinematics_setparamRef >, daeTArray< domKinematics_newparamRef >, daeTArray< domGles_texcombiner_argumentRGB_typeRef >, daeTArray< domFx_common_newparamRef >, daeTArray< domGles_newparamRef >, daeTArray< domGles_texenv_commandRef >, daeTArray< domAnimation_clipRef >, daeTArray< domEffectRef >, daeTArray< domFx_cleardepth_commonRef >, daeTArray< domFx_newparamRef >, daeTArray< domCg_paramRef >, daeTArray< domInstance_materialRef >, daeTArray< domEvaluate_sceneRef >, daeTArray< domFx_colortargetRef >, daeTArray< domTechnique_hintRef >, daeTArray< domGlsl_setarray_typeRef >, daeTArray< domHRef >, daeTArray< daeMetaCMPolicy * >, daeTArray< domFx_clearcolor_commonRef >, daeTArray< domFx_includeRef >, daeTArray< domFx_profile_abstractRef >, daeTArray< domPhRef >, daeTArray< domOptionRef >, daeTArray< daeIDRefResolver * >, daeTArray< domGles2_pipeline_settingsRef >, daeTArray< domInit_fromRef >, daeTArray< domInstance_controllerRef >, daeTArray< domInstance_rigid_constraintRef >, daeTArray< domSidref >, daeTArray< domBind_kinematics_modelRef >, daeTArray< domInstance_with_extraRef >, daeTArray< domFx_clearstencilRef >, daeTArray< domForce_fieldRef >, daeTArray< domLibrary_imagesRef >, daeTArray< daeMetaElementRef >, daeTArray< domVisual_sceneRef >, daeTArray< domFx_newparam_commonRef >, daeTArray< domCg_setarray_typeRef >, daeTArray< domInstance_rigid_bodyRef >, daeTArray< domInputLocalOffsetRef >, daeTArray< domFaceRef >, daeTArray< domFx_cleardepthRef >, daeTArray< domPhysics_materialRef >, daeTArray< domLibrary_physics_materialsRef >, daeTArray< domBind_attributeRef >, daeTArray< domInstance_physics_modelRef >, daeTArray< domBool >, daeTArray< domTristripsRef >, daeTArray< domKinematics_bindRef >, daeTArray< domInput_localRef >, daeTArray< daeElementRef >, daeTArray< domGles_texcombiner_argument_alphaRef >, daeTArray< domGlsl_shaderRef >, daeTArray< domInstance_kinematics_modelRef >, daeTArray< domGles2_valueRef >, daeTArray< domSkeletonRef >, daeTArray< domInt >, daeTArray< domFx_clearstencil_commonRef >, daeTArray< domSkewRef >, daeTArray< domCg_connect_paramRef >, daeTArray< domTrifansRef >, daeTArray< domGlsl_valueRef >, daeTArray< domFx_annotate_commonRef >, daeTArray< domFx_stenciltargetRef >, daeTArray< domCameraRef >, daeTArray< domGles_pipeline_settingsRef >, daeTArray< domGles_texenv_command_typeRef >, daeTArray< domGlsl_setparamRef >, daeTArray< domFx_stenciltarget_commonRef >, daeTArray< domFx_profileRef >, daeTArray< domImageRef >, daeTArray< domCurveRef >, daeTArray< domGeometryRef >, daeTArray< daeMetaAttributeRef >, daeTArray< daeAtomicType * >, daeTArray< domOrderRef >, daeTArray< domLibrary_kinematics_scenesRef >, daeTArray< domCg_passRef >, daeTArray< domGles_texcombiner_command_typeRef >, daeTArray< domFormulaRef >, daeTArray< domFx_depthtarget_commonRef >, daeTArray< domMatrixRef >, daeTArray< domCg_setuser_typeRef >, daeTArray< domFx_code_profileRef >, daeTArray< domPolylistRef >, daeTArray< domUint >, daeTArray< daeStringRef >, daeTArray< domPhysics_sceneRef >, daeTArray< domKinematics_modelRef >, daeTArray< domLibrary_controllersRef >, daeTArray< domLibrary_camerasRef >, daeTArray< domCg_newarray_typeRef >, daeTArray< domBind_uniformRef >, daeTArray< domInlineRef >, daeTArray< domGl_pipeline_settingsRef >, daeTArray< domInstance_cameraRef >, daeTArray< domCg_setparamRef >, daeTArray< domLinesRef >, daeTArray< daeCharArray * >, and daeTArray< domMaterialRef >.

virtual daeInt daeArray::removeIndex ( size_t  index  )  [pure virtual]

Removes an item at a specific index in the daeArray.

Parameters:
index Index number of the item to delete.
Returns:
Returns DAE_OK if success, a negative value defined in daeError.h otherwise.
Note:
The daeElement objects sometimes list objects in two places, the class member and the _contents array, when you remove something from the dom, you must remove it from both places.

Implemented in daeTArray< T >, daeTArray< domKinematics_sceneRef >, daeTArray< domInstance_articulated_systemRef >, daeTArray< domAttachment_fullRef >, daeTArray< domLibrary_kinematics_modelsRef >, daeTArray< domGles2_shaderRef >, daeTArray< domRenderRef >, daeTArray< domInstance_nodeRef >, daeTArray< domInstance_geometryRef >, daeTArray< domScaleRef >, daeTArray< domFloat >, daeTArray< domFormula_setparamRef >, daeTArray< domShaderRef >, daeTArray< domExtraRef >, daeTArray< domGles2_passRef >, daeTArray< domLibrary_visual_scenesRef >, daeTArray< domLibrary_physics_modelsRef >, daeTArray< daeString >, daeTArray< domFx_targetRef >, daeTArray< domPRef >, daeTArray< domBind_vertex_inputRef >, daeTArray< domArticulated_systemRef >, daeTArray< domLibrary_physics_scenesRef >, daeTArray< domLibrary_nodesRef >, daeTArray< domLibrary_materialsRef >, daeTArray< domLibrary_animation_clipsRef >, daeTArray< domKinematics_axis_infoRef >, daeTArray< domLinkRef >, daeTArray< domGlsl_param_typeRef >, daeTArray< domFx_colortarget_commonRef >, daeTArray< domJointRef >, daeTArray< domInstance_lightRef >, daeTArray< domFx_codeRef >, daeTArray< domShapeRef >, daeTArray< domTranslateRef >, daeTArray< domPassRef >, daeTArray< domFx_include_commonRef >, daeTArray< domTrianglesRef >, daeTArray< domInstanceWithExtraRef >, daeTArray< domCg_setparam_simpleRef >, daeTArray< daeBool >, daeTArray< domCommon_newparam_typeRef >, daeTArray< domGlsl_newarray_typeRef >, daeTArray< domImportRef >, daeTArray< domBindRef >, daeTArray< domCg_newparamRef >, daeTArray< domParamRef >, daeTArray< domTechniqueRef >, daeTArray< domControllerRef >, daeTArray< domAxis_constraintRef >, daeTArray< domLightRef >, daeTArray< domAttachment_startRef >, daeTArray< domFx_depthtargetRef >, daeTArray< domGles_texcombiner_commandRef >, daeTArray< domLibrary_articulated_systemsRef >, daeTArray< domLibrary_lightsRef >, daeTArray< domLibrary_effectsRef >, daeTArray< domLibrary_geometriesRef >, daeTArray< domChannelRef >, daeTArray< domInstance_jointRef >, daeTArray< domRigid_bodyRef >, daeTArray< domMotion_axis_infoRef >, daeTArray< domName >, daeTArray< domGles_texcombiner_argument_rgbRef >, daeTArray< domPolygonsRef >, daeTArray< domFx_annotateRef >, daeTArray< daeUInt >, daeTArray< domInput_local_offsetRef >, daeTArray< domFx_surface_init_from_commonRef >, daeTArray< domAttachment_endRef >, daeTArray< domPhysics_modelRef >, daeTArray< domOrientRef >, daeTArray< domAnimationRef >, daeTArray< daeIDRef >, daeTArray< domRigid_constraintRef >, daeTArray< domNodeRef >, daeTArray< domBind_joint_axisRef >, daeTArray< domNewparamRef >, daeTArray< domFx_clearcolorRef >, daeTArray< domKinematics_indexRef >, daeTArray< domLibrary_jointsRef >, daeTArray< domLibrary_force_fieldsRef >, daeTArray< domSurfaceRef >, daeTArray< domInstance_formulaRef >, daeTArray< domFormula_newparamRef >, daeTArray< daeURIResolver * >, daeTArray< domInputLocalRef >, daeTArray< domLookatRef >, daeTArray< domInstance_force_fieldRef >, daeTArray< domRotateRef >, daeTArray< domSourceRef >, daeTArray< domLayerRef >, daeTArray< domGles_texcombiner_argumentAlpha_typeRef >, daeTArray< domInstance_kinematics_sceneRef >, daeTArray< domContributorRef >, daeTArray< domGlsl_setparam_simpleRef >, daeTArray< domLibrary_formulasRef >, daeTArray< domLibrary_animationsRef >, daeTArray< domSetparamRef >, daeTArray< domSamplerRef >, daeTArray< domGlsl_newparamRef >, daeTArray< domCg_param_typeRef >, daeTArray< domLinestripsRef >, daeTArray< domKinematics_setparamRef >, daeTArray< domKinematics_newparamRef >, daeTArray< domGles_texcombiner_argumentRGB_typeRef >, daeTArray< domFx_common_newparamRef >, daeTArray< domGles_newparamRef >, daeTArray< domGles_texenv_commandRef >, daeTArray< domAnimation_clipRef >, daeTArray< domEffectRef >, daeTArray< domFx_cleardepth_commonRef >, daeTArray< domFx_newparamRef >, daeTArray< domCg_paramRef >, daeTArray< domInstance_materialRef >, daeTArray< domEvaluate_sceneRef >, daeTArray< domFx_colortargetRef >, daeTArray< domTechnique_hintRef >, daeTArray< domGlsl_setarray_typeRef >, daeTArray< domHRef >, daeTArray< daeMetaCMPolicy * >, daeTArray< domFx_clearcolor_commonRef >, daeTArray< domFx_includeRef >, daeTArray< domFx_profile_abstractRef >, daeTArray< domPhRef >, daeTArray< domOptionRef >, daeTArray< daeIDRefResolver * >, daeTArray< domGles2_pipeline_settingsRef >, daeTArray< domInit_fromRef >, daeTArray< domInstance_controllerRef >, daeTArray< domInstance_rigid_constraintRef >, daeTArray< domSidref >, daeTArray< domBind_kinematics_modelRef >, daeTArray< domInstance_with_extraRef >, daeTArray< domFx_clearstencilRef >, daeTArray< domForce_fieldRef >, daeTArray< domLibrary_imagesRef >, daeTArray< daeMetaElementRef >, daeTArray< domVisual_sceneRef >, daeTArray< domFx_newparam_commonRef >, daeTArray< domCg_setarray_typeRef >, daeTArray< domInstance_rigid_bodyRef >, daeTArray< domInputLocalOffsetRef >, daeTArray< domFaceRef >, daeTArray< domFx_cleardepthRef >, daeTArray< domPhysics_materialRef >, daeTArray< domLibrary_physics_materialsRef >, daeTArray< domBind_attributeRef >, daeTArray< domInstance_physics_modelRef >, daeTArray< domBool >, daeTArray< domTristripsRef >, daeTArray< domKinematics_bindRef >, daeTArray< domInput_localRef >, daeTArray< daeElementRef >, daeTArray< domGles_texcombiner_argument_alphaRef >, daeTArray< domGlsl_shaderRef >, daeTArray< domInstance_kinematics_modelRef >, daeTArray< domGles2_valueRef >, daeTArray< domSkeletonRef >, daeTArray< domInt >, daeTArray< domFx_clearstencil_commonRef >, daeTArray< domSkewRef >, daeTArray< domCg_connect_paramRef >, daeTArray< domTrifansRef >, daeTArray< domGlsl_valueRef >, daeTArray< domFx_annotate_commonRef >, daeTArray< domFx_stenciltargetRef >, daeTArray< domCameraRef >, daeTArray< domGles_pipeline_settingsRef >, daeTArray< domGles_texenv_command_typeRef >, daeTArray< domGlsl_setparamRef >, daeTArray< domFx_stenciltarget_commonRef >, daeTArray< domFx_profileRef >, daeTArray< domImageRef >, daeTArray< domCurveRef >, daeTArray< domGeometryRef >, daeTArray< daeMetaAttributeRef >, daeTArray< daeAtomicType * >, daeTArray< domOrderRef >, daeTArray< domLibrary_kinematics_scenesRef >, daeTArray< domCg_passRef >, daeTArray< domGles_texcombiner_command_typeRef >, daeTArray< domFormulaRef >, daeTArray< domFx_depthtarget_commonRef >, daeTArray< domMatrixRef >, daeTArray< domCg_setuser_typeRef >, daeTArray< domFx_code_profileRef >, daeTArray< domPolylistRef >, daeTArray< domUint >, daeTArray< daeStringRef >, daeTArray< domPhysics_sceneRef >, daeTArray< domKinematics_modelRef >, daeTArray< domLibrary_controllersRef >, daeTArray< domLibrary_camerasRef >, daeTArray< domCg_newarray_typeRef >, daeTArray< domBind_uniformRef >, daeTArray< domInlineRef >, daeTArray< domGl_pipeline_settingsRef >, daeTArray< domInstance_cameraRef >, daeTArray< domCg_setparamRef >, daeTArray< domLinesRef >, daeTArray< daeCharArray * >, and daeTArray< domMaterialRef >.

virtual void daeArray::setCount ( size_t  cnt  )  [pure virtual]

Grows the array to the specified size and sets the daeArray to that size.

Parameters:
cnt Size to grow the array to.

Implemented in daeTArray< T >, daeTArray< domKinematics_sceneRef >, daeTArray< domInstance_articulated_systemRef >, daeTArray< domAttachment_fullRef >, daeTArray< domLibrary_kinematics_modelsRef >, daeTArray< domGles2_shaderRef >, daeTArray< domRenderRef >, daeTArray< domInstance_nodeRef >, daeTArray< domInstance_geometryRef >, daeTArray< domScaleRef >, daeTArray< domFloat >, daeTArray< domFormula_setparamRef >, daeTArray< domShaderRef >, daeTArray< domExtraRef >, daeTArray< domGles2_passRef >, daeTArray< domLibrary_visual_scenesRef >, daeTArray< domLibrary_physics_modelsRef >, daeTArray< daeString >, daeTArray< domFx_targetRef >, daeTArray< domPRef >, daeTArray< domBind_vertex_inputRef >, daeTArray< domArticulated_systemRef >, daeTArray< domLibrary_physics_scenesRef >, daeTArray< domLibrary_nodesRef >, daeTArray< domLibrary_materialsRef >, daeTArray< domLibrary_animation_clipsRef >, daeTArray< domKinematics_axis_infoRef >, daeTArray< domLinkRef >, daeTArray< domGlsl_param_typeRef >, daeTArray< domFx_colortarget_commonRef >, daeTArray< domJointRef >, daeTArray< domInstance_lightRef >, daeTArray< domFx_codeRef >, daeTArray< domShapeRef >, daeTArray< domTranslateRef >, daeTArray< domPassRef >, daeTArray< domFx_include_commonRef >, daeTArray< domTrianglesRef >, daeTArray< domInstanceWithExtraRef >, daeTArray< domCg_setparam_simpleRef >, daeTArray< daeBool >, daeTArray< domCommon_newparam_typeRef >, daeTArray< domGlsl_newarray_typeRef >, daeTArray< domImportRef >, daeTArray< domBindRef >, daeTArray< domCg_newparamRef >, daeTArray< domParamRef >, daeTArray< domTechniqueRef >, daeTArray< domControllerRef >, daeTArray< domAxis_constraintRef >, daeTArray< domLightRef >, daeTArray< domAttachment_startRef >, daeTArray< domFx_depthtargetRef >, daeTArray< domGles_texcombiner_commandRef >, daeTArray< domLibrary_articulated_systemsRef >, daeTArray< domLibrary_lightsRef >, daeTArray< domLibrary_effectsRef >, daeTArray< domLibrary_geometriesRef >, daeTArray< domChannelRef >, daeTArray< domInstance_jointRef >, daeTArray< domRigid_bodyRef >, daeTArray< domMotion_axis_infoRef >, daeTArray< domName >, daeTArray< domGles_texcombiner_argument_rgbRef >, daeTArray< domPolygonsRef >, daeTArray< domFx_annotateRef >, daeTArray< daeUInt >, daeTArray< domInput_local_offsetRef >, daeTArray< domFx_surface_init_from_commonRef >, daeTArray< domAttachment_endRef >, daeTArray< domPhysics_modelRef >, daeTArray< domOrientRef >, daeTArray< domAnimationRef >, daeTArray< daeIDRef >, daeTArray< domRigid_constraintRef >, daeTArray< domNodeRef >, daeTArray< domBind_joint_axisRef >, daeTArray< domNewparamRef >, daeTArray< domFx_clearcolorRef >, daeTArray< domKinematics_indexRef >, daeTArray< domLibrary_jointsRef >, daeTArray< domLibrary_force_fieldsRef >, daeTArray< domSurfaceRef >, daeTArray< domInstance_formulaRef >, daeTArray< domFormula_newparamRef >, daeTArray< daeURIResolver * >, daeTArray< domInputLocalRef >, daeTArray< domLookatRef >, daeTArray< domInstance_force_fieldRef >, daeTArray< domRotateRef >, daeTArray< domSourceRef >, daeTArray< domLayerRef >, daeTArray< domGles_texcombiner_argumentAlpha_typeRef >, daeTArray< domInstance_kinematics_sceneRef >, daeTArray< domContributorRef >, daeTArray< domGlsl_setparam_simpleRef >, daeTArray< domLibrary_formulasRef >, daeTArray< domLibrary_animationsRef >, daeTArray< domSetparamRef >, daeTArray< domSamplerRef >, daeTArray< domGlsl_newparamRef >, daeTArray< domCg_param_typeRef >, daeTArray< domLinestripsRef >, daeTArray< domKinematics_setparamRef >, daeTArray< domKinematics_newparamRef >, daeTArray< domGles_texcombiner_argumentRGB_typeRef >, daeTArray< domFx_common_newparamRef >, daeTArray< domGles_newparamRef >, daeTArray< domGles_texenv_commandRef >, daeTArray< domAnimation_clipRef >, daeTArray< domEffectRef >, daeTArray< domFx_cleardepth_commonRef >, daeTArray< domFx_newparamRef >, daeTArray< domCg_paramRef >, daeTArray< domInstance_materialRef >, daeTArray< domEvaluate_sceneRef >, daeTArray< domFx_colortargetRef >, daeTArray< domTechnique_hintRef >, daeTArray< domGlsl_setarray_typeRef >, daeTArray< domHRef >, daeTArray< daeMetaCMPolicy * >, daeTArray< domFx_clearcolor_commonRef >, daeTArray< domFx_includeRef >, daeTArray< domFx_profile_abstractRef >, daeTArray< domPhRef >, daeTArray< domOptionRef >, daeTArray< daeIDRefResolver * >, daeTArray< domGles2_pipeline_settingsRef >, daeTArray< domInit_fromRef >, daeTArray< domInstance_controllerRef >, daeTArray< domInstance_rigid_constraintRef >, daeTArray< domSidref >, daeTArray< domBind_kinematics_modelRef >, daeTArray< domInstance_with_extraRef >, daeTArray< domFx_clearstencilRef >, daeTArray< domForce_fieldRef >, daeTArray< domLibrary_imagesRef >, daeTArray< daeMetaElementRef >, daeTArray< domVisual_sceneRef >, daeTArray< domFx_newparam_commonRef >, daeTArray< domCg_setarray_typeRef >, daeTArray< domInstance_rigid_bodyRef >, daeTArray< domInputLocalOffsetRef >, daeTArray< domFaceRef >, daeTArray< domFx_cleardepthRef >, daeTArray< domPhysics_materialRef >, daeTArray< domLibrary_physics_materialsRef >, daeTArray< domBind_attributeRef >, daeTArray< domInstance_physics_modelRef >, daeTArray< domBool >, daeTArray< domTristripsRef >, daeTArray< domKinematics_bindRef >, daeTArray< domInput_localRef >, daeTArray< daeElementRef >, daeTArray< domGles_texcombiner_argument_alphaRef >, daeTArray< domGlsl_shaderRef >, daeTArray< domInstance_kinematics_modelRef >, daeTArray< domGles2_valueRef >, daeTArray< domSkeletonRef >, daeTArray< domInt >, daeTArray< domFx_clearstencil_commonRef >, daeTArray< domSkewRef >, daeTArray< domCg_connect_paramRef >, daeTArray< domTrifansRef >, daeTArray< domGlsl_valueRef >, daeTArray< domFx_annotate_commonRef >, daeTArray< domFx_stenciltargetRef >, daeTArray< domCameraRef >, daeTArray< domGles_pipeline_settingsRef >, daeTArray< domGles_texenv_command_typeRef >, daeTArray< domGlsl_setparamRef >, daeTArray< domFx_stenciltarget_commonRef >, daeTArray< domFx_profileRef >, daeTArray< domImageRef >, daeTArray< domCurveRef >, daeTArray< domGeometryRef >, daeTArray< daeMetaAttributeRef >, daeTArray< daeAtomicType * >, daeTArray< domOrderRef >, daeTArray< domLibrary_kinematics_scenesRef >, daeTArray< domCg_passRef >, daeTArray< domGles_texcombiner_command_typeRef >, daeTArray< domFormulaRef >, daeTArray< domFx_depthtarget_commonRef >, daeTArray< domMatrixRef >, daeTArray< domCg_setuser_typeRef >, daeTArray< domFx_code_profileRef >, daeTArray< domPolylistRef >, daeTArray< domUint >, daeTArray< daeStringRef >, daeTArray< domPhysics_sceneRef >, daeTArray< domKinematics_modelRef >, daeTArray< domLibrary_controllersRef >, daeTArray< domLibrary_camerasRef >, daeTArray< domCg_newarray_typeRef >, daeTArray< domBind_uniformRef >, daeTArray< domInlineRef >, daeTArray< domGl_pipeline_settingsRef >, daeTArray< domInstance_cameraRef >, daeTArray< domCg_setparamRef >, daeTArray< domLinesRef >, daeTArray< daeCharArray * >, and daeTArray< domMaterialRef >.

DLLSPEC void daeArray::setElementSize ( size_t  elementSize  ) 

Sets the size of an element in the array. This clears and reinitializes the array.

Parameters:
elementSize Size of an element in the array.
void daeArray::setRawCount ( size_t  cnt  )  [inline]

Definition at line 92 of file daeArray.h.


Member Data Documentation

size_t daeArray::_capacity [protected]

Definition at line 23 of file daeArray.h.

size_t daeArray::_count [protected]

Definition at line 22 of file daeArray.h.

Definition at line 24 of file daeArray.h.

size_t daeArray::_elementSize [protected]

Definition at line 25 of file daeArray.h.

Definition at line 26 of file daeArray.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


colladadom
Author(s): Du Hung Hou, Khronos.org, Marcus Barnes, Greg Corson, Herbert Law, Sebastian Schwarz, Steven Thomas, John Hsu (ros package), Tim Field (ros package)
autogenerated on Fri Jan 11 09:29:11 2013