Skip to content

remove_objRemoveObjRemoveObjremove_objremove_obj🔗

Short description🔗

remove_objRemoveObjRemoveObjremove_objremove_obj — Remove objects from an iconic object tuple.

Signature🔗

remove_obj( object Objects, out object ObjectsReduced, number Index )void RemoveObj( const HObject& Objects, HObject* ObjectsReduced, const HTuple& Index )static void HOperatorSet.RemoveObj( HObject objects, out HObject objectsReduced, HTuple index )def remove_obj( objects: HObject, index: MaybeSequence[int] ) -> HObject

Herror remove_obj( const Hobject Objects, Hobject* ObjectsReduced, const Hlong Index )

Herror T_remove_obj( const Hobject Objects, Hobject* ObjectsReduced, const Htuple Index )

HObject HObject::RemoveObj( const HTuple& Index ) const

HObject HObject::RemoveObj( Hlong Index ) const

HImage HImage::RemoveObj( const HTuple& Index ) const

HImage HImage::RemoveObj( Hlong Index ) const

HRegion HRegion::RemoveObj( const HTuple& Index ) const

HRegion HRegion::RemoveObj( Hlong Index ) const

HXLD HXLD::RemoveObj( const HTuple& Index ) const

HXLD HXLD::RemoveObj( Hlong Index ) const

HXLDCont HXLDCont::RemoveObj( const HTuple& Index ) const

HXLDCont HXLDCont::RemoveObj( Hlong Index ) const

HXLDPoly HXLDPoly::RemoveObj( const HTuple& Index ) const

HXLDPoly HXLDPoly::RemoveObj( Hlong Index ) const

HXLDPara HXLDPara::RemoveObj( const HTuple& Index ) const

HXLDPara HXLDPara::RemoveObj( Hlong Index ) const

HXLDModPara HXLDModPara::RemoveObj( const HTuple& Index ) const

HXLDModPara HXLDModPara::RemoveObj( Hlong Index ) const

HXLDExtPara HXLDExtPara::RemoveObj( const HTuple& Index ) const

HXLDExtPara HXLDExtPara::RemoveObj( Hlong Index ) const

HObject HObject.RemoveObj( HTuple index )

HObject HObject.RemoveObj( int index )

HImage HImage.RemoveObj( HTuple index )

HImage HImage.RemoveObj( int index )

HRegion HRegion.RemoveObj( HTuple index )

HRegion HRegion.RemoveObj( int index )

HXLD HXLD.RemoveObj( HTuple index )

HXLD HXLD.RemoveObj( int index )

HXLDCont HXLDCont.RemoveObj( HTuple index )

HXLDCont HXLDCont.RemoveObj( int index )

HXLDPoly HXLDPoly.RemoveObj( HTuple index )

HXLDPoly HXLDPoly.RemoveObj( int index )

HXLDPara HXLDPara.RemoveObj( HTuple index )

HXLDPara HXLDPara.RemoveObj( int index )

HXLDModPara HXLDModPara.RemoveObj( HTuple index )

HXLDModPara HXLDModPara.RemoveObj( int index )

HXLDExtPara HXLDExtPara.RemoveObj( HTuple index )

HXLDExtPara HXLDExtPara.RemoveObj( int index )

Description🔗

remove_objRemoveObj removes the elements referred by Indexindexindex from the tuple Objectsobjectsobjects and returns the rest in the tuple ObjectsReducedobjectsReducedobjects_reduced. Indexindexindex determines the index of the elements to remove. Note that, in contrast to control tuples, indices for the object tuple elements start at 1, i.e. the first tuple element has got the index 1. Duplicates and indices out of range are ignored.

Execution information🔗

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

Parameters🔗

Objectsobjectsobjects (input_object) object(-array) → objectHObjectHObjectHObjectHobject

Input object tuple.

ObjectsReducedobjectsReducedobjects_reduced (output_object) object(-array) → objectHObjectHObjectHObjectHobject *

Remaining object tuple.

Indexindexindex (input_control) number(-array) → (integer)HTuple (Hlong)HTuple (int / long)MaybeSequence[int]Htuple (Hlong)

Indices of the objects to be removed.

Example🔗

(HDevelop)

gen_empty_obj (Images)
for Index := 1 to 10 by 1
  gen_image_const (Image, 'byte', Index, Index)
  concat_obj (Images, Image, Images)
endfor

remove_obj (Images, Images, [7, 4])

Combinations with other operators🔗

Combinations

Alternatives

select_objSelectObj

See also

count_objCountObj, select_objSelectObj, copy_objCopyObj, insert_objInsertObj

Module🔗

Foundation