C++ SDK Documentation  8.1
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCBasics::BigInt
oCBasics::BigInt::long_double_parts
oCBasics::FiveToScale
oCEE::DataArea
oCEE::StringValue
oCVertica::BasePartitionWriterColumnBase class for vectorized writing to columns. Efficiently writes each element in a single column
|oCVertica::PartitionWriterColumn< T >
|oCVertica::PartitionWriterNumericColumn
|\CVertica::PartitionWriterStringColumn
oCVertica::BlockFormatter
|\CVertica::BlockFormatterCout
oCVertica::ColumnTypesRepresents (unsized) types of the columns used as input/output of a User Defined Function/Transform Function
oCVertica::ConcurrencyModel
oCVertica::CounterControllerClass to interact with counters
oCVertica::DataBuffer
oCVertica::FIunion
oCVertica::LibraryRegistrar
oCVertica::ParallelismInfo
oCVertica::PartitionOrderColumnInfoRepresents the partition by and order by column information for each phase in a multi-phase transform function
oCVertica::PartitionWriterColumnsPartitionWriterColumns allow column-by-column access to PartitionWriter data
oCVertica::PerColumnParamReaderA wrapper around a map from column to ParamReader
oCVertica::PlanContextShared query-plan state, used when different parts of query planning take place on different nodes. For example, if some work is done on the query initiator node and some is done on each node executing the query, this class stores shared state
|\CVertica::NodeSpecifyingPlanContextInterface that allows storage of query-plan state, when different parts of query planning take place on different computers
| \CVertica::ExecutorPlanContextAn ExecutorPlanContext is a PlanContext object whose scope is limited to a single executor node: it and its parameters will never be serialized. In addition to providing information about nodes involved in a query, it indicates how many threads are available and allocated for a load
oCVertica::Portion
oCVertica::RejectedRecord
oCVertica::ServerInterfaceProvides UDxs with access to the Vertica server
oCVertica::ServerInterface::FunctionDescription
oCVertica::ServerInterface::RelationDescription
oCVertica::ServerInterface::TypeDescription
oCVertica::SessionParamReaderMapThis class provides an interface for reading the Used defined session parameters
oCVertica::SessionParamWriterMapThis class provides an interface for writing the Used defined session parameters
oCVertica::SizedColumnTypesRepresents types and information to determine the size of the columns as input/output of a User Defined Function/Transform
oCVertica::SizedColumnTypes::PropertiesSets column properties. Properties have specific meaning in a given contexts (e.g., in UDx parameter declaration) and may not apply in every context
oCVertica::SourceIteratorConstructs a set of Sources to be used by an IterativeSourceFactory
|\CVertica::DefaultSourceIterator
oCVertica::TransformFunctionPhaseInterface to provide compile-time information for a single phase of a multi-phase user-defined transform function
oCVertica::UDChunkerSeparates parser input into chunks at record boundaries, allowing parsing to proceed in parallel
oCVertica::UDFileOperator
oCVertica::UDFileSystem
oCVertica::UDFilterReads input data from a UDSource or another UDFilter and transforms it
oCVertica::UDParserParses an input stream into Vertica tuples (rows to be inserted into a table)
oCVertica::UDxCounterRequest
oCVertica::UDXFactoryParent class for UDx factories; not intended for direct use by applications
|oCVertica::AggregateFunctionFactoryInterface for declaring parameters and return types for, and instantiating, an associated AggregateFunction
|oCVertica::AnalyticFunctionFactoryInterface for declaring parameters and return types for, and instantiating, an associated AnalyticFunction
|oCVertica::MultiPhaseTransformFunctionFactoryInterface for declaring parameters and return types for, and instantiating, an associated multi-phase transform function. This class is similar to, but not a subclass of, TransformFunctionFactory
|oCVertica::ScalarFunctionFactoryInterface for declaring parameters and return types for, and instantiating, an associated ScalarFunction
|oCVertica::TransformFunctionFactoryInterface for declaring parameters and return types for, and instantiating, an associated TransformFunction
|oCVertica::UDFileSystemFactory
|\CVertica::UDLFactory
| oCVertica::FilterFactoryProduces and initializes UDFilters to transform input data before parsing
| oCVertica::IterativeSourceFactorySource factory that works with a SourceIterator to produce UDSources
| |\CVertica::SourceFactoryProduces and initializes UDSources to process input data sources
| \CVertica::ParserFactoryProduces and initializes UDParsers to parse input into tuples
oCVertica::UDXObjectBase class for Vertica User-Defined extensions (the function classes themselves). Not intended for direct use by applications
|oCVertica::AggregateFunctionInterface for User-Defined Aggregate Function (UDAF). A UDAF operates on one column of data and returns one column of data
|oCVertica::ScalarFunctionInterface for User-Defined Scalar Function (UDSF). A UDSF produces a single value from a row of data
|\CVertica::UDXObjectCancelable
| oCVertica::AnalyticFunctionInterface for User-Defined Analytic Function (UDAnF). A UDAnF operates on rows of data and returns rows of data, not necessarily 1:1
| \CVertica::TransformFunctionInterface for User-Defined Transform Function (UDTF). A UDTF operates on a table segment and returns zero or more rows of data
oCVertica::UDxRegistrar
oCVertica::UnsizedUDSourceBase class for UDSource. Use, with IterativeSourceFactory, if computing the size of a source up front would be prohibitively expensive, or if the number of distinct sources would be prohibitively large to use the standard API. Typically you should use UDSource instead
|\CVertica::UDSourceAcquires data from an external source (such as a file or URL) and produces that data in a streaming manner
oCVertica::VerticaBlock: Represents an in-memory block of tuples
|oCVertica::BlockReaderIterator interface for reading rows in a Vertica block
||oCVertica::MultipleIntermediateAggsA wrapper around multiple intermediate aggregates
||\CVertica::PartitionReaderIterator-based read interface over all input data in a single partition. Automatically fetches data a block-at-a-time, as needed
|| \CVertica::AnalyticPartitionReaderProvides an iterator-based read interface over all the partition_by keys, order_by keys, and function arguments in a partition
|oCVertica::BlockWriterIterator interface for writing rows to a Vertica block
|oCVertica::IntermediateAggsA wrapper around a single intermediate aggregate value
|oCVertica::ParamReaderProvides read access to a set of named parameters. This class provides type-specific methods to retrieve values
||\CVertica::ParamWriterProvides write access to a set of named parameters. This class extends ParamReader to add type-specific methods to write values
|| \CVertica::ExecutorParamWriterAn ExecutorParamWriter is a ParamWriter whose scope is limited to a single executor node - it will never be serialized for transfer to a different node. As a result, any object which is allocated from a Vertica memory pool (i.e. a ServerInterface's allocator object) can have its address saved in the ExecutorParamWriter (see setPointer()), and be safely retrieved later on (see getPointer()) from a different API call in the same query
|\CVertica::PartitionWriterProvides an iterator-based write interface over output data for a single partition. Automatically makes space a block-at-a-time, as needed
| oCVertica::AnalyticPartitionWriterPartition writer for all input data in a single partition. It automatically makes space as needed
| \CVertica::StreamWriterProvides an iterator-based write interface over output data for a stream of blocks. Automatically makes space a block-at-a-time, as needed
oCVertica::VerticaBuildInfo
oCVertica::VerticaTypeRepresents types of data that are passed into and returned back from user's code
oCVertica::VerticaValueRangeThis class represents value ranges used in analyzing the output of UDSFs. A range is expressed as a minimum/maximum value (inclusive) pair
|oCVertica::ValueRangeReaderThis class represents the value ranges of the arguments of a UDSF, one range per argument
|\CVertica::ValueRangeWriterThis class represents the output value range of a UDSF
oCVertica::VerticaValueRange::ValueRange
oCVertica::VIntervalRepresentation of an Interval in Vertica
oCVertica::VIntervalYMRepresentation of an IntervalYM in Vertica. An Interval can be broken up into years and months
oCVertica::VNumericRepresentation of NUMERIC, fixed point data types in Vertica
oCVertica::VResources
oCVertica::VStringRepresentation of a String in Vertica. All character data is internally encoded as UTF-8 characters and is not NULL terminated
\CVertica::VTAllocatorA pool-based allocator that is provided to simplify memory management for UDF implementors