C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
exprtk::stringvar_base< T > Class Template Reference

#include <exprtk.hpp>

Collaboration diagram for exprtk::stringvar_base< T >:
[legend]

Public Types

typedef details::stringvar_node< T > stringvar_node_t

Public Member Functions

 stringvar_base (const std::string &name, stringvar_node_t *svn)
bool valid () const
std::string name () const
void rebase (std::string &s)

Private Attributes

std::string name_
stringvar_node_tstring_varnode_

Detailed Description

template<typename T>
class exprtk::stringvar_base< T >

Definition at line 20050 of file exprtk.hpp.

Member Typedef Documentation

◆ stringvar_node_t

template<typename T>
typedef details::stringvar_node<T> exprtk::stringvar_base< T >::stringvar_node_t

Definition at line 20054 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ stringvar_base()

template<typename T>
exprtk::stringvar_base< T >::stringvar_base ( const std::string & name,
stringvar_node_t * svn )
inline

Definition at line 20056 of file exprtk.hpp.

20057 : name_(name)
20059 {}
std::string name() const
Definition exprtk.hpp:20066
stringvar_node_t * string_varnode_
Definition exprtk.hpp:20081

References name(), name_, and string_varnode_.

Here is the call graph for this function:

Member Function Documentation

◆ name()

template<typename T>
std::string exprtk::stringvar_base< T >::name ( ) const
inline

Definition at line 20066 of file exprtk.hpp.

20067 {
20069 return name_;
20070 }

References name_, and string_varnode_.

Referenced by stringvar_base().

Here is the caller graph for this function:

◆ rebase()

template<typename T>
void exprtk::stringvar_base< T >::rebase ( std::string & s)
inline

Definition at line 20072 of file exprtk.hpp.

20073 {
20075 string_varnode_->rebase(s);
20076 }

References string_varnode_.

◆ valid()

template<typename T>
bool exprtk::stringvar_base< T >::valid ( ) const
inline

Definition at line 20061 of file exprtk.hpp.

20062 {
20063 return !name_.empty() && (0 != string_varnode_);
20064 }

References name_, and string_varnode_.

Member Data Documentation

◆ name_

template<typename T>
std::string exprtk::stringvar_base< T >::name_
private

Definition at line 20080 of file exprtk.hpp.

Referenced by name(), stringvar_base(), and valid().

◆ string_varnode_

template<typename T>
stringvar_node_t* exprtk::stringvar_base< T >::string_varnode_
private

Definition at line 20081 of file exprtk.hpp.

Referenced by name(), rebase(), stringvar_base(), and valid().


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