*"* local class implementation for public class *"* use this source file for the implementation part of *"* local helper classes *"* use this source file for any type declarations (class *"* definitions, interfaces or data types) you need for method *"* implementation or private method's signature *"* use this source file for any macro definitions you need *"* in the implementation part of the class method ADD. DATA: lv_index TYPE i. drawings->add( ip_drawing ). lv_index = drawings->if_object_collection~size( ). ip_drawing->create_media_name( ip_index = lv_index ). endmethod. method CLEAR. drawings->clear( ). endmethod. method CONSTRUCTOR. CREATE OBJECT drawings. type = ip_type. endmethod. method GET. DATA lv_index TYPE i. lv_index = ip_index. eo_drawing ?= drawings->if_object_collection~get( lv_index ). endmethod. method GET_ITERATOR. eo_iterator ?= drawings->if_object_collection~get_iterator( ). endmethod. method GET_TYPE. rp_type = me->type. endmethod. method INCLUDE. drawings->add( ip_drawing ). endmethod. method IS_EMPTY. is_empty = drawings->if_object_collection~is_empty( ). endmethod. method REMOVE. drawings->remove( ip_drawing ). endmethod. method SIZE. ep_size = drawings->if_object_collection~size( ). endmethod.