2003-08-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
[mono.git] / mcs / class / corlib / System.Runtime.InteropServices / UCOMIMoniker.cs
1 //
2 // System.Runtime.InteropServices.UCOMIMoniker.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 UCOMIMoniker
14         {
15                 void BindToObject (UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, ref Guid riidResult, ref object ppvResult);
16                 void BindToStorage (UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, ref Guid riid, ref object ppvObj);
17                 void CommonPrefixWith (UCOMIMoniker pmkOther, ref UCOMIMoniker ppmkPrefix);
18                 void ComposeWith (UCOMIMoniker pmkRight, bool fOnlyIfNotGeneric, ref UCOMIMoniker ppmkComposite);
19                 void Enum (bool fForward, ref UCOMIEnumMoniker ppenumMoniker);
20                 void GetClassID (ref Guid pClassID);
21                 void GetDisplayName (UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, ref string ppszDisplayName);
22                 void GetSizeMax (ref long pcbSize);
23                 void GetTimeOfLastChange (UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, ref FILETIME pFileTime);
24                 void Hash (ref int pdwHash);
25                 void Inverse (ref UCOMIMoniker ppmk);
26                 int IsDirty ();
27                 void IsEqual (UCOMIMoniker pmkOtherMoniker);
28                 void IsRunning (UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, UCOMIMoniker pmkNewlyRunning);
29                 void IsSystemMoniker (ref int pdwMksys);
30                 void Load (UCOMIStream pStm);
31                 void ParseDisplayName (UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, string pszDisplayName, ref int pchEaten, ref UCOMIMoniker ppmkOut);
32                 void Reduce (UCOMIBindCtx pbc, int dwReduceHowFar, ref UCOMIMoniker ppmkToLeft, ref UCOMIMoniker ppmkReduced);
33                 void RelativePathTo (UCOMIMoniker pmkOther, ref UCOMIMoniker ppmkRelPath);
34                 void Save (UCOMIStream pStm, bool fClearDirty);
35         }
36 }