C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes | List of all members
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 19705 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 19709 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 19711 of file exprtk.hpp.

19712 : name_(name)
19713 , string_varnode_(svn)
19714 {}
std::string name() const
Definition exprtk.hpp:19721
stringvar_node_t * string_varnode_
Definition exprtk.hpp:19736

Member Function Documentation

◆ name()

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

Definition at line 19721 of file exprtk.hpp.

19722 {
19723 assert(string_varnode_);
19724 return name_;
19725 }

References exprtk::stringvar_base< T >::name_, and exprtk::stringvar_base< T >::string_varnode_.

◆ rebase()

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

Definition at line 19727 of file exprtk.hpp.

19728 {
19729 assert(string_varnode_);
19731 }
void rebase(std::string &s)
Definition exprtk.hpp:10171

References exprtk::details::stringvar_node< T >::rebase(), and exprtk::stringvar_base< T >::string_varnode_.

Here is the call graph for this function:

◆ valid()

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

Definition at line 19716 of file exprtk.hpp.

19717 {
19718 return !name_.empty() && (0 != string_varnode_);
19719 }

References exprtk::stringvar_base< T >::name_, and exprtk::stringvar_base< T >::string_varnode_.

Member Data Documentation

◆ name_

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

◆ string_varnode_

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

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