2003-08-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
[mono.git] / mcs / class / corlib / System.Runtime.InteropServices / UCOMIBindCtx.cs
1 //
2 // System.Runtime.InteropServices.UCOMIBindCtx.cs
3 //
4 // Author:
5 //   Andreas Nahr (ClassDevelopment@A-SoftTech.com)
6 //
7
8 using System;
9
10 namespace System.Runtime.InteropServices
11 {
12         [InterfaceType (ComInterfaceType.InterfaceIsIUnknown)]
13         public interface UCOMIBindCtx
14         {
15                 void EnumObjectParam (ref UCOMIEnumString ppenum);
16                 void GetBindOptions (ref BIND_OPTS pbindopts);
17                 void GetObjectParam (string pszKey, ref object ppunk);
18                 void GetRunningObjectTable (ref UCOMIRunningObjectTable pprot);
19                 void RegisterObjectBound (object punk);
20                 void RegisterObjectParam (string pszKey, object punk);
21                 void ReleaseBoundObjects ();
22                 void RevokeObjectBound (object punk);
23                 void RevokeObjectParam (string pszKey);
24                 void SetBindOptions (ref BIND_OPTS pbindopts);
25         }
26 }