package rose;

/**
 * COM Interface 'IRosePathMap'. Generated 1/31/00 1:50:01 PM
 * from 'C:\Program Files\Rational\Rose 2000\rationalrose.tlb'<P>
 * Generated using version 1.3.1  of <B>J-Integra[tm]</B> -- pure Java/COM integration technology from Linar Ltd.
 * See  <A HREF="http://www.linar.com/">http://www.linar.com/</A><P>
 */
public interface IRosePathMap {
  /**
   * 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";
}
