openshot-audio  0.1.6
Public Member Functions | Public Attributes | List of all members
Expression::Helpers::Function Class Reference
Inheritance diagram for Expression::Helpers::Function:
Expression::Term SingleThreadedReferenceCountedObject

Public Member Functions

 Function (const String &name)
 
 Function (const String &name, const Array< Expression > &params)
 
Type getType () const noexcept
 
Termclone () const
 
int getNumInputs () const
 
TermgetInput (int i) const
 
String getName () const
 
TermPtr resolve (const Scope &scope, int recursionDepth)
 
int getInputIndexFor (const Term *possibleInput) const
 
String toString () const
 
- Public Member Functions inherited from Expression::Term
 Term ()
 
virtual ~Term ()
 
virtual double toDouble () const
 
virtual int getOperatorPrecedence () const
 
virtual ReferenceCountedObjectPtr< Termnegated ()
 
virtual ReferenceCountedObjectPtr< TermcreateTermToEvaluateInput (const Scope &, const Term *, double, Term *) const
 
virtual void renameSymbol (const Symbol &oldSymbol, const String &newName, const Scope &scope, int recursionDepth)
 
virtual void visitAllSymbols (SymbolVisitor &visitor, const Scope &scope, int recursionDepth)
 
- Public Member Functions inherited from SingleThreadedReferenceCountedObject
void incReferenceCount () noexcept
 
void decReferenceCount () noexcept
 
bool decReferenceCountWithoutDeleting () noexcept
 
int getReferenceCount () const noexcept
 

Public Attributes

const String functionName
 
Array< Expressionparameters
 

Additional Inherited Members

- Protected Member Functions inherited from SingleThreadedReferenceCountedObject
 SingleThreadedReferenceCountedObject ()
 
virtual ~SingleThreadedReferenceCountedObject ()
 

Constructor & Destructor Documentation

◆ Function() [1/2]

Expression::Helpers::Function::Function ( const String name)
inlineexplicit

◆ Function() [2/2]

Expression::Helpers::Function::Function ( const String name,
const Array< Expression > &  params 
)
inline

Member Function Documentation

◆ clone()

Term* Expression::Helpers::Function::clone ( ) const
inlinevirtual

Implements Expression::Term.

◆ getInput()

Term* Expression::Helpers::Function::getInput ( int  i) const
inlinevirtual

Reimplemented from Expression::Term.

◆ getInputIndexFor()

int Expression::Helpers::Function::getInputIndexFor ( const Term possibleInput) const
inlinevirtual

Reimplemented from Expression::Term.

◆ getName()

String Expression::Helpers::Function::getName ( ) const
inlinevirtual

Reimplemented from Expression::Term.

◆ getNumInputs()

int Expression::Helpers::Function::getNumInputs ( ) const
inlinevirtual

Reimplemented from Expression::Term.

◆ getType()

Type Expression::Helpers::Function::getType ( ) const
inlinevirtualnoexcept

Implements Expression::Term.

◆ resolve()

TermPtr Expression::Helpers::Function::resolve ( const Scope scope,
int  recursionDepth 
)
inlinevirtual

Implements Expression::Term.

◆ toString()

String Expression::Helpers::Function::toString ( ) const
inlinevirtual

Implements Expression::Term.

Member Data Documentation

◆ functionName

const String Expression::Helpers::Function::functionName

◆ parameters

Array<Expression> Expression::Helpers::Function::parameters

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