Kùzu C++ API
Loading...
Searching...
No Matches
kuzu::function::Function Struct Referenceabstract

#include <function.h>

Inheritance diagram for kuzu::function::Function:
kuzu::function::BaseScalarFunction kuzu::function::TableFunction kuzu::function::ScalarFunction

Public Member Functions

 Function ()
 
 Function (std::string name, std::vector< common::LogicalTypeID > parameterTypeIDs)
 
 Function (const Function &)=default
 
virtual ~Function ()=default
 
virtual std::string signatureToString () const
 
virtual std::unique_ptr< Functioncopy () const =0
 
template<class TARGET >
const TARGET * constPtrCast () const
 
template<class TARGET >
TARGET * ptrCast ()
 

Public Attributes

std::string name
 
std::vector< common::LogicalTypeIDparameterTypeIDs
 
bool isVarLength
 

Constructor & Destructor Documentation

◆ Function() [1/3]

kuzu::function::Function::Function ( )
inline

◆ Function() [2/3]

kuzu::function::Function::Function ( std::string name,
std::vector< common::LogicalTypeID > parameterTypeIDs )
inline

◆ Function() [3/3]

kuzu::function::Function::Function ( const Function & )
default

◆ ~Function()

virtual kuzu::function::Function::~Function ( )
virtualdefault

Member Function Documentation

◆ constPtrCast()

template<class TARGET >
const TARGET * kuzu::function::Function::constPtrCast ( ) const
inline

◆ copy()

virtual std::unique_ptr< Function > kuzu::function::Function::copy ( ) const
pure virtual

◆ ptrCast()

template<class TARGET >
TARGET * kuzu::function::Function::ptrCast ( )
inline

◆ signatureToString()

virtual std::string kuzu::function::Function::signatureToString ( ) const
inlinevirtual

Member Data Documentation

◆ isVarLength

bool kuzu::function::Function::isVarLength

◆ name

std::string kuzu::function::Function::name

◆ parameterTypeIDs

std::vector<common::LogicalTypeID> kuzu::function::Function::parameterTypeIDs

The documentation for this struct was generated from the following file: