muParserX 2.0.0
Loading...
Searching...
No Matches
mup::OprtIndex Class Reference

Default implementation of a multidimensional index operator. More...

#include <mpOprtIndex.h>

Inheritance diagram for mup::OprtIndex:
Collaboration diagram for mup::OprtIndex:

Public Member Functions

virtual void Eval (ptr_val_type &ret, const ptr_val_type *arg, int argc) override
 Index operator implementation.
Public Member Functions inherited from mup::ICallback
int GetArgc () const
 Returns the mĀ“number of arguments required by this callback.
void SetParent (parent_type *a_pParent)
 Assign a parser object to the callback.
Public Member Functions inherited from mup::IToken
ECmdCode GetCode () const
 return the token code.
const string_typeGetIdent () const
 Return the token identifier string.

Additional Inherited Members

Protected Member Functions inherited from mup::ICallback
parent_typeGetParent ()
 Returns a pointer to the parser object owning this callback.
Protected Member Functions inherited from mup::IToken
virtual ~IToken ()
 Destructor (trivial).
 IToken (const IToken &ref)
 Copy constructor.

Detailed Description

Default implementation of a multidimensional index operator.

Member Function Documentation

◆ Eval()

void mup::OprtIndex::Eval ( ptr_val_type & ret,
const ptr_val_type * a_pArg,
int a_iArgc )
overridevirtual

Index operator implementation.

Parameters
retA reference to the return value
a_pArgPointer to an array with the indices as ptr_val_type
a_iArgcNumber of indices (=dimension) actully used in the expression found. This must be 1 or 2 since three dimensional data structures are not supported by muParserX.

Implements mup::ICallback.

Here is the call graph for this function:


muParserX documentation - (C) 2010 Ingo Berg