GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Member Functions | Private Member Functions | Private Attributes | List of all members
GranOO3::Math::ExpressionArray< N > Class Template Reference

#include <ExpressionArray.hpp>

Public Member Functions

 ExpressionArray (const std::string &l1, const std::string &l2, const std::string &l3)
 
 ExpressionArray (const std::string &l1, const std::string &l2, const std::string &l3, const std::string &l4)
 
 ExpressionArray (const std::string &l1, const std::string &l2, const std::string &l3, const std::string &l4, const std::string &l5)
 
 ExpressionArray (const std::string &l1, const std::string &l2, const std::string &l3, const std::string &l4, const std::string &l5, const std::string &l6)
 
void parse_xml ()
 
bool expression_exist (const std::string &l) const
 
double value (const std::string &l)
 
double value (const std::string &l) const
 
Expressionget_expression (const std::string &l)
 
const Expressionget_expression (const std::string &l) const
 
 ExpressionArray (const std::string &l1, const std::string &l2, const std::string &l3)
 
 ExpressionArray (const std::string &l1, const std::string &l2, const std::string &l3, const std::string &l4)
 
 ExpressionArray (const std::string &l1, const std::string &l2, const std::string &l3, const std::string &l4, const std::string &l5)
 
 ExpressionArray (const std::string &l1, const std::string &l2, const std::string &l3, const std::string &l4, const std::string &l5, const std::string &l6)
 

Private Member Functions

 ExpressionArray ()=delete
 
 ExpressionArray (const ExpressionArray &)=delete
 
ExpressionArrayoperator= (const ExpressionArray &)=delete
 

Private Attributes

std::array< std::string, N > _label
 
std::array< Expression *, N > _expression
 
std::map< const std::string, int > _map
 

Constructor & Destructor Documentation

◆ ExpressionArray() [1/10]

template<int N>
GranOO3::Math::ExpressionArray< N >::ExpressionArray ( const std::string &  l1,
const std::string &  l2,
const std::string &  l3 
)

◆ ExpressionArray() [2/10]

template<int N>
GranOO3::Math::ExpressionArray< N >::ExpressionArray ( const std::string &  l1,
const std::string &  l2,
const std::string &  l3,
const std::string &  l4 
)

◆ ExpressionArray() [3/10]

template<int N>
GranOO3::Math::ExpressionArray< N >::ExpressionArray ( const std::string &  l1,
const std::string &  l2,
const std::string &  l3,
const std::string &  l4,
const std::string &  l5 
)

◆ ExpressionArray() [4/10]

template<int N>
GranOO3::Math::ExpressionArray< N >::ExpressionArray ( const std::string &  l1,
const std::string &  l2,
const std::string &  l3,
const std::string &  l4,
const std::string &  l5,
const std::string &  l6 
)

◆ ExpressionArray() [5/10]

template<int N>
GranOO3::Math::ExpressionArray< N >::ExpressionArray ( )
privatedelete

◆ ExpressionArray() [6/10]

template<int N>
GranOO3::Math::ExpressionArray< N >::ExpressionArray ( const ExpressionArray< N > &  )
privatedelete

◆ ExpressionArray() [7/10]

GranOO3::Math::ExpressionArray< 3 >::ExpressionArray ( const std::string &  l1,
const std::string &  l2,
const std::string &  l3 
)

◆ ExpressionArray() [8/10]

GranOO3::Math::ExpressionArray< 4 >::ExpressionArray ( const std::string &  l1,
const std::string &  l2,
const std::string &  l3,
const std::string &  l4 
)

◆ ExpressionArray() [9/10]

GranOO3::Math::ExpressionArray< 5 >::ExpressionArray ( const std::string &  l1,
const std::string &  l2,
const std::string &  l3,
const std::string &  l4,
const std::string &  l5 
)

◆ ExpressionArray() [10/10]

GranOO3::Math::ExpressionArray< 6 >::ExpressionArray ( const std::string &  l1,
const std::string &  l2,
const std::string &  l3,
const std::string &  l4,
const std::string &  l5,
const std::string &  l6 
)

Member Function Documentation

◆ expression_exist()

template<int N>
bool GranOO3::Math::ExpressionArray< N >::expression_exist ( const std::string &  l) const
inline

◆ get_expression() [1/2]

template<int N>
Expression & GranOO3::Math::ExpressionArray< N >::get_expression ( const std::string &  l)
inline

◆ get_expression() [2/2]

template<int N>
const Expression & GranOO3::Math::ExpressionArray< N >::get_expression ( const std::string &  l) const
inline

◆ operator=()

template<int N>
ExpressionArray& GranOO3::Math::ExpressionArray< N >::operator= ( const ExpressionArray< N > &  )
privatedelete

◆ parse_xml()

template<int N>
void GranOO3::Math::ExpressionArray< N >::parse_xml
inline

◆ value() [1/2]

template<int N>
double GranOO3::Math::ExpressionArray< N >::value ( const std::string &  l)
inline

◆ value() [2/2]

template<int N>
double GranOO3::Math::ExpressionArray< N >::value ( const std::string &  l) const
inline

Member Data Documentation

◆ _expression

template<int N>
std::array<Expression*, N> GranOO3::Math::ExpressionArray< N >::_expression
private

◆ _label

template<int N>
std::array<std::string, N> GranOO3::Math::ExpressionArray< N >::_label
private

◆ _map

template<int N>
std::map<const std::string, int> GranOO3::Math::ExpressionArray< N >::_map
private

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