- 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