INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES

indexing

title: "All of interface implementations must inherit this class."
copyright: "Object Tools, 1998-2003"
author: "Vasily V. Kuznetsov"
cluster: ecom
deferred class ECOM_CLASS_BASE
inherit

ECOM_SERVER_GLOBALS
end

ECOM_IUNKNOWN
end
feature -- Operations

init
ensure
initialized_instance: is_initialized
feature -- Queries

is_initialized: BOOLEAN

get_iid (iname: STRING): ECOM_GUID

internalQueryInterface (riid: expanded ECOM_PTR [expanded ECOM_GUID]; ppvobject: expanded ECOM_PTR [POINTER]): ECOM_HRESULT

internalAddRef: INTEGER

internalRelease: INTEGER
feature -- CoClass attributes

frozen coclass_guid: ECOM_GUID
require
valid_class: class_info2class_info_ex (object2class_info (Current)).is_coclass
ensure
non_void_result: Result /= void

frozen coclass_progid: STRING
require
valid_class: class_info2class_info_ex (object2class_info (Current)).is_coclass
ensure
non_void_result: Result /= void

frozen friendly_name: STRING
require
valid_class: class_info2class_info_ex (object2class_info (Current)).is_coclass
ensure
non_void_result: Result /= void

frozen version_independent_prog_id: STRING
require
valid_class: class_info2class_info_ex (object2class_info (Current)).is_coclass
ensure
non_void_result: Result /= void
feature -- CoClass Registration

register_coclass (module_name: STRING): ECOM_HRESULT

unregister_coclass: ECOM_HRESULT
end -- class ECOM_CLASS_BASE

INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES