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 19021 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 19025 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 19027 of file exprtk.hpp.

19028 : name_(name)
19029 , string_varnode_(svn)
19030 {}
std::string name() const
Definition exprtk.hpp:19037
stringvar_node_t * string_varnode_
Definition exprtk.hpp:19052

Member Function Documentation

◆ name()

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

Definition at line 19037 of file exprtk.hpp.

19038 {
19039 assert(string_varnode_);
19040 return name_;
19041 }

◆ rebase()

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

Definition at line 19043 of file exprtk.hpp.

19044 {
19045 assert(string_varnode_);
19047 }
void rebase(std::string &s)
Definition exprtk.hpp:9596

◆ valid()

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

Definition at line 19032 of file exprtk.hpp.

19033 {
19034 return !name_.empty() && (0 != string_varnode_);
19035 }

Member Data Documentation

◆ name_

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

Definition at line 19051 of file exprtk.hpp.

◆ string_varnode_

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

Definition at line 19052 of file exprtk.hpp.


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