#include <stil.h>
Inheritance diagram for STIL:
Public Types | |
enum | OPENMODE { OPEN_READ = 1, OPEN_WRITE = 2, OPEN_NONE = 0 } |
Public Member Functions | |
STIL () | |
STIL (const STIL &) | |
STIL (const sstring &fname, OPENMODE openmode=OPEN_READ, ULONG pat_buf_size=STIL_DEFAULT_PAT_BUF_SIZE) | |
~STIL () | |
STIL & | operator= (const STIL &) |
void | init () |
void | open (const sstring &, OPENMODE openmode=OPEN_READ, ULONG pat_buf_size=STIL_DEFAULT_PAT_BUF_SIZE) |
void | close () |
void | verify () |
ULONG | getPatternBufferSize () const |
const sstring & | getVersion () const |
void | setVersion (const sstring &) |
LONG | getNumExtensions () const |
BOOLEAN | hasExtension (const sstring &) |
const STILExtension & | getExtension (LONG) const |
void | addExtension (const STILExtension &) |
const STILHeader * | getHeader () const |
void | setHeader (const STILHeader &) |
const STILSignals * | getSignals () const |
void | setSignals (const STILSignals &) |
void | addSignalGroups (const STILSignalGroups &) |
void | addPatternBurst (const STILPatternBurst &) |
void | addPatternExec (const STILPatternExec &) |
void | addSpec (const STILSpec &) |
void | addCategory (const STILCategory &) |
void | addSelector (const STILSelector &) |
void | addTiming (const STILTiming &) |
void | addScanStructures (const STILScanStructures &) |
void | addProcedures (const STILProcedures &) |
void | addMacroDefs (const STILMacroDefs &) |
STILPattern * | newPattern () |
LONG | getPatternRefCount (const sstring &pat) |
STILEvalEngine * | getEvalEngine (const sstring &pat, LONG nth_reference=1) |
void | destroyEvalEngine (const STILEvalEngine *) |
Friends | |
class | STILEvalEngine |
The STIL Class is the high-level interface for reading & writing STIL files.
Note that this class is derived from a STILBlock class to allow it all the normal block capabilities of handling annotations and user keywords and iteration.
|
|
|
Default Constructor for a STIL object.
|
|
Copy Constructor for a STIL object.
|
|
Constructor a STIL object from a STIL filename.
|
|
Destructor for a STIL object.
|
|
Audit and add a new Category block to the list.
|
|
Add a STIL extensions to the list of used extensions.
|
|
Audit and add a new MacroDefs block to the list.
|
|
Audit and add a new PatternBurst to the list.
|
|
Audit a add a new PatternExec to the list.
|
|
Audit and add a new Procedures block to the list.
|
|
Audit and add a new ScanStructures block to the list.
|
|
Audit and add a new Selector block to the list.
|
|
Add a SignalGroups block to this STIL object.
|
|
Audit and add a new Spec block to the list.
|
|
Audit and add a new Timing block to the list.
|
|
Close the STIL object and do any cleanup processing.
|
|
Clean up eval engine memory.
|
|
Get an evaluation engine for a pattern's n'th reference within this STIL file.
|
|
Get one of the currently loaded STIL extensions.
|
|
|
|
Get number of STIL extensions.
|
|
|
|
Get # of references to this Pattern in PatList, PatternBurst,...
|
|
|
|
|
|
See whether or not a certain extension exists in the STIL.
|
|
Initialize the STIL object.
|
|
Allocate a new Pattern block within this STIL object.
|
|
Open a STIL file as either READ or WRITE.
|
|
Assignment operator.
|
|
Set the Header block for this STIL object.
|
|
Set the Signals block for this STIL object.
|
|
|
|
Verify the STIL object for syntax & semantics.
|
|
|