home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
odtlktv4.zip
/
ODTLKT
/
TOOLKIT
/
IDL
/
ODPRTREG.IDL
< prev
next >
Wrap
Text File
|
1995-12-13
|
5KB
|
109 lines
/********************************************************************/
/* Licensed Materials - Property of IBM */
/* */
/* */
/* Copyright (C) International Business Machines Corp., 1994. */
/* Copyright (C) Apple Computer, Inc., 1994 */
/* */
/* US Government Users Restricted Rights - */
/* Use, duplication, or disclosure restricted */
/* by GSA ADP Schedule Contract with IBM Corp. */
/* */
/* */
/********************************************************************/
#ifndef _ODPRTREG_
#define _ODPRTREG_
#include <somobj.idl>
#ifndef _ODTYPESM_
#include <ODTypesM.idl>
#endif
//==============================================================================
// Theory of Operation
//==============================================================================
/*
This file defines class ODPartHandlerInfo. This class contains information
about a part handler class. This information is kept by the OpenDoc part
registry and is used by the OpenDoc shell and some OpenDoc utilities.
*/
//==============================================================================
// Classes defined in this interface
//==============================================================================
interface ODPartHandlerRegistry;
//==============================================================================
// Classes used by this interface
//==============================================================================
interface ODPartHandlerInfo;
//==============================================================================
// ODPartHandlerRegistry
//==============================================================================
interface ODPartHandlerRegistry : SOMObject
{
long RegisterPartHandlerClass( in string className, in string DLLName, in long cTemplate, in long reserved);
long DeregisterPartHandler( in ISOString partHandlerName);
long DeregisterPartHandlerClass( in string partHandlerClassName);
sequence<ISOString> GetPartHandlerList( in ISOString partKindName, in string category);
sequence<ISOString> GetPartKindList( in ISOString partHandlerName, in string category);
ODPartHandlerInfo GetPartHandlerInfo( in ISOString partHandlerName);
ISOString GetPreferredPartHandler( in ISOString partKindName);
long SetPreferredPartHandler( in ISOString partKindName, in ISOString partHandlerName);
void UpdateODPartHandlerInfo( in ISOString partHandlerName, in sequence<PartKindInfo> newKindInfo);
ISOString GetPreferredPartHandlerForFileType( in ISOString partFileTypeName);
long SetPreferredPartHandlerForFileType( in ISOString partFileTypeName, in ISOString partHandlerName);
ISOString GetPreferredPartHandlerForFileExt( in ISOString partFileExtensionName);
long SetPreferredPartHandlerForFileExt( in ISOString partFileExtensionName, in ISOString partHandlerName);
sequence<string> GetFileTypeList( in ISOString partHandlerName, in ISOString partKindName);
sequence<string> GetFileExtensionList( in ISOString partHandlerName, in ISOString partKindName);
sequence<ISOString> GetPartHandlerListForFileTypes(in string fileType);
sequence<ISOString> GetPartHandlerListForFileExt(in string fileExtension);
ISOString GetPreferredPartHandlerForCategory( in ISOString category);
long SetPreferredPartHandlerForCategory( in ISOString category, in ISOString partHandlerName);
sequence<string> GetCategoryList( in ISOString partHandlerName, in ISOString partKindName);
#ifdef __SOMIDL__
implementation
{
functionprefix = ODPartHandlerRegistry;
releaseorder:
RegisterPartHandlerClass,
DeregisterPartHandler,
DeregisterPartHandlerClass,
GetPartHandlerList,
GetPartKindList,
GetPartHandlerInfo,
GetPreferredPartHandler,
SetPreferredPartHandler,
UpdateODPartHandlerInfo,
GetPreferredPartHandlerForFileType,
SetPreferredPartHandlerForFileType,
GetPreferredPartHandlerForFileExt,
SetPreferredPartHandlerForFileExt,
GetFileTypeList,
GetFileExtensionList,
GetPartHandlerListForFileTypes,
GetPartHandlerListForFileExt,
GetPreferredPartHandlerForCategory,
SetPreferredPartHandlerForCategory,
GetCategoryList;
};
#endif
};
#endif