Table of contents
Classes
- AggrMethodInfo
Information on each aggregate method of an ADT
- FuncMethodInfo
Information on each function method of an ADT
- JpegHandler
Encapsulates all information about jpeg data
- JulianCalADT
JulianCalADT (base class for all date ADTs
- JulianDayCalADT
JulianDayCalADT
Note: not yet a full ADT
- JulianMDYCalADT
JulianMDYCalADT (MONTH, DAY, YEAR) support
- MethodInfo
Information on each method of an ADT
- NestedRelInfo
Contains information about a nested relation, e
- OptPlanInfo
Plan structure for methods of ADTs
- ParseInfo
Parse Structure for methods of ADTs
- RelAggrFuncPushDown
Rewrite Rule that pushes method applications on an aggregate down from
a SPJ to a GBY node
- RelBaseBlockPlan
This models plans for base relations
- RelBasePlanOp
// Base Relation plan operator
- RelBlockPlan
A logical plan set for one query block
- RelCatalog
// Each RelCatalog is a table of catalog entries (RelCatalogInfo),
// one for each named relation
- RelCatalogInfo
structure that holds meta-information on a particular relation
- RelDataEngine
Data engine for relational data
- RelDataSrc
// Each DataSrc maintains a number of devices
- RelDerivedPlanOp
Root class for all derived plan operators
- RelDistinctPlanOp
Relational plan operator to eliminate duplicate tuples
- RelElimUnrefTargets
Rewrite rule that eliminates superfluous targets in SPJ and GBY nodes, that are
not referenced in the parent node
- RelEvalCursor
This class is used instead of RelPlanExecutor when an iterator
over the query is needed
- RelExecEngine
- RelExecParameters
- RelFilterPlanOp
Relational plan operator to apply a simple select filter
- RelFScanPlanOp
- RelGrpByBlockPlan
Plan for GroupBy block
- RelGrpByOp
- RelHandle
// Each data source subclasses the RelHandle
- RelImplInfo
impl info on a relation : each implementation can subclass this
- RelInfo
Contains information about a relation necesary to process a query
- RelIScanPlanOp
- RelNamedHandle
- RelNLPlanOp
- RelOpDagBuilder
The RelOpDagBuilder class encapsulates the process of checking query
semantics and structuring a query directed acyclic graph (DAG)
- RelOperator
- RelOptEngine
Encapsulates all optimization code
- RelOrderByBlockPlan
- RelOrderByOp
- RelPlanExecutor
This class represents the top-level "driver" of a query
execution plan
- RelPlanOp
Class representing a run-time plan component
- RelPNLPlanOp
// Page-at-a-time NL join
- RelQueryClass
Encapsulates a relational query
- RelQueryEngine
The query engine is a repository for views, and also performs semantic checking
for queries before optimization
- RelQueryNode
Defines a relational query node for construction of a query graph
- RelQueryPlan
//
// encapsulates entire plan: composed of several block plans
//
- RelRewriteEngine
This is a simple query rewrite engine for query block transformations
- RelRewriteRule
A rewrite rule that is used to transform a relational query
with multiple query blocks
- RelShoreDataSrc
// Class defining a Shore Src
- RelSMPlanOp
The Sort-merge Join plan operator
- RelSortPlanOp
Sorts a stream of tuples
- RelSpecParameters
This class encapsulates the input parameters to the optimizer
- RelSPJDynOptimizer
The Dynamic programming optimizer has the following structure:
It has a PlanSpaceClass object
- RelSPJGreedyOpt
Varies from the naive optimizer in that it uses a greedy algorithm
based on intermediate tables cardinality to determine the join order
- RelSPJNaiveOptimizer
The most naive SPJ optimizer
- RelSPJOp
- RelSPJOptimizer
This is the root class of all SPJ optimizers
- RelSPJPlanOp
// Class of join algorithms
- RelSPJSemiNaiveOpt
Varies from Naive optimizer only in that it breaks
the pipelined join into a series of joins
- RelStatsInfo
Statistics on a relation : each implementation can subclass this
- RelTmpScanPlanOp
Makes a temporary relation (breaks the pipeline)
- RelTNLPlanOp
// Tuple-at-a-time NL join
- RelViewClass
- ShmFuncPlanInfo Func plan with shared memory for external function
Here is the layout for the data passed in shared memory:
1) A "valid" flag :: int
2) Number of args :: int
3) Owner offset :: int
4) Arg offsets :: array of ints
5) Result offset :: int
6) Rest of the data (owner data, args, result)
Each field is aligned to a 8 byte word boundary, to be on the
safe side
- ShoreBTree
Definition of interface for B+ index
- ShoreFileDeletionQueue
A queue of SHORE file identifiers which are deleted lazily
- ShoreRTree
Definition of interface for R* index
- SimpleRelInfo
Contains information about a relation necesary to process a query
- XxxADTEnv
Superclass for environments of E-ADTs
- XxxAggrExpression
An aggregate expression is a slight variant of a FuncExpression
- XxxAggrOpHandle
Handle used to maintain state during aggregate computations
- XxxAggrOpSpec
Generic spec of various aggregate functions as iterative computations
- XxxArgEnv
The XxxArgEnv supports two kinds of arguments to a (sub)query
1) "Host" variables that are bound as run-time arguments
They appear in a query as $1, $2, etc
- XxxArgValue
- XxxArithExpression
Simple arithmetic expressions
- XxxArray
The Array class template
- XxxAttribute
Represents a single named and typed field
- XxxAudioADT
The E-ADT representing audio data
- XxxAvgOpSpec
- XxxBaseThread
The root class for all Predator threads
- XxxBoolBooleanExpression
A boolean term (AND, OR, NOT)
- XxxBoolBooleanPlan
Plan class for all bool boolean expressions
- XxxBooleanADT
Boolean ADT
- XxxBooleanExpression
Class of boolean expressions
- XxxBooleanExpressionPlan
Root plan class for all boolean expressions
- XxxBoundingBox
This is a bounding box class to be used with R*trees
Conceptually, it represents the smallest bounding multidimensional
box for some object
- XxxBoxADT
XxxBoxADT:
Basic ADT for handling any generic rectangle data
- XxxByteArrayADT
XxxByteArrayADT
- XxxCastValueExpression
Models all casts of value expressions
- XxxCircleADT
XxxCircleADT:
Basic ADT for handling any generic circle data
- XxxClientInfo
one object of this class is maintained for each connected client
- XxxClientProtocol
Root class for client protocols
- XxxComplexADT
// this type represents complex numbers
- XxxCondVar
// Simplified version of SHORE conditional variable
- XxxConstDoubleValue
- XxxConstIntValue
- XxxConstStringValue
- XxxConstValue
Parent class of all constant expressions
- XxxCoreADTClass
// The basic types have dummy ADTClass objects just to specify their
// names, and keep some of the code uniform
- XxxCounterADT
This ADT is a counter which can be used in a relation to provide a
sequence of unique ordered integer values
- XxxCountOpSpec
- XxxDefaultEngine
// Dummy DB engine: provides no query processing, but
// 1) handles generic error codes for the system
- XxxDerivedRelation
Base class for all derived relations
- XxxDoubleADT
Double ADT
- XxxEngineEnv
Superclass for environments of engines
- XxxEnvironment
Defines the environment for each client
- XxxFuncExpression
Models all functions (and class methods)
- XxxFuncReorderRule
This rule defines an action that switches two functions
- XxxGenFuncADTClass
// This dummy class is the owner of all function calls that are not
// methods of some specific class
- XxxIDXClass
An XxxIDXClass provides a description of the indexing capabilities
of one particular kind of index
- XxxImageADT
XxxImageADT
- XxxInitThread
This thread is used to initialize Predator
- XxxIntADT
Integer ADT
- XxxJavaClientProtocol
Java client
- XxxLargeADT
Generic large ADT
- XxxLargeFixedADT
Large (stored outside record) fixed size ADT
- XxxLargeVarADT
Large (stored outside record) variable size ADT
- XxxMaxOpSpec
- XxxMergeRule
This rule defines an action that merges two functions into a single function
- XxxMIBlobADT
The ADT for Binary Large OBjects used to store metainfo handles
- XxxMinOpSpec
- XxxMonitorThread
This thread is used to provide a front end for the server
- XxxMoveFuncIntoAggrRule
If a funcexpression has an aggregate as an owner, and the two can be
interchanged to make the evaluation more efficient, this rule does so
- XxxMoveFuncOutOfAggrRule
If an aggregate has a funcexpression as its expr, and if evaluating the
aggregate first and then the funcexpression will be more efficient,
this rule does so
- XxxMultiSet
// Template MultiSet
- XxxOptRuleEngine
The Rule Engine allows simple rules to be registered
- XxxPointADT
XxxPointADT:
Basic ADT for handling any generic point data
- XxxPolygonADT
XxxPolygonADT:
Basic ADT for handling any generic polygon data
- XxxProdOpSpec
- XxxPtrArray
Array of Ptrs
- XxxPtrTable
The ptr Table class template
- XxxQueryDag
// This is used to create a dag of query operators
- XxxQueryNameStruct
- XxxQueryNode
// Abstract class for nodes of a query graph
- XxxRasterADT
Raster Type
- XxxRecord
The definition of a record in memory
- XxxRecordSchema
Defines the schema of a record
- XxxRecordSet
A set of records
- XxxRelation
Root class for all relations
- XxxRelBooleanExpression
A relational predicate (GT, LT, etc)
- XxxRelBooleanPlan
Plan class for all relational boolean expressions
- XxxRequestThread
One such thread operates for each client
- XxxRGBHeader
an image header contains basic info
- XxxRGBImage
an image is a 2-dimensional array of pixels, plus a header
- XxxRGBPixel
a basic rgb pixel
- XxxRootArray
The Array class template
- XxxRootTable
The root Table class template which is an indexed Set
- XxxRule
XxxRule is the root of all rule classes for E-ADT rules
- XxxServerThread
This thread reads socket input and services it
- XxxSet
// Template Set : Multi-Set without duplicates
- XxxSetCursor
Simple set cursor
- XxxShoreFileRelation
// Implementation of a relation as a file
- XxxShoreLogicalOID
Used to represent the logical OID of a SHORE object
- XxxShorePhysicalOID
Used to represent the physical OID of a file
- XxxShoreRelation
Implementation of a relation stored in SHORE
- XxxSimpleCondRule
XxxSimpleCondRule provides a simple form of a rule condition
- XxxSimpleOpSpec
Special class of simple arithmetic aggregates (min, max, count, sum, prod)
- XxxSmallADT
Generic Small ADTs which are stored within the record
- XxxSmallFixedADT
Small (stored within the record) fixed size ADTs
- XxxSmallVarADT
Small (stored within the record) variable size ADTs
- XxxSocketStarter
This class implements startup and shutdown for
Winsock2
- XxxSockStream
Defines a thread-safe output stream
- XxxSockStreamBuf
Defines a stream buffer to be used for thread-safe output streams
- XxxStack
Template for generic stack
- XxxStackFrame
Template for generic stack frame
- XxxStorageManager
The wrapper for the SHORE storage manager
- XxxStoredRelation
Base class for all stored relations
- XxxSumOpSpec
- XxxTable
The simple Table class template
- XxxTableEntry
Table template class of
- XxxTxtClientProtocol
Ascii client
- XxxUnknownValue
Represents column value expressions (like Emp
- XxxUseMutex
This class is used to cleanly acquire and release mutex'es
- XxxValExprPlanList
List of value expression plans
- XxxValueEnv
A structure which is used store values
- XxxValueExpression
Root class for the expression hierarchy
- XxxValueExprList
List of value expressions
- XxxValueExprPlan
An expression plan is used to evaluate an expression (i
- XxxValuesArray
Used for textual records, to extract the record values
- XxxViewClass
// Encapsulation of a view
- XxxViewList
Functions, Macros
Variables
Macros
Enums, Unions, Structs
- RelTypeEnum Determines if a relation is stored, or a derived relation
hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de