C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
exprtk::function_compositor< T >::function Struct Reference

#include <exprtk.hpp>

Public Member Functions

 function ()
 
 function (const std::string &n)
 
 function (const std::string &name, const std::string &expression)
 
 function (const std::string &name, const std::string &expression, const std::string &v0)
 
 function (const std::string &name, const std::string &expression, const std::string &v0, const std::string &v1)
 
 function (const std::string &name, const std::string &expression, const std::string &v0, const std::string &v1, const std::string &v2)
 
 function (const std::string &name, const std::string &expression, const std::string &v0, const std::string &v1, const std::string &v2, const std::string &v3)
 
 function (const std::string &name, const std::string &expression, const std::string &v0, const std::string &v1, const std::string &v2, const std::string &v3, const std::string &v4)
 
functionname (const std::string &n)
 
functionexpression (const std::string &e)
 
functionvar (const std::string &v)
 
functionvars (const std::string &v0, const std::string &v1)
 
functionvars (const std::string &v0, const std::string &v1, const std::string &v2)
 
functionvars (const std::string &v0, const std::string &v1, const std::string &v2, const std::string &v3)
 
functionvars (const std::string &v0, const std::string &v1, const std::string &v2, const std::string &v3, const std::string &v4)
 

Public Attributes

std::string name_
 
std::string expression_
 
std::deque< std::string > v_
 

Detailed Description

template<typename T>
struct exprtk::function_compositor< T >::function

Definition at line 42442 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ function() [1/8]

template<typename T >
exprtk::function_compositor< T >::function::function ( )
inline

Definition at line 42444 of file exprtk.hpp.

42445 {}

◆ function() [2/8]

template<typename T >
exprtk::function_compositor< T >::function::function ( const std::string &  n)
inline

Definition at line 42447 of file exprtk.hpp.

42448 : name_(n)
42449 {}

◆ function() [3/8]

template<typename T >
exprtk::function_compositor< T >::function::function ( const std::string &  name,
const std::string &  expression 
)
inline

Definition at line 42451 of file exprtk.hpp.

42453 : name_(name)
42454 , expression_(expression)
42455 {}
function & name(const std::string &n)
Definition exprtk.hpp:42510

◆ function() [4/8]

template<typename T >
exprtk::function_compositor< T >::function::function ( const std::string &  name,
const std::string &  expression,
const std::string &  v0 
)
inline

Definition at line 42457 of file exprtk.hpp.

42460 : name_(name)
42461 , expression_(expression)
42462 {
42463 v_.push_back(v0);
42464 }
std::deque< std::string > v_
Definition exprtk.hpp:42574

References exprtk::function_compositor< T >::function::v_.

◆ function() [5/8]

template<typename T >
exprtk::function_compositor< T >::function::function ( const std::string &  name,
const std::string &  expression,
const std::string &  v0,
const std::string &  v1 
)
inline

Definition at line 42466 of file exprtk.hpp.

42469 : name_(name)
42470 , expression_(expression)
42471 {
42472 v_.push_back(v0); v_.push_back(v1);
42473 }

References exprtk::function_compositor< T >::function::v_.

◆ function() [6/8]

template<typename T >
exprtk::function_compositor< T >::function::function ( const std::string &  name,
const std::string &  expression,
const std::string &  v0,
const std::string &  v1,
const std::string &  v2 
)
inline

Definition at line 42475 of file exprtk.hpp.

42479 : name_(name)
42480 , expression_(expression)
42481 {
42482 v_.push_back(v0); v_.push_back(v1);
42483 v_.push_back(v2);
42484 }

References exprtk::function_compositor< T >::function::v_.

◆ function() [7/8]

template<typename T >
exprtk::function_compositor< T >::function::function ( const std::string &  name,
const std::string &  expression,
const std::string &  v0,
const std::string &  v1,
const std::string &  v2,
const std::string &  v3 
)
inline

Definition at line 42486 of file exprtk.hpp.

42490 : name_(name)
42491 , expression_(expression)
42492 {
42493 v_.push_back(v0); v_.push_back(v1);
42494 v_.push_back(v2); v_.push_back(v3);
42495 }

References exprtk::function_compositor< T >::function::v_.

◆ function() [8/8]

template<typename T >
exprtk::function_compositor< T >::function::function ( const std::string &  name,
const std::string &  expression,
const std::string &  v0,
const std::string &  v1,
const std::string &  v2,
const std::string &  v3,
const std::string &  v4 
)
inline

Definition at line 42497 of file exprtk.hpp.

42502 : name_(name)
42503 , expression_(expression)
42504 {
42505 v_.push_back(v0); v_.push_back(v1);
42506 v_.push_back(v2); v_.push_back(v3);
42507 v_.push_back(v4);
42508 }

References exprtk::function_compositor< T >::function::v_.

Member Function Documentation

◆ expression()

template<typename T >
function & exprtk::function_compositor< T >::function::expression ( const std::string &  e)
inline

Definition at line 42516 of file exprtk.hpp.

42517 {
42518 expression_ = e;
42519 return (*this);
42520 }

References exprtk::function_compositor< T >::function::expression_.

Referenced by expression_processor< T >::process_function_definition().

Here is the caller graph for this function:

◆ name()

template<typename T >
function & exprtk::function_compositor< T >::function::name ( const std::string &  n)
inline

Definition at line 42510 of file exprtk.hpp.

42511 {
42512 name_ = n;
42513 return (*this);
42514 }

References exprtk::function_compositor< T >::function::name_.

◆ var()

template<typename T >
function & exprtk::function_compositor< T >::function::var ( const std::string &  v)
inline

Definition at line 42522 of file exprtk.hpp.

42523 {
42524 v_.push_back(v);
42525 return (*this);
42526 }

References exprtk::function_compositor< T >::function::v_.

Referenced by expression_processor< T >::process_function_definition().

Here is the caller graph for this function:

◆ vars() [1/4]

template<typename T >
function & exprtk::function_compositor< T >::function::vars ( const std::string &  v0,
const std::string &  v1 
)
inline

Definition at line 42528 of file exprtk.hpp.

42530 {
42531 v_.push_back(v0);
42532 v_.push_back(v1);
42533 return (*this);
42534 }

References exprtk::function_compositor< T >::function::v_.

◆ vars() [2/4]

template<typename T >
function & exprtk::function_compositor< T >::function::vars ( const std::string &  v0,
const std::string &  v1,
const std::string &  v2 
)
inline

Definition at line 42536 of file exprtk.hpp.

42539 {
42540 v_.push_back(v0);
42541 v_.push_back(v1);
42542 v_.push_back(v2);
42543 return (*this);
42544 }

References exprtk::function_compositor< T >::function::v_.

◆ vars() [3/4]

template<typename T >
function & exprtk::function_compositor< T >::function::vars ( const std::string &  v0,
const std::string &  v1,
const std::string &  v2,
const std::string &  v3 
)
inline

Definition at line 42546 of file exprtk.hpp.

42550 {
42551 v_.push_back(v0);
42552 v_.push_back(v1);
42553 v_.push_back(v2);
42554 v_.push_back(v3);
42555 return (*this);
42556 }

References exprtk::function_compositor< T >::function::v_.

◆ vars() [4/4]

template<typename T >
function & exprtk::function_compositor< T >::function::vars ( const std::string &  v0,
const std::string &  v1,
const std::string &  v2,
const std::string &  v3,
const std::string &  v4 
)
inline

Definition at line 42558 of file exprtk.hpp.

42563 {
42564 v_.push_back(v0);
42565 v_.push_back(v1);
42566 v_.push_back(v2);
42567 v_.push_back(v3);
42568 v_.push_back(v4);
42569 return (*this);
42570 }

References exprtk::function_compositor< T >::function::v_.

Member Data Documentation

◆ expression_

template<typename T >
std::string exprtk::function_compositor< T >::function::expression_

◆ name_

template<typename T >
std::string exprtk::function_compositor< T >::function::name_

◆ v_

template<typename T >
std::deque<std::string> exprtk::function_compositor< T >::function::v_

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