com.telelogic.rhapsody.core
Class RPCodeGenSimplifier

java.lang.Object
  extended by com.telelogic.rhapsody.core.RPCodeGenSimplifier

public abstract class RPCodeGenSimplifier
extends java.lang.Object


Constructor Summary
RPCodeGenSimplifier()
           
 
Method Summary
abstract  void beginSimplification()
          before all simplifications
 boolean connect(IRPCodeGenSimplifiersRegistry connectionPoint)
           
 boolean disconnect()
           
abstract  void doAbort()
          abort the simplification
abstract  void doExit()
          exit and allow Rhapsody to exit
abstract  void endSimplification()
          after all simplifications
protected  void finalize()
           
abstract  void postSimplify(IRPModelElement userElement, IRPModelElement mainSimplifiedElement, java.lang.String simplificationRequested)
          post element simplification
abstract  void simplify(IRPModelElement userElement, IRPModelElement simplifiedElementOwner, java.lang.String simplificationRequested)
          simplify the user element
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RPCodeGenSimplifier

public RPCodeGenSimplifier()
Method Detail

connect

public boolean connect(IRPCodeGenSimplifiersRegistry connectionPoint)

disconnect

public boolean disconnect()

finalize

protected void finalize()
                 throws java.lang.Throwable
Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable

beginSimplification

public abstract void beginSimplification()
before all simplifications

Throws:
RhapsodyRuntimeException

doAbort

public abstract void doAbort()
abort the simplification

Throws:
RhapsodyRuntimeException

doExit

public abstract void doExit()
exit and allow Rhapsody to exit

Throws:
RhapsodyRuntimeException

endSimplification

public abstract void endSimplification()
after all simplifications

Throws:
RhapsodyRuntimeException

postSimplify

public abstract void postSimplify(IRPModelElement userElement,
                                  IRPModelElement mainSimplifiedElement,
                                  java.lang.String simplificationRequested)
post element simplification

Throws:
RhapsodyRuntimeException

simplify

public abstract void simplify(IRPModelElement userElement,
                              IRPModelElement simplifiedElementOwner,
                              java.lang.String simplificationRequested)
simplify the user element

Throws:
RhapsodyRuntimeException