Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Class Members

SMACQ Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
DTSDTS is a Dynamic Type System run-time environment. You probably only want one instance of the DTS for your entire program. Factory methods are used to construct DtsObjects, which are typed using the DTS
DtsFieldDtsField is a vector class used to describe a field specification such as foo.bar.baz translated into numeric identifiers for fast lookup
DtsObjectA DtsObject is an auto-pointer to a DtsObject_ instance
DtsObject_DtsObject_ instances should only be used via DtsObject auto-pointers (the auto-pointer keeps track of reference counts for the user)
DtsObjectVecA vector of DtsObject elements
DynamicArray< T >This is a wrapper around vector which grows the array as necessary to satisfy [] operations
FieldVecA vector of fields from a DtsObject
FieldVecElementAn element of a FieldVec
FieldVecHash< T >A hash_map (table) for FieldVec
FieldVecSetA hash_set for FieldVec
FilelistA pure virtual base for classes that return filenames
FilelistArgsReturn file names from an argument vector
FilelistBoundedReturn filenames from an index file
FilelistErrorNever return a file name
FilelistOneshotReturn a single filename
FilelistStdinReturn file names from STDIN
IterativeSchedulerThis is currently the only scheduler implementation
SmacqGraphA graph of SmacqGraphNode nodes
SmacqGraphNodeA node in a SmacqGraph. Holds instance arguments, meta-data, etc
SmacqModuleA virtual base class for SMACQ modules
SmacqModule::algebraThe algebra element is optional and is used only by the dataflow optimizer. The following elements of the algebra structure are as follows: Vector specifies that the module can be used with a single input and a single output, or can be used with a vector of sets of arguments separated by semicolons and a corresponding vector of output channels. Boolean specifies that the module merely filters out some data and can be reordered in the dataflow by an optimizer. Demux specifies that the module demultiplexes output data among multiple output chanels. If a demux module fails to set the demux bit, then the optimizer may produce disfunctional output
SmacqModule::smacq_initThis context structure is passed to SmacqModule constructors. It will be destroyed after the constructor returns, but the elements it points to are guaranteed to be available during the lifetime of the object
SmacqSchedulerSmacqScheduler is a typedef alias for an IterativeScheduler
StrucioStreamPure-virtual base class for input streams
StrucioWriterA file writer for structured data
ThreadedSmacqModuleA virtual base clase for SMACQ modules that are executed with in their own "thread" instead of being event-driven. This is typically easier to program, but less efficient than a regular SmacqModule. The only method that should be implemented by a subclass of ThreadedSmacqModule is thread()

Generated on Thu May 4 10:32:10 2006 for SMACQ by doxygen 1.3.5