package rose;

/**
 * COM Interface 'IRoseStateDiagram'. Generated 31/01/2002 11:44:08 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 IRoseStateDiagram extends java.io.Serializable {
  /**
   * getName. 
   *
   * @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 getName  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * setName. 
   *
   * @param     rhs The rhs)
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void setName  (
              String rhs) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getItemViews. 
   *
   * @return    return value.  An reference to a IRoseItemViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseItemViewCollection getItemViews  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * setItemViews. 
   *
   * @param     rhs An reference to a IRoseItemViewCollection)
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void setItemViews  (
              IRoseItemViewCollection rhs) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getVisible. 
   *
   * @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 getVisible  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * setVisible. 
   *
   * @param     rhs The rhs)
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void setVisible  (
              boolean rhs) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getItems. 
   *
   * @return    return value.  An reference to a IRoseItemCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseItemCollection getItems  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * setItems. 
   *
   * @param     rhs An reference to a IRoseItemCollection)
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void setItems  (
              IRoseItemCollection rhs) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getExternalDocuments. 
   *
   * @return    return value.  An reference to a IRoseExternalDocumentCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseExternalDocumentCollection getExternalDocuments  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * setExternalDocuments. 
   *
   * @param     rhs An reference to a IRoseExternalDocumentCollection)
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void setExternalDocuments  (
              IRoseExternalDocumentCollection rhs) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getParent. 
   *
   * @return    return value.  An reference to a IRoseStateMachine
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseStateMachine getParent  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * setParent. 
   *
   * @param     rhs An reference to a IRoseStateMachine)
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void setParent  (
              IRoseStateMachine rhs) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getApplication. 
   *
   * @return    return value.  A reference to another Automation Object (IDispatch)
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public Object getApplication  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * setApplication. 
   *
   * @param     rhs A reference to another Automation Object (IDispatch))
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void setApplication  (
              Object rhs) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getModel. 
   *
   * @return    return value.  An reference to a IRoseModel
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseModel getModel  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * setModel. 
   *
   * @param     rhs An reference to a IRoseModel)
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void setModel  (
              IRoseModel rhs) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getDocumentation. 
   *
   * @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 getDocumentation  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * setDocumentation. 
   *
   * @param     rhs The rhs)
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void setDocumentation  (
              String rhs) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getZoomFactor. 
   *
   * @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 short getZoomFactor  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * setZoomFactor. 
   *
   * @param     rhs The rhs)
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void setZoomFactor  (
              short rhs) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getIsActivityDiagram. 
   *
   * @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 getIsActivityDiagram  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * setIsActivityDiagram. 
   *
   * @param     rhs The rhs)
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void setIsActivityDiagram  (
              boolean rhs) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getUniqueID. 
   *
   * @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 getUniqueID  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getCurrentPropertySetName. 
   *
   * @param     toolName The toolName (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 getCurrentPropertySetName  (
              String toolName) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * overrideProperty. 
   *
   * @param     theToolName The theToolName (in)
   * @param     thePropName The thePropName (in)
   * @param     theValue The theValue (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 overrideProperty  (
              String theToolName,
              String thePropName,
              String theValue) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * inheritProperty. 
   *
   * @param     theToolName The theToolName (in)
   * @param     thePropName The thePropName (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 inheritProperty  (
              String theToolName,
              String thePropName) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getPropertyValue. 
   *
   * @param     theToolName The theToolName (in)
   * @param     thePropName The thePropName (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 getPropertyValue  (
              String theToolName,
              String thePropName) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getDefaultPropertyValue. 
   *
   * @param     theToolName The theToolName (in)
   * @param     thePropName The thePropName (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 getDefaultPropertyValue  (
              String theToolName,
              String thePropName) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * findProperty. 
   *
   * @param     theToolName The theToolName (in)
   * @param     thePropName The thePropName (in)
   * @return    return value.  An reference to a IRoseProperty
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseProperty findProperty  (
              String theToolName,
              String thePropName) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getAllProperties. 
   *
   * @return    return value.  An reference to a IRosePropertyCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRosePropertyCollection getAllProperties  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getToolProperties. 
   *
   * @param     theToolName The theToolName (in)
   * @return    return value.  An reference to a IRosePropertyCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRosePropertyCollection getToolProperties  (
              String theToolName) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * isOverriddenProperty. 
   *
   * @param     theToolName The theToolName (in)
   * @param     thePropName The thePropName (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 isOverriddenProperty  (
              String theToolName,
              String thePropName) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * isDefaultProperty. 
   *
   * @param     theToolName The theToolName (in)
   * @param     thePropName The thePropName (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 isDefaultProperty  (
              String theToolName,
              String thePropName) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * findDefaultProperty. 
   *
   * @param     theToolName The theToolName (in)
   * @param     thePropName The thePropName (in)
   * @return    return value.  An reference to a IRoseProperty
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseProperty findDefaultProperty  (
              String theToolName,
              String thePropName) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * createProperty. 
   *
   * @param     theToolName The theToolName (in)
   * @param     thePropName The thePropName (in)
   * @param     theValue The theValue (in)
   * @param     theType The theType (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 createProperty  (
              String theToolName,
              String thePropName,
              String theValue,
              String theType) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getPropertyClassName. 
   *
   * @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 getPropertyClassName  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getDefaultSetNames. 
   *
   * @param     toolName The toolName (in)
   * @return    return value.  An reference to a IRoseStringCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseStringCollection getDefaultSetNames  (
              String toolName) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getToolNames. 
   *
   * @return    return value.  An reference to a IRoseStringCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseStringCollection getToolNames  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * setCurrentPropertySetName. 
   *
   * @param     toolName The toolName (in)
   * @param     setName The setName (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 setCurrentPropertySetName  (
              String toolName,
              String setName) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * layout. 
   *
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void layout  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * invalidate. 
   *
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void invalidate  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * update. 
   *
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void update  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getViewFrom. 
   *
   * @param     theItem An reference to a IRoseItem (in)
   * @return    return value.  An reference to a IRoseItemView
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseItemView getViewFrom  (
              IRoseItem theItem) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * isActive. 
   *
   * @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 isActive  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * exists. 
   *
   * @param     theItem An reference to a IRoseItem (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 exists  (
              IRoseItem theItem) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * activate. 
   *
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void activate  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * addExternalDocument. 
   *
   * @param     szName The szName (in)
   * @param     iType The iType (in)
   * @return    return value.  An reference to a IRoseExternalDocument
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseExternalDocument addExternalDocument  (
              String szName,
              short iType) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * deleteExternalDocument. 
   *
   * @param     pIDispatch An reference to a IRoseExternalDocument (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 deleteExternalDocument  (
              IRoseExternalDocument pIDispatch) throws java.io.IOException, com.linar.jintegra.AutomationException;

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

  /**
   * addNoteView. 
   *
   * @param     szNoteText The szNoteText (in)
   * @param     nType The nType (in)
   * @return    return value.  An reference to a IRoseNoteView
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseNoteView addNoteView  (
              String szNoteText,
              short nType) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * removeNoteView. 
   *
   * @param     pIDispNoteView An reference to a IRoseNoteView (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 removeNoteView  (
              IRoseNoteView pIDispNoteView) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getNoteViews. 
   *
   * @return    return value.  An reference to a IRoseNoteViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseNoteViewCollection getNoteViews  () throws java.io.IOException, com.linar.jintegra.AutomationException;

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

  /**
   * renderToClipboard. 
   *
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void renderToClipboard  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * renderEnhancedToClipboard. 
   *
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void renderEnhancedToClipboard  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * addStateView. 
   *
   * @param     aState An reference to a IRoseState (in)
   * @return    return value.  An reference to a IRoseStateView
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseStateView addStateView  (
              IRoseState aState) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * removeStateView. 
   *
   * @param     view An reference to a IRoseStateView (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 removeStateView  (
              IRoseStateView view) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getSelectedStateViews. 
   *
   * @return    return value.  An reference to a IRoseStateViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseStateViewCollection getSelectedStateViews  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getStateViews. 
   *
   * @return    return value.  An reference to a IRoseStateViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseStateViewCollection getStateViews  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getSelectedTransitions. 
   *
   * @return    return value.  An reference to a IRoseTransitionCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseTransitionCollection getSelectedTransitions  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getStateView. 
   *
   * @param     state An reference to a IRoseState (in)
   * @return    return value.  An reference to a IRoseStateView
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseStateView getStateView  (
              IRoseState state) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getSelectedStates. 
   *
   * @return    return value.  An reference to a IRoseStateCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseStateCollection getSelectedStates  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getSelectedItems. 
   *
   * @return    return value.  An reference to a IRoseItemCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseItemCollection getSelectedItems  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getQualifiedName. 
   *
   * @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 getQualifiedName  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * identifyClass. 
   *
   * @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 identifyClass  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * isClass. 
   *
   * @param     theClassName The theClassName (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 isClass  (
              String theClassName) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * addActivityView. 
   *
   * @param     theActivity An reference to a IRoseActivity (in)
   * @return    return value.  An reference to a IRoseActivityView
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseActivityView addActivityView  (
              IRoseActivity theActivity) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * addDecisionView. 
   *
   * @param     theDecision An reference to a IRoseDecision (in)
   * @return    return value.  An reference to a IRoseDecisionView
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseDecisionView addDecisionView  (
              IRoseDecision theDecision) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getSelectedActivities. 
   *
   * @return    return value.  An reference to a IRoseActivityCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseActivityCollection getSelectedActivities  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getSelectedDecisions. 
   *
   * @return    return value.  An reference to a IRoseDecisionCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseDecisionCollection getSelectedDecisions  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getSelectedActivityViews. 
   *
   * @return    return value.  An reference to a IRoseActivityViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseActivityViewCollection getSelectedActivityViews  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getSelectedDecisionViews. 
   *
   * @return    return value.  An reference to a IRoseDecisionViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseDecisionViewCollection getSelectedDecisionViews  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * removeActivityView. 
   *
   * @param     theActivityView An reference to a IRoseActivityView (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 removeActivityView  (
              IRoseActivityView theActivityView) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * removeDecisionView. 
   *
   * @param     theDecisionView An reference to a IRoseDecisionView (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 removeDecisionView  (
              IRoseDecisionView theDecisionView) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * addSynchronizationView. 
   *
   * @param     theSyncItem An reference to a IRoseSyncItem (in)
   * @param     isHorizontal The isHorizontal (in)
   * @return    return value.  An reference to a IRoseSyncItemView
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseSyncItemView addSynchronizationView  (
              IRoseSyncItem theSyncItem,
              boolean isHorizontal) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getSelectedSynchronizations. 
   *
   * @return    return value.  An reference to a IRoseSyncItemCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseSyncItemCollection getSelectedSynchronizations  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getSelectedSynchronizationViews. 
   *
   * @return    return value.  An reference to a IRoseSyncItemViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseSyncItemViewCollection getSelectedSynchronizationViews  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getDiagramStateVertexViews. 
   *
   * @return    return value.  An reference to a IRoseItemViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseItemViewCollection getDiagramStateVertexViews  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getDiagramActivityViews. 
   *
   * @return    return value.  An reference to a IRoseActivityViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseActivityViewCollection getDiagramActivityViews  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getDiagramDecisionViews. 
   *
   * @return    return value.  An reference to a IRoseDecisionViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseDecisionViewCollection getDiagramDecisionViews  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getDiagramSynchronizationViews. 
   *
   * @return    return value.  An reference to a IRoseSyncItemViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseSyncItemViewCollection getDiagramSynchronizationViews  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * removeSynchronizationView. 
   *
   * @param     theSyncItemView An reference to a IRoseSyncItemView (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 removeSynchronizationView  (
              IRoseSyncItemView theSyncItemView) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * addRelationView. 
   *
   * @param     theRelation An reference to a IRoseRelation (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 addRelationView  (
              IRoseRelation theRelation) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * addSwimLaneView. 
   *
   * @param     aSwimLane An reference to a IRoseSwimLane (in)
   * @return    return value.  An reference to a IRoseSwimLaneView
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseSwimLaneView addSwimLaneView  (
              IRoseSwimLane aSwimLane) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getSwimLaneViews. 
   *
   * @param     aSwimLane An reference to a IRoseSwimLane (in)
   * @return    return value.  An reference to a IRoseSwimLaneViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseSwimLaneViewCollection getSwimLaneViews  (
              IRoseSwimLane aSwimLane) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getSelectedSwimLaneViews. 
   *
   * @return    return value.  An reference to a IRoseSwimLaneViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseSwimLaneViewCollection getSelectedSwimLaneViews  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getDiagramSwimLaneViews. 
   *
   * @return    return value.  An reference to a IRoseSwimLaneViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseSwimLaneViewCollection getDiagramSwimLaneViews  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * removeSwimLaneView. 
   *
   * @param     aSwimLaneView An reference to a IRoseSwimLaneView (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 removeSwimLaneView  (
              IRoseSwimLaneView aSwimLaneView) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * renderIconToClipboard. 
   *
   * @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 renderIconToClipboard  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getParentContext. 
   *
   * @return    return value.  An reference to a IRoseItem
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseItem getParentContext  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getIconIndex. 
   *
   * @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 short getIconIndex  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * removeItemView. 
   *
   * @param     theItemView An reference to a IRoseItemView (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 removeItemView  (
              IRoseItemView theItemView) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getDiagramObjectInstanceViews. 
   *
   * @return    return value.  An reference to a IRoseInstanceViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseInstanceViewCollection getDiagramObjectInstanceViews  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * getObjectInstanceViews. 
   *
   * @param     theObjectInstance An reference to a IRoseObjectInstance (in)
   * @return    return value.  An reference to a IRoseInstanceViewCollection
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseInstanceViewCollection getObjectInstanceViews  (
              IRoseObjectInstance theObjectInstance) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * addObjectInstanceView. 
   *
   * @param     theObjectInstance An reference to a IRoseObjectInstance (in)
   * @return    return value.  An reference to a IRoseInstanceView
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public IRoseInstanceView addObjectInstanceView  (
              IRoseObjectInstance theObjectInstance) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * removeObjectInstanceView. 
   *
   * @param     theObjectInstanceView An reference to a IRoseInstanceView (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 removeObjectInstanceView  (
              IRoseInstanceView theObjectInstanceView) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * centerDiagramToView. 
   *
   * @param     theView An reference to a IRoseItemView (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 centerDiagramToView  (
              IRoseItemView theView) throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * autosizeAll. 
   *
   * @exception java.io.IOException If there are communications problems.
   * @exception com.linar.jintegra.AutomationException If the remote server throws an exception.
   */
  public void autosizeAll  () throws java.io.IOException, com.linar.jintegra.AutomationException;

  /**
   * layoutSelectedViews. 
   *
   * @param     stackClasses The stackClasses (in)
   * @param     classesPerRow The classesPerRow (in)
   * @param     distX The distX (in)
   * @param     distY The distY (in)
   * @param     upperLeftX The upperLeftX (in)
   * @param     upperLeftY The upperLeftY (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 layoutSelectedViews  (
              boolean stackClasses,
              short classesPerRow,
              short distX,
              short distY,
              short upperLeftX,
              short upperLeftY) 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 IID7adda701_9b06_11d0_a214_00a024fffe40 = 1;
  /** Dummy reference to interface proxy to make sure it gets compiled */
  int xxDummy = IRoseStateDiagramProxy.xxDummy;
  /** Used internally by J-Integra, please ignore */
  String IID = "00020400-0000-0000-C000-000000000046";
  String DISPID_100_GET_NAME = "getName";
  String DISPID_100_PUT_NAME = "setName";
  String DISPID_202_GET_NAME = "getItemViews";
  String DISPID_202_PUT_NAME = "setItemViews";
  String DISPID_203_GET_NAME = "getVisible";
  String DISPID_203_PUT_NAME = "setVisible";
  String DISPID_208_GET_NAME = "getItems";
  String DISPID_208_PUT_NAME = "setItems";
  String DISPID_213_GET_NAME = "getExternalDocuments";
  String DISPID_213_PUT_NAME = "setExternalDocuments";
  String DISPID_445_GET_NAME = "getParent";
  String DISPID_445_PUT_NAME = "setParent";
  String DISPID_12523_GET_NAME = "getApplication";
  String DISPID_12523_PUT_NAME = "setApplication";
  String DISPID_12524_GET_NAME = "getModel";
  String DISPID_12524_PUT_NAME = "setModel";
  String DISPID_12656_GET_NAME = "getDocumentation";
  String DISPID_12656_PUT_NAME = "setDocumentation";
  String DISPID_12690_GET_NAME = "getZoomFactor";
  String DISPID_12690_PUT_NAME = "setZoomFactor";
  String DISPID_12761_GET_NAME = "getIsActivityDiagram";
  String DISPID_12761_PUT_NAME = "setIsActivityDiagram";
  String DISPID_102_NAME = "getUniqueID";
  String DISPID_109_NAME = "getCurrentPropertySetName";
  String DISPID_110_NAME = "overrideProperty";
  String DISPID_111_NAME = "inheritProperty";
  String DISPID_119_NAME = "getPropertyValue";
  String DISPID_120_NAME = "getDefaultPropertyValue";
  String DISPID_121_NAME = "findProperty";
  String DISPID_122_NAME = "getAllProperties";
  String DISPID_123_NAME = "getToolProperties";
  String DISPID_124_NAME = "isOverriddenProperty";
  String DISPID_125_NAME = "isDefaultProperty";
  String DISPID_126_NAME = "findDefaultProperty";
  String DISPID_127_NAME = "createProperty";
  String DISPID_128_NAME = "getPropertyClassName";
  String DISPID_129_NAME = "getDefaultSetNames";
  String DISPID_130_NAME = "getToolNames";
  String DISPID_131_NAME = "setCurrentPropertySetName";
  String DISPID_204_NAME = "layout";
  String DISPID_205_NAME = "invalidate";
  String DISPID_206_NAME = "update";
  String DISPID_207_NAME = "getViewFrom";
  String DISPID_209_NAME = "isActive";
  String DISPID_210_NAME = "exists";
  String DISPID_211_NAME = "activate";
  String DISPID_214_NAME = "addExternalDocument";
  String DISPID_215_NAME = "deleteExternalDocument";
  String DISPID_217_NAME = "render";
  String DISPID_218_NAME = "addNoteView";
  String DISPID_219_NAME = "removeNoteView";
  String DISPID_220_NAME = "getNoteViews";
  String DISPID_221_NAME = "renderEnhanced";
  String DISPID_222_NAME = "renderToClipboard";
  String DISPID_223_NAME = "renderEnhancedToClipboard";
  String DISPID_421_NAME = "addStateView";
  String DISPID_422_NAME = "removeStateView";
  String DISPID_423_NAME = "getSelectedStateViews";
  String DISPID_424_NAME = "getStateViews";
  String DISPID_425_NAME = "getSelectedTransitions";
  String DISPID_426_NAME = "getStateView";
  String DISPID_427_NAME = "getSelectedStates";
  String DISPID_12525_NAME = "getSelectedItems";
  String DISPID_12555_NAME = "getQualifiedName";
  String DISPID_12668_NAME = "identifyClass";
  String DISPID_12669_NAME = "isClass";
  String DISPID_12714_NAME = "addActivityView";
  String DISPID_12715_NAME = "addDecisionView";
  String DISPID_12717_NAME = "getSelectedActivities";
  String DISPID_12718_NAME = "getSelectedDecisions";
  String DISPID_12719_NAME = "getSelectedActivityViews";
  String DISPID_12720_NAME = "getSelectedDecisionViews";
  String DISPID_12724_NAME = "removeActivityView";
  String DISPID_12725_NAME = "removeDecisionView";
  String DISPID_12749_NAME = "addSynchronizationView";
  String DISPID_12750_NAME = "getSelectedSynchronizations";
  String DISPID_12751_NAME = "getSelectedSynchronizationViews";
  String DISPID_12753_NAME = "getDiagramStateVertexViews";
  String DISPID_12754_NAME = "getDiagramActivityViews";
  String DISPID_12755_NAME = "getDiagramDecisionViews";
  String DISPID_12756_NAME = "getDiagramSynchronizationViews";
  String DISPID_12757_NAME = "removeSynchronizationView";
  String DISPID_12787_NAME = "addRelationView";
  String DISPID_12791_NAME = "addSwimLaneView";
  String DISPID_12792_NAME = "getSwimLaneViews";
  String DISPID_12793_NAME = "getSelectedSwimLaneViews";
  String DISPID_12794_NAME = "getDiagramSwimLaneViews";
  String DISPID_12795_NAME = "removeSwimLaneView";
  String DISPID_12820_NAME = "renderIconToClipboard";
  String DISPID_12823_NAME = "getParentContext";
  String DISPID_12824_NAME = "getIconIndex";
  String DISPID_12832_NAME = "removeItemView";
  String DISPID_12845_NAME = "getDiagramObjectInstanceViews";
  String DISPID_12846_NAME = "getObjectInstanceViews";
  String DISPID_12847_NAME = "addObjectInstanceView";
  String DISPID_12848_NAME = "removeObjectInstanceView";
  String DISPID_12861_NAME = "centerDiagramToView";
  String DISPID_12862_NAME = "autosizeAll";
  String DISPID_12873_NAME = "layoutSelectedViews";
}
