DTS | DTS 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 |
DtsField | DtsField is a vector class used to describe a field specification such as foo.bar.baz translated into numeric identifiers for fast lookup |
DtsObject | A 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) |
DtsObjectVec | A vector of DtsObject elements |
DynamicArray< T > | This is a wrapper around vector which grows the array as necessary to satisfy [] operations |
FieldVec | A vector of fields from a DtsObject |
FieldVecElement | An element of a FieldVec |
FieldVecHash< T > | A hash_map (table) for FieldVec |
FieldVecSet | A hash_set for FieldVec |
Filelist | A pure virtual base for classes that return filenames |
FilelistArgs | Return file names from an argument vector |
FilelistBounded | Return filenames from an index file |
FilelistError | Never return a file name |
FilelistOneshot | Return a single filename |
FilelistStdin | Return file names from STDIN |
IterativeScheduler | This is currently the only scheduler implementation |
SmacqGraph | A graph of SmacqGraphNode nodes |
SmacqGraphNode | A node in a SmacqGraph. Holds instance arguments, meta-data, etc |
SmacqModule | A virtual base class for SMACQ modules |
SmacqModule::algebra | The 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_init | This 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 |
SmacqScheduler | SmacqScheduler is a typedef alias for an IterativeScheduler |
StrucioStream | Pure-virtual base class for input streams |
StrucioWriter | A file writer for structured data |
ThreadedSmacqModule | A 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() |