openshot-audio  0.1.4
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
juce::Expression::Helpers::BinaryTerm Class Referenceabstract
Inheritance diagram for juce::Expression::Helpers::BinaryTerm:
juce::Expression::Term juce::SingleThreadedReferenceCountedObject juce::Expression::Helpers::Add juce::Expression::Helpers::Divide juce::Expression::Helpers::DotOperator juce::Expression::Helpers::Multiply juce::Expression::Helpers::Subtract

Public Member Functions

 BinaryTerm (Term *const l, Term *const r)
 
int getInputIndexFor (const Term *possibleInput) const
 
Type getType () const noexcept
 
int getNumInputs () const
 
TermgetInput (int index) const
 
virtual double performFunction (double left, double right) const =0
 
virtual void writeOperator (String &dest) const =0
 
TermPtr resolve (const Scope &scope, int recursionDepth)
 
String toString () const
 
- Public Member Functions inherited from juce::Expression::Term
 Term ()
 
virtual ~Term ()
 
virtual Termclone () const =0
 
virtual double toDouble () const
 
virtual int getOperatorPrecedence () const
 
virtual ReferenceCountedObjectPtr< Termnegated ()
 
virtual ReferenceCountedObjectPtr< TermcreateTermToEvaluateInput (const Scope &, const Term *, double, Term *) const
 
virtual String getName () 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 juce::SingleThreadedReferenceCountedObject
void incReferenceCount () noexcept
 
void decReferenceCount () noexcept
 
bool decReferenceCountWithoutDeleting () noexcept
 
int getReferenceCount () const noexcept
 

Protected Member Functions

TermPtr createDestinationTerm (const Scope &scope, const Term *input, double overallTarget, Term *topLevelTerm) const
 
- Protected Member Functions inherited from juce::SingleThreadedReferenceCountedObject
 SingleThreadedReferenceCountedObject ()
 
virtual ~SingleThreadedReferenceCountedObject ()
 

Protected Attributes

const TermPtr left
 
const TermPtr right
 

Constructor & Destructor Documentation

◆ BinaryTerm()

juce::Expression::Helpers::BinaryTerm::BinaryTerm ( Term *const  l,
Term *const  r 
)
inline

Member Function Documentation

◆ createDestinationTerm()

TermPtr juce::Expression::Helpers::BinaryTerm::createDestinationTerm ( const Scope scope,
const Term input,
double  overallTarget,
Term topLevelTerm 
) const
inlineprotected

◆ getInput()

Term* juce::Expression::Helpers::BinaryTerm::getInput ( int  index) const
inlinevirtual

Reimplemented from juce::Expression::Term.

◆ getInputIndexFor()

int juce::Expression::Helpers::BinaryTerm::getInputIndexFor ( const Term possibleInput) const
inlinevirtual

Reimplemented from juce::Expression::Term.

◆ getNumInputs()

int juce::Expression::Helpers::BinaryTerm::getNumInputs ( ) const
inlinevirtual

Reimplemented from juce::Expression::Term.

◆ getType()

Type juce::Expression::Helpers::BinaryTerm::getType ( ) const
inlinevirtualnoexcept

◆ performFunction()

virtual double juce::Expression::Helpers::BinaryTerm::performFunction ( double  left,
double  right 
) const
pure virtual

◆ resolve()

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

◆ toString()

String juce::Expression::Helpers::BinaryTerm::toString ( ) const
inlinevirtual

◆ writeOperator()

virtual void juce::Expression::Helpers::BinaryTerm::writeOperator ( String dest) const
pure virtual

Member Data Documentation

◆ left

const TermPtr juce::Expression::Helpers::BinaryTerm::left
protected

◆ right

const TermPtr juce::Expression::Helpers::BinaryTerm::right
protected

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