| ►NAlignedAllocImpl | |
| CFreeMem | |
| ►Caligned_allocator | |
| Crebind | |
| ►Nstd | |
| Chash< taco::RecordId > | |
| ►Ntaco | |
| ►Ndatum_impl | The private definitions of datum classes |
| CDatumFloatConversion | Note from PostgreSQL: Float <-> Datum conversions |
| CDatumDoubleConversion | Note from PostgreSQL: Float <-> Datum conversions |
| CNonVarlenGetters | |
| CDatumRefVarlenGetters | |
| ►Nutils_numbers_impl | |
| CSimpleAtoiWrapperImpl | |
| CDatum | A Datum stores and possibly manage the memory resource of a read-only value of a plain fixed-length C++ type, a null-terminated string (cstring), or an object of a variable-length type |
| CDatumRef | A DatumRef object is a read-only reference to an C++ object of a supported runtime type |
| CNullableDatumRef | |
| CDataArray | DataArray is a plain byte array that can be stored as a Datum itself and stores the data of a few datum where we do not want to bother with creating a schema |
| CFunctionCallInfo | This struct is the data actually passed to an fmgr function |
| CTDBError | |
| CBootstrapCatCache | BootstrapCatCache stores hard-coded data needed to bootstrap the entire database catalog |
| CCatCache | Catcache is the catalog cache class as configured in the top-level CMakeLists.txt |
| CCCLookupTableEntry | This is an internal data structure of the catalog cache for storing an in-memory catalog table entry |
| CCatCacheInternalAccess | Some internal functions of catalog cache implementations |
| ►CCatCacheBase | CatCacheBase implements the common routines and public interfaces for accessing and modifying the system catalog files |
| CSearchForCatalogEntry | |
| CIndexDesc | |
| CInitDataFileReader | |
| ►CPersistentCatCache | |
| CFileHandle | An opaque handle for a catalog file |
| ►CSchema | A Schema object stores the information for accessing an ordered set of typed fields either from a disk-based record payload, or from an in-memory Datum/DatumRef array |
| CFieldInfo | |
| CSysTable_Aggregation | SysTable_Aggregation is an in-memory cached record in the system catalog SysTable_Aggregation |
| CSysTable_Cast | SysTable_Cast is an in-memory cached record in the system catalog SysTable_Cast |
| CSysTable_Column | SysTable_Column is an in-memory cached record in the system catalog SysTable_Column |
| CSysTable_Function | SysTable_Function is an in-memory cached record in the system catalog SysTable_Function |
| CSysTable_FunctionArgs | SysTable_FunctionArgs is an in-memory cached record in the system catalog SysTable_FunctionArgs |
| CSysTable_Index | SysTable_Index is an in-memory cached record in the system catalog SysTable_Index |
| CSysTable_IndexColumn | SysTable_IndexColumn is an in-memory cached record in the system catalog SysTable_IndexColumn |
| CSysTable_Operator | SysTable_Operator is an in-memory cached record in the system catalog SysTable_Operator |
| CSysTable_Table | SysTable_Table is an in-memory cached record in the system catalog SysTable_Table |
| CSysTable_Type | SysTable_Type is an in-memory cached record in the system catalog SysTable_Type |
| CTableDesc | |
| ►CVolatileCatCache | |
| CCatFileIterator | An opaque handle for iterating a catalog file |
| CInmemFile | |
| CInmemFileBulkLoadIterator | |
| CDatabase | The class for a database instance |
| CAggregationState | AggregationState is the execution state for aggregation |
| CCartesianProductState | CartesianProductState is the execution state for cartesian product |
| CIndexScanState | IndexScanState is the execution state for index based table scan |
| CLimitState | LimitState is the exeuction state for limitation |
| CPlanExecState | PlanExecState is an abstract interface for execution state of various query plan |
| CProjectionState | ProjectionState is the execution state for projections |
| CSelectionState | SelectionState is the execution state for selections |
| CSortState | SortState is the execution state for sorting |
| CTableDeleteState | TableDeleteState is the execution state for table deletion action |
| CTableInsertState | TableDeleteState is the execution state for table insertion action |
| CTableScanState | TableScanState is the execution state for heap file table scan |
| CTempTableState | TempTableState is the execution state for a in-memory temp table scan |
| CAndOperator | |
| CBinaryOperator | |
| CCast | |
| CExprNode | ExprNode is an abstract class of all expressions |
| CFuncCallOperator | |
| CLiteral | |
| COrOperator | |
| CUnaryOperator | |
| CVariable | |
| ►CExternalSort | ExternalSort is a general utility class to do external sorting on any number of general bytes |
| COutputIterator | The output operator that can used to scan through the output of this ExternalSort instance in ascending order defined by comp |
| CItemIterator | A pure abstract iterator over items (i.e., plain byte arrays) |
| ►CBTree | A B-tree stored in the persistent files |
| CIterator | |
| CBTreeMetaPageData | The B-tree meta page |
| CBTreePageHeaderData | The B-Tree page header for both internal pages and the leaf pages |
| CBTreeInternalRecordHeaderData | The header of a B-Tree internal page record |
| CBTreeLeafRecordHeaderData | The header of a B-Tree leaf page record |
| CBulkLoadIterator | BulkLoadIterator is an interface for providing (key, RecordId) pairs for index bulk loading |
| ►CIndex | An interface class for index implementations |
| CIterator | A forward-iterator for the items in the index |
| CIndexKey | An IndexKey stores references to a few data (Datum objects) that comprise a key tuple to in an index |
| CTableBulkLoadIterator | |
| CVolatileTreeRecordHeader | |
| CVolatileTreeFuncs | |
| CVolatileTreeLess | |
| CVolatileTreeBase | |
| ►CVolatileTree | An in-memory tree index that is stored only in memory |
| CIterator | |
| CAggregation | Aggregation is the physical plan for aggregations |
| CCartesianProduct | CartesianProduct is the physical plan for Cartesian products |
| CIndexScan | IndexScan is the physical plan for index based table scanning |
| CLimit | Limit is the physical plan for limitation |
| CPlanNode | PlanNode is an abstract interface representing physical query plan that does not bound with any particular execution state |
| CProjection | Projection is the physical plan for projections |
| CSelection | Selection is the physical plan for selecitons |
| CSort | Sort is the physical plan for sorting operators |
| CTableDelete | TableDelete is the physical plan for delete actions on a table |
| CTableInsert | TableInsert is the physical plan for insert actions on a table |
| CTableScan | TableScan is the physical plan for heap file table scanning |
| CTempTable | TempTable is the physical plan for scanning on a temp in-memory table |
| CBufferMeta | |
| CBufferUnpin | |
| CBufferUnlatch | |
| CBufferManager | BufferManager implements a steal and no-force buffer pool with a fixed number of page frames to buffer the pages in the regular files |
| CPageHeaderData | PageHeaderData defines the header of every virtual file data page |
| CFileManager | FileManager exposes a virtual file interface based on FSFile |
| CFile | Represents an open virtual file managed by the FileManager |
| CMetaPageHeaderData | This is a truncated and private version of PageHeaderData |
| CFreePageList | |
| CFMMetaPageData | |
| CFileDirectoryData | |
| CRegularFileMetaPageData | |
| CFSFile | Represents an open file in the file system |
| CRecordId | The record ID of a record on a page is a pair of ‘(PageNumber, SlotId)’ |
| CRecord | |
| ►CTable | Table implements a heap file over the virtual file provided by the FileManager |
| CIterator | The Iterator interface for scanning the heap file |
| CVarlenDataPageHeader | The page header of a variable-length record data page |
| CSlotData | Describes a slot |
| CVarlenDataPage | VarlenDataPage implements a buffered heap page that supports inserting, deleting, updating and random accessing variable-length records on the page |
| CCSVReader | |
| CFileCSVReader | |
| CMutexReleaseFunc | |
| CMutexGuard | MutexGuard is similar to std::lock_guard but it stores a pointer to a mutex and allows one to store a nullptr instead |
| CResourceGuard | ResourceGuard is used for automatically relinquishes some resource when it goes out of scope |
| CResourceGuard< T, Relinquish, bool, false, void > | Specialization of ResourceGuard when we use an additional boolean flag to denote the invalid value |
| CResourceGuard< T, Relinquish, bool, true, void > | Specialization of ResourceGuard where we have an always-valid value (e.g., lvalue-ref) |
| CSpinLock | |
| CTreeNode | TreeNode is the base class of all tree structures in TDB (e.g., parsing tree, logical plan, physical plan, query execution state) |
| CTruncatedZipfian | A truncated zipfian distribution over [0, N - 1], where all items with probability smaller than a threshold in the original zipfian distribution are uniformly sampled with the same probability, while all others are sampled with the same probabilities as in the zipfian |
| CSumState | |
| CSumStateAggType | |
| CSumStateAggType< T, typename std::enable_if< std::is_integral< T >::value &&std::is_signed< T >::value >::type > | |
| CSumStateAggType< T, typename std::enable_if< std::is_integral< T >::value &&!std::is_signed< T >::value >::type > | |
| CSumStateAggType< T, typename std::enable_if< std::is_floating_point< T >::value >::type > | |
| CAvgState | |
| CPrimitiveMinMaxState | |
| CWalker | A discrete distribution over non-negative integer set [n] for some n over a given probability distribution |