Package com.sun.jna.platform.win32.COM

# Class Moniker

java.lang.Object
com.sun.jna.PointerType
com.sun.jna.platform.win32.COM.COMInvoker
com.sun.jna.platform.win32.COM.Unknown
com.sun.jna.platform.win32.COM.Moniker

All Implemented Interfaces:
  `NativeMapped`, `IMoniker`, `IPersist`, `IPersistStream`, `IUnknown`

Direct Known Subclasses:
  `Moniker.ByReference`

public class Moniker extends Unknown implements IMoniker

- ## Nested Class Summary

  Nested Classes
  Modifier and Type
  Class
  Description
  `static class`
  `Moniker.ByReference`

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `(package private) static final int`
  `vTableIdStart`

  ### Fields inherited from interface com.sun.jna.platform.win32.COM.IUnknown

  `IID_IUNKNOWN`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Moniker()`
  `Moniker(Pointer pointer)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `BindToObject()`
  Binds to the specified object.
  `void`
  `BindToStorage()`
  `void`
  `CommonPrefixWith()`
  `void`
  `ComposeWith()`
  `void`
  `Enum()`
  `Guid.CLSID`
  `GetClassID()`
  Retrieves the class identifier (CLSID) of the object.
  `String`
  `GetDisplayName(Pointer pbc, Pointer pmkToLeft)`
  Retrieves the display name for the moniker.
  `void`
  `GetSizeMax()`
  Retrieves the size of the stream needed to save the object.
  `void`
  `GetTimeOfLastChange()`
  `void`
  `Hash()`
  `void`
  `Inverse()`
  `boolean`
  `IsDirty()`
  Determines whether an object has changed since it was last saved to its stream.
  `void`
  `IsEqual()`
  `void`
  `IsRunning()`
  `void`
  `IsSystemMoniker()`
  `void`
  `Load(IStream stm)`
  Initializes an object from the stream where it was saved previously (Unimplemented)
  `void`
  `ParseDisplayName()`
  `void`
  `Reduce()`
  `void`
  `RelativePathTo()`
  `void`
  `Save(IStream stm)`
  Saves an object to the specified stream.

  ### Methods inherited from class com.sun.jna.platform.win32.COM.Unknown

  `AddRef, QueryInterface, Release`

  ### Methods inherited from class com.sun.jna.platform.win32.COM.COMInvoker

  `_invokeNativeInt, _invokeNativeObject, _invokeNativeVoid`

  ### Methods inherited from class com.sun.jna.PointerType

  `equals, fromNative, getPointer, hashCode, nativeType, setPointer, toNative, toString`

  ### Methods inherited from class java.lang.Object

  `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

  ### Methods inherited from interface com.sun.jna.platform.win32.COM.IUnknown

  `AddRef, QueryInterface, Release`

- ## Field Details

  - ### vTableIdStart

    static final int vTableIdStart
    See Also:
      - Constant Field Values

- ## Constructor Details

  - ### Moniker

    public Moniker()

  - ### Moniker

    public Moniker(Pointer pointer)

- ## Method Details

  - ### BindToObject

    public void BindToObject()
    Description copied from interface: `IMoniker`
    Binds to the specified object. The binding process involves finding the object, putting it into the running state if necessary, and providing the caller with a pointer to a specified interface on the identified object. `HRESULT BindToObject( [in] IBindCtx *pbc, [in] IMoniker *pmkToLeft, [in] REFIID riidResult, [out] void **ppvResult );`
    Specified by:
      `BindToObject` in interface `IMoniker`
    See Also:
      - MSDN

  - ### BindToStorage

    public void BindToStorage()
    Specified by:
      `BindToStorage` in interface `IMoniker`

  - ### Reduce

    public void Reduce()
    Specified by:
      `Reduce` in interface `IMoniker`

  - ### ComposeWith

    public void ComposeWith()
    Specified by:
      `ComposeWith` in interface `IMoniker`

  - ### Enum

    public void Enum()
    Specified by:
      `Enum` in interface `IMoniker`

  - ### IsEqual

    public void IsEqual()
    Specified by:
      `IsEqual` in interface `IMoniker`

  - ### Hash

    public void Hash()
    Specified by:
      `Hash` in interface `IMoniker`

  - ### IsRunning

    public void IsRunning()
    Specified by:
      `IsRunning` in interface `IMoniker`

  - ### GetTimeOfLastChange

    public void GetTimeOfLastChange()
    Specified by:
      `GetTimeOfLastChange` in interface `IMoniker`

  - ### Inverse

    public void Inverse()
    Specified by:
      `Inverse` in interface `IMoniker`

  - ### CommonPrefixWith

    public void CommonPrefixWith()
    Specified by:
      `CommonPrefixWith` in interface `IMoniker`

  - ### RelativePathTo

    public void RelativePathTo()
    Specified by:
      `RelativePathTo` in interface `IMoniker`

  - ### GetDisplayName

    public String GetDisplayName(Pointer pbc, Pointer pmkToLeft)
    Description copied from interface: `IMoniker`
    Retrieves the display name for the moniker. `HRESULT GetDisplayName( [in] IBindCtx *pbc, [in] IMoniker *pmkToLeft, [out] LPOLESTR *ppszDisplayName );`
    Specified by:
      `GetDisplayName` in interface `IMoniker`
    See Also:
      - MSDN

  - ### ParseDisplayName

    public void ParseDisplayName()
    Specified by:
      `ParseDisplayName` in interface `IMoniker`

  - ### IsSystemMoniker

    public void IsSystemMoniker()
    Specified by:
      `IsSystemMoniker` in interface `IMoniker`

  - ### IsDirty

    public boolean IsDirty()
    Description copied from interface: `IPersistStream`
    Determines whether an object has changed since it was last saved to its stream. (Unimplemented)
    Specified by:
      `IsDirty` in interface `IPersistStream`

  - ### Load

    public void Load(IStream stm)
    Description copied from interface: `IPersistStream`
    Initializes an object from the stream where it was saved previously (Unimplemented)
    Specified by:
      `Load` in interface `IPersistStream`

  - ### Save

    public void Save(IStream stm)
    Description copied from interface: `IPersistStream`
    Saves an object to the specified stream. (Unimplemented)
    Specified by:
      `Save` in interface `IPersistStream`

  - ### GetSizeMax

    public void GetSizeMax()
    Description copied from interface: `IPersistStream`
    Retrieves the size of the stream needed to save the object. (Unimplemented)
    Specified by:
      `GetSizeMax` in interface `IPersistStream`

  - ### GetClassID

    public Guid.CLSID GetClassID()
    Description copied from interface: `IPersist`
    Retrieves the class identifier (CLSID) of the object. `HRESULT GetClassID( [out] CLSID *pClassID );` MSDN
    Specified by:
      `GetClassID` in interface `IPersist`