oagTimer::TermObserver Class Reference

Incremental timing callback class. More...

#include <oagTimerTermObserver.h>

List of all members.

Public Member Functions

 TermObserver (oa::oaUInt4 priority, oa::oaBoolean enabled=true)
void onPostCreate (oa::oaOccTerm *instTerm)
void onPreModify (oa::oaOccTerm *term, oa::oaTermModTypeEnum modType)
void onPostModify (oa::oaOccTerm *term, oa::oaTermModTypeEnum modType)
void onPreDestroy (oa::oaOccTerm *term)

Private Member Functions

void invalidate (oa::oaOccTerm *term)


Detailed Description

Incremental timing callback class.

This class is derived from the oaObserver class. The purpose of this class is to catch changes to the netlist and invalidate any TimingPoints which are affected.


Constructor & Destructor Documentation

oagTimer::TermObserver::TermObserver (  oa::oaUInt4  priority,
oa::oaBoolean  enabled = true
) 
 

Constructor.

Parameters:
priority Priority level for callback ordering.
enabled True if the callback should be enabled.


Member Function Documentation

void oagTimer::TermObserver::invalidate (  oa::oaOccTerm *  term  )  [private]
 

void oagTimer::TermObserver::onPostCreate (  oa::oaOccTerm *  instTerm  ) 
 

Callback after a term is created.

Parameters:
term The newly created term.

void oagTimer::TermObserver::onPostModify (  oa::oaOccTerm *  term,
oa::oaTermModTypeEnum  modType
) 
 

Callback after a term is modified.

Parameters:
term The modified term.
modType The modification type.

Here is the call graph for this function:

void oagTimer::TermObserver::onPreDestroy (  oa::oaOccTerm *  term  ) 
 

Callback before a term is destroyed.

Parameters:
term The term to be destroyed.

void oagTimer::TermObserver::onPreModify (  oa::oaOccTerm *  term,
oa::oaTermModTypeEnum  modType
) 
 

Callback before a term is modified.

Parameters:
term The modified term.
modType The modification type.

Here is the call graph for this function:


The documentation for this class was generated from the following files:
Generated on Thu Aug 25 14:25:48 2011 by  doxygen 1.3.9.1