package rose;

/**
 * COM Interface 'IRosePathMap'. Generated 31/01/2002 11:44:14 AM
 * from 'C:|Program Files|Rational|Rose|rationalrose.tlb'<P>
 * Generated using version 1.5 of <B>J-Integra[tm]</B> -- pure Java/COM integration technology from Intrinsyc Software Inc.
 * See  <A HREF="http://www.intrinsyc.com/">http://www.intrinsyc.com/</A><P>
 *
 * Generator Options:
 * PromptForTypeLibraries = False
 * AttemptNonDual = True
 * ClashPrefix = zz_
 * LowerCaseMemberNames = True
 * IDispatchOnly = False
 * RetryOnReject = False
 * AwtForOcxs = False
 * GenerateDeprecatedConstructors = True
 * ArraysAsObjects = False
 * DontGenerateDisp = False
 * DontRenameSameMethods = False
 * IgnoreConflictingInterfaces = True
 * MakeSerializable = True
 */
public interface IRosePathMap extends java.io.Serializable {
  /**
   * deleteEntry. 
   *
   * @param     symbol The symbol (in)
   * @return    return value.  The return value
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public boolean deleteEntry  (
              String symbol) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getActualPath. 
   *
   * @param     virtualPath The virtualPath (in)
   * @return    return value.  The return value
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public String getActualPath  (
              String virtualPath) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getVirtualPath. 
   *
   * @param     actualPath The actualPath (in)
   * @return    return value.  The return value
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public String getVirtualPath  (
              String actualPath) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * hasEntry. 
   *
   * @param     symbol The symbol (in)
   * @return    return value.  The return value
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public boolean hasEntry  (
              String symbol) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * addEntry. 
   *
   * @param     symbol The symbol (in)
   * @param     path The path (in)
   * @param     comment The comment (in)
   * @return    return value.  The return value
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public boolean addEntry  (
              String symbol,
              String path,
              String comment) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getActualPathWithContext. 
   *
   * @param     virtualPath The virtualPath (in)
   * @param     context The context (in)
   * @return    return value.  The return value
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public String getActualPathWithContext  (
              String virtualPath,
              String context) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getVirtualPathWithContext. 
   *
   * @param     actualPath The actualPath (in)
   * @param     context The context (in)
   * @return    return value.  The return value
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public String getVirtualPathWithContext  (
              String actualPath,
              String context) throws java.io.IOException, com.linar.jintegra.AutomationException;


  // Constants to help J-Integra dynamically map DCOM invocations to
  // interface members.  Don't worry, you will never need to explicitly use these constants.
  int IID4c9e2241_84c5_11d0_a214_444553540000 = 1;
  /** Dummy reference to interface proxy to make sure it gets compiled */
  int xxDummy = IRosePathMapProxy.xxDummy;
  /** Used internally by J-Integra, please ignore */
  String IID = "00020400-0000-0000-C000-000000000046";
  String DISPID_50_NAME = "deleteEntry";
  String DISPID_51_NAME = "getActualPath";
  String DISPID_52_NAME = "getVirtualPath";
  String DISPID_53_NAME = "hasEntry";
  String DISPID_54_NAME = "addEntry";
  String DISPID_12674_NAME = "getActualPathWithContext";
  String DISPID_12675_NAME = "getVirtualPathWithContext";
}
