![]() |
C++ SDK Documentation
11.0.0
|


Public Types | |
| enum | UDXType { SCALAR = 1, TRANSFORM = 2, ANALYTIC = 3, MULTI_TRANSFORM = 4, AGGREGATE = 5, LOAD_SOURCE = 6, LOAD_FILTER = 7, LOAD_PARSER = 8, FILESYSTEM = 9, TYPE = 10, CURSOR_TRANSFORM = 11 } |
Public Member Functions | |
| virtual UDFileSystem * | createUDFileSystem (ServerInterface &srvInterface)=0 |
| virtual void | getParameterType (ServerInterface &srvInterface, SizedColumnTypes ¶meterTypes) |
| virtual void | getPerInstanceResources (ServerInterface &srvInterface, VResources &res) |
| virtual void | getPerInstanceResources (ServerInterface &srvInterface, VResources &res, const SizedColumnTypes &inputTypes) |
| void | getPrototype (ServerInterface &srvInterface, ColumnTypes &argTypes, ColumnTypes &returnType) |
| virtual void | getReturnType (ServerInterface &srvInterface, const SizedColumnTypes &argTypes, SizedColumnTypes &returnType) |
Protected Member Functions | |
| virtual UDXType | getUDXFactoryType () __override__ |
Protected Attributes | |
| Oid | libOid |
| std::string | sqlName |
|
inherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Set the resource required for each instance of the UDX Object subclass. Users should override only one of the following methods.
| srvInterface | a ServerInterface object used to communicate with Vertica |
| res | a VResources object used to tell Vertica what resources are needed by the UDX |
|
inlinevirtualinherited |
Set the resource required for each instance of the UDX Object subclass. Users should override only one of the following methods.
| srvInterface | a ServerInterface object used to communicate with Vertica |
| res | a VResources object used to tell Vertica what resources are needed by the UDX |
| argTypes | Provides the data types of arguments that this UDT was called with |
|
inline |
UDFileSystems take no input tuples; as such, their prototype must be empty.
|
inlinevirtual |
UDFileSystems return no output; as such, their prototype must be empty.
|
inlineprotectedvirtual |
Implements Vertica::UDXFactory.