Lbug C++ API
Loading...
Searching...
No Matches
lbug::function::Function Struct Reference

#include <function.h>

Inheritance diagram for lbug::function::Function:
lbug::function::ScalarOrAggregateFunction lbug::function::TableFunction lbug::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
template<class TARGET>
const TARGET * constPtrCast () const
template<class TARGET>
TARGET * ptrCast ()

Public Attributes

std::string name
std::vector< common::LogicalTypeIDparameterTypeIDs
bool isReadOnly = true

Constructor & Destructor Documentation

◆ Function() [1/3]

lbug::function::Function::Function ( )
inline

◆ Function() [2/3]

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

◆ Function() [3/3]

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

◆ ~Function()

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

Member Function Documentation

◆ constPtrCast()

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

◆ ptrCast()

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

◆ signatureToString()

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

Member Data Documentation

◆ isReadOnly

bool lbug::function::Function::isReadOnly = true

◆ name

std::string lbug::function::Function::name

◆ parameterTypeIDs

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

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