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

# Class TlbBase

java.lang.Object
com.sun.jna.platform.win32.COM.tlb.imp.TlbBase

Direct Known Subclasses:
  `TlbAbstractMethod`, `TlbCoClass`, `TlbDispInterface`, `TlbEnum`, `TlbInterface`

public abstract class TlbBase extends Object
The Class TlbBase.

Author:
  Tobias Wolf, wolf.tobias@gmx.net

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `protected String`
  `bindingMode`
  `protected StringBuffer`
  `classBuffer`
  The class buffer.
  `protected String`
  `content`
  The content.
  `static final String`
  `CR`
  The Constant CR.
  `static final String`
  `CRCR`
  The Constant CRCR.
  `protected String`
  `filename`
  `static String[]`
  `IDISPATCH_METHODS`
  The idispatch methods.
  `protected int`
  `index`
  The index.
  `static String[]`
  `IUNKNOWN_METHODS`
  The iunknown methods.
  `protected String`
  `name`
  `static final String`
  `TAB`
  The Constant TAB.
  `static final String`
  `TABTAB`
  The Constant TABTAB.
  `protected StringBuffer`
  `templateBuffer`
  The template buffer.
  `protected TypeInfoUtil`
  `typeInfoUtil`
  `protected TypeLibUtil`
  `typeLibUtil`
  The type lib util.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `TlbBase(int index, TypeLibUtil typeLibUtil, TypeInfoUtil typeInfoUtil)`
  `TlbBase(int index, TypeLibUtil typeLibUtil, TypeInfoUtil typeInfoUtil, String bindingMode)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `protected void`
  `createClassName(String name)`
  Creates the class name.
  `void`
  `createContent(String content)`
  Creates the content.
  `protected void`
  `createPackageName(String packagename)`
  `StringBuffer`
  `getClassBuffer()`
  Gets the class buffer.
  `protected abstract String`
  `getClassTemplate()`
  Gets the class template.
  `String`
  `getFilename()`
  `String`
  `getName()`
  `protected boolean`
  `isDispIdMode()`
  `protected boolean`
  `isReservedMethod(String method)`
  Checks if is reserved method.
  `protected boolean`
  `isVTableMode()`
  `protected void`
  `log(String level, String msg)`
  Log.
  `void`
  `logError(String msg)`
  Log error.
  `void`
  `logInfo(String msg)`
  Log info.
  `protected void`
  `readTemplateFile(String filename)`
  Read template file.
  `protected void`
  `replaceVariable(String name, String value)`
  Replace variable.
  `void`
  `setFilename(String filename)`
  `void`
  `setName(String name)`

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

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### CR

    public static final String CR
    The Constant CR.
    See Also:
      - Constant Field Values

  - ### CRCR

    public static final String CRCR
    The Constant CRCR.
    See Also:
      - Constant Field Values

  - ### TAB

    public static final String TAB
    The Constant TAB.
    See Also:
      - Constant Field Values

  - ### TABTAB

    public static final String TABTAB
    The Constant TABTAB.
    See Also:
      - Constant Field Values

  - ### typeLibUtil

    protected TypeLibUtil typeLibUtil
    The type lib util.

  - ### typeInfoUtil

    protected TypeInfoUtil typeInfoUtil

  - ### index

    protected int index
    The index.

  - ### templateBuffer

    protected StringBuffer templateBuffer
    The template buffer.

  - ### classBuffer

    protected StringBuffer classBuffer
    The class buffer.

  - ### content

    protected String content
    The content.

  - ### filename

    protected String filename

  - ### name

    protected String name

  - ### IUNKNOWN_METHODS

    public static String[] IUNKNOWN_METHODS
    The iunknown methods.

  - ### IDISPATCH_METHODS

    public static String[] IDISPATCH_METHODS
    The idispatch methods.

  - ### bindingMode

    protected String bindingMode

- ## Constructor Details

  - ### TlbBase

    public TlbBase(int index, TypeLibUtil typeLibUtil, TypeInfoUtil typeInfoUtil)

  - ### TlbBase

    public TlbBase(int index, TypeLibUtil typeLibUtil, TypeInfoUtil typeInfoUtil, String bindingMode)

- ## Method Details

  - ### logError

    public void logError(String msg)
    Log error.
    Parameters:
      `msg` - the msg

  - ### logInfo

    public void logInfo(String msg)
    Log info.
    Parameters:
      `msg` - the msg

  - ### getClassBuffer

    public StringBuffer getClassBuffer()
    Gets the class buffer.
    Returns:
      the class buffer

  - ### createContent

    public void createContent(String content)
    Creates the content.
    Parameters:
      `content` - the content

  - ### setFilename

    public void setFilename(String filename)

  - ### getFilename

    public String getFilename()

  - ### getName

    public String getName()

  - ### setName

    public void setName(String name)

  - ### log

    protected void log(String level, String msg)
    Log.
    Parameters:
      `level` - the level
      `msg` - the msg

  - ### getClassTemplate

    protected abstract String getClassTemplate()
    Gets the class template.
    Returns:
      the class template

  - ### readTemplateFile

    protected void readTemplateFile(String filename) throws IOException
    Read template file.
    Parameters:
      `filename` - the filename
    Throws:
      `IOException` - Signals that an I/O exception has occurred.

  - ### replaceVariable

    protected void replaceVariable(String name, String value)
    Replace variable.
    Parameters:
      `name` - the name
      `value` - the value

  - ### createPackageName

    protected void createPackageName(String packagename)

  - ### createClassName

    protected void createClassName(String name)
    Creates the class name.
    Parameters:
      `name` - the name

  - ### isReservedMethod

    protected boolean isReservedMethod(String method)
    Checks if is reserved method.
    Parameters:
      `method` - the method
    Returns:
      true, if is reserved method

  - ### isVTableMode

    protected boolean isVTableMode()

  - ### isDispIdMode

    protected boolean isDispIdMode()