OpcUaCanOpen
CANopen OPC-UA server
exprtk::details::node_allocator Class Reference

#include <exprtk.hpp>

Public Member Functions

template<typename ResultNode , typename OpType , typename ExprNode >
expression_node< typename ResultNode::value_type > * allocate (OpType &operation, ExprNode(&branch)[1])
 
template<typename ResultNode , typename OpType , typename ExprNode >
expression_node< typename ResultNode::value_type > * allocate (OpType &operation, ExprNode(&branch)[2])
 
template<typename ResultNode , typename OpType , typename ExprNode >
expression_node< typename ResultNode::value_type > * allocate (OpType &operation, ExprNode(&branch)[3])
 
template<typename ResultNode , typename OpType , typename ExprNode >
expression_node< typename ResultNode::value_type > * allocate (OpType &operation, ExprNode(&branch)[4])
 
template<typename ResultNode , typename OpType , typename ExprNode >
expression_node< typename ResultNode::value_type > * allocate (OpType &operation, ExprNode(&branch)[5])
 
template<typename ResultNode , typename OpType , typename ExprNode >
expression_node< typename ResultNode::value_type > * allocate (OpType &operation, ExprNode(&branch)[6])
 
template<typename node_type >
expression_node< typename node_type::value_type > * allocate () const
 
template<typename node_type , typename Type , typename Allocator , template< typename, typename > class Sequence>
expression_node< typename node_type::value_type > * allocate (const Sequence< Type, Allocator > &seq) const
 
template<typename node_type , typename T1 >
expression_node< typename node_type::value_type > * allocate (T1 &t1) const
 
template<typename node_type , typename T1 >
expression_node< typename node_type::value_type > * allocate_c (const T1 &t1) const
 
template<typename node_type , typename T1 , typename T2 >
expression_node< typename node_type::value_type > * allocate (const T1 &t1, const T2 &t2) const
 
template<typename node_type , typename T1 , typename T2 >
expression_node< typename node_type::value_type > * allocate_cr (const T1 &t1, T2 &t2) const
 
template<typename node_type , typename T1 , typename T2 >
expression_node< typename node_type::value_type > * allocate_rc (T1 &t1, const T2 &t2) const
 
template<typename node_type , typename T1 , typename T2 >
expression_node< typename node_type::value_type > * allocate_rr (T1 &t1, T2 &t2) const
 
template<typename node_type , typename T1 , typename T2 >
expression_node< typename node_type::value_type > * allocate_tt (T1 t1, T2 t2) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 >
expression_node< typename node_type::value_type > * allocate_ttt (T1 t1, T2 t2, T3 t3) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 >
expression_node< typename node_type::value_type > * allocate_tttt (T1 t1, T2 t2, T3 t3, T4 t4) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 >
expression_node< typename node_type::value_type > * allocate_rrr (T1 &t1, T2 &t2, T3 &t3) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 >
expression_node< typename node_type::value_type > * allocate_rrrr (T1 &t1, T2 &t2, T3 &t3, T4 &t4) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
expression_node< typename node_type::value_type > * allocate_rrrrr (T1 &t1, T2 &t2, T3 &t3, T4 &t4, T5 &t5) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 >
expression_node< typename node_type::value_type > * allocate (const T1 &t1, const T2 &t2, const T3 &t3) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 >
expression_node< typename node_type::value_type > * allocate (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
expression_node< typename node_type::value_type > * allocate (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
expression_node< typename node_type::value_type > * allocate (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
expression_node< typename node_type::value_type > * allocate (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
expression_node< typename node_type::value_type > * allocate (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7, const T8 &t8) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
expression_node< typename node_type::value_type > * allocate (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7, const T8 &t8, const T9 &t9) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 >
expression_node< typename node_type::value_type > * allocate (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7, const T8 &t8, const T9 &t9, const T10 &t10) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 >
expression_node< typename node_type::value_type > * allocate_type (T1 t1, T2 t2, T3 t3) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 >
expression_node< typename node_type::value_type > * allocate_type (T1 t1, T2 t2, T3 t3, T4 t4) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
expression_node< typename node_type::value_type > * allocate_type (T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
expression_node< typename node_type::value_type > * allocate_type (T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) const
 
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
expression_node< typename node_type::value_type > * allocate_type (T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) const
 
template<typename T >
void free (expression_node< T > *&e) const
 

Detailed Description

Definition at line 15531 of file exprtk.hpp.

Member Function Documentation

◆ allocate() [1/18]

template<typename ResultNode , typename OpType , typename ExprNode >
expression_node<typename ResultNode::value_type>* exprtk::details::node_allocator::allocate ( OpType &  operation,
ExprNode(&)  branch[1] 
)
inline

Definition at line 15536 of file exprtk.hpp.

◆ allocate() [2/18]

template<typename ResultNode , typename OpType , typename ExprNode >
expression_node<typename ResultNode::value_type>* exprtk::details::node_allocator::allocate ( OpType &  operation,
ExprNode(&)  branch[2] 
)
inline

Definition at line 15542 of file exprtk.hpp.

◆ allocate() [3/18]

template<typename ResultNode , typename OpType , typename ExprNode >
expression_node<typename ResultNode::value_type>* exprtk::details::node_allocator::allocate ( OpType &  operation,
ExprNode(&)  branch[3] 
)
inline

Definition at line 15548 of file exprtk.hpp.

◆ allocate() [4/18]

template<typename ResultNode , typename OpType , typename ExprNode >
expression_node<typename ResultNode::value_type>* exprtk::details::node_allocator::allocate ( OpType &  operation,
ExprNode(&)  branch[4] 
)
inline

Definition at line 15554 of file exprtk.hpp.

◆ allocate() [5/18]

template<typename ResultNode , typename OpType , typename ExprNode >
expression_node<typename ResultNode::value_type>* exprtk::details::node_allocator::allocate ( OpType &  operation,
ExprNode(&)  branch[5] 
)
inline

Definition at line 15560 of file exprtk.hpp.

◆ allocate() [6/18]

template<typename ResultNode , typename OpType , typename ExprNode >
expression_node<typename ResultNode::value_type>* exprtk::details::node_allocator::allocate ( OpType &  operation,
ExprNode(&)  branch[6] 
)
inline

Definition at line 15566 of file exprtk.hpp.

◆ allocate() [7/18]

template<typename node_type >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate ( ) const
inline

Definition at line 15572 of file exprtk.hpp.

◆ allocate() [8/18]

template<typename node_type , typename Type , typename Allocator , template< typename, typename > class Sequence>
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate ( const Sequence< Type, Allocator > &  seq) const
inline

Definition at line 15581 of file exprtk.hpp.

◆ allocate() [9/18]

template<typename node_type , typename T1 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate ( T1 t1) const
inline

Definition at line 15587 of file exprtk.hpp.

◆ allocate() [10/18]

template<typename node_type , typename T1 , typename T2 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate ( const T1 t1,
const T2 t2 
) const
inline

Definition at line 15600 of file exprtk.hpp.

◆ allocate() [11/18]

template<typename node_type , typename T1 , typename T2 , typename T3 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate ( const T1 t1,
const T2 t2,
const T3 t3 
) const
inline

Definition at line 15670 of file exprtk.hpp.

◆ allocate() [12/18]

template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate ( const T1 t1,
const T2 t2,
const T3 t3,
const T4 &  t4 
) const
inline

Definition at line 15679 of file exprtk.hpp.

◆ allocate() [13/18]

template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate ( const T1 t1,
const T2 t2,
const T3 t3,
const T4 &  t4,
const T5 &  t5 
) const
inline

Definition at line 15688 of file exprtk.hpp.

◆ allocate() [14/18]

template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate ( const T1 t1,
const T2 t2,
const T3 t3,
const T4 &  t4,
const T5 &  t5,
const T6 &  t6 
) const
inline

Definition at line 15698 of file exprtk.hpp.

◆ allocate() [15/18]

template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate ( const T1 t1,
const T2 t2,
const T3 t3,
const T4 &  t4,
const T5 &  t5,
const T6 &  t6,
const T7 &  t7 
) const
inline

Definition at line 15709 of file exprtk.hpp.

◆ allocate() [16/18]

template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate ( const T1 t1,
const T2 t2,
const T3 t3,
const T4 &  t4,
const T5 &  t5,
const T6 &  t6,
const T7 &  t7,
const T8 &  t8 
) const
inline

Definition at line 15722 of file exprtk.hpp.

◆ allocate() [17/18]

template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate ( const T1 t1,
const T2 t2,
const T3 t3,
const T4 &  t4,
const T5 &  t5,
const T6 &  t6,
const T7 &  t7,
const T8 &  t8,
const T9 &  t9 
) const
inline

Definition at line 15735 of file exprtk.hpp.

◆ allocate() [18/18]

template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate ( const T1 t1,
const T2 t2,
const T3 t3,
const T4 &  t4,
const T5 &  t5,
const T6 &  t6,
const T7 &  t7,
const T8 &  t8,
const T9 &  t9,
const T10 &  t10 
) const
inline

Definition at line 15750 of file exprtk.hpp.

◆ allocate_c()

template<typename node_type , typename T1 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate_c ( const T1 t1) const
inline

Definition at line 15593 of file exprtk.hpp.

◆ allocate_cr()

template<typename node_type , typename T1 , typename T2 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate_cr ( const T1 t1,
T2 t2 
) const
inline

Definition at line 15607 of file exprtk.hpp.

◆ allocate_rc()

template<typename node_type , typename T1 , typename T2 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate_rc ( T1 t1,
const T2 t2 
) const
inline

Definition at line 15614 of file exprtk.hpp.

◆ allocate_rr()

template<typename node_type , typename T1 , typename T2 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate_rr ( T1 t1,
T2 t2 
) const
inline

Definition at line 15621 of file exprtk.hpp.

◆ allocate_rrr()

template<typename node_type , typename T1 , typename T2 , typename T3 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate_rrr ( T1 t1,
T2 t2,
T3 t3 
) const
inline

Definition at line 15649 of file exprtk.hpp.

◆ allocate_rrrr()

template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate_rrrr ( T1 t1,
T2 t2,
T3 t3,
T4 &  t4 
) const
inline

Definition at line 15656 of file exprtk.hpp.

◆ allocate_rrrrr()

template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate_rrrrr ( T1 t1,
T2 t2,
T3 t3,
T4 &  t4,
T5 &  t5 
) const
inline

Definition at line 15663 of file exprtk.hpp.

◆ allocate_tt()

template<typename node_type , typename T1 , typename T2 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate_tt ( T1  t1,
T2  t2 
) const
inline

Definition at line 15628 of file exprtk.hpp.

◆ allocate_ttt()

template<typename node_type , typename T1 , typename T2 , typename T3 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate_ttt ( T1  t1,
T2  t2,
T3  t3 
) const
inline

Definition at line 15635 of file exprtk.hpp.

◆ allocate_tttt()

template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate_tttt ( T1  t1,
T2  t2,
T3  t3,
T4  t4 
) const
inline

Definition at line 15642 of file exprtk.hpp.

◆ allocate_type() [1/5]

template<typename node_type , typename T1 , typename T2 , typename T3 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate_type ( T1  t1,
T2  t2,
T3  t3 
) const
inline

Definition at line 15761 of file exprtk.hpp.

◆ allocate_type() [2/5]

template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate_type ( T1  t1,
T2  t2,
T3  t3,
T4  t4 
) const
inline

Definition at line 15769 of file exprtk.hpp.

◆ allocate_type() [3/5]

template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate_type ( T1  t1,
T2  t2,
T3  t3,
T4  t4,
T5  t5 
) const
inline

Definition at line 15779 of file exprtk.hpp.

◆ allocate_type() [4/5]

template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate_type ( T1  t1,
T2  t2,
T3  t3,
T4  t4,
T5  t5,
T6  t6 
) const
inline

Definition at line 15790 of file exprtk.hpp.

◆ allocate_type() [5/5]

template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
expression_node<typename node_type::value_type>* exprtk::details::node_allocator::allocate_type ( T1  t1,
T2  t2,
T3  t3,
T4  t4,
T5  t5,
T6  t6,
T7  t7 
) const
inline

Definition at line 15801 of file exprtk.hpp.

◆ free()

template<typename T >
void exprtk::details::node_allocator::free ( expression_node< T > *&  e) const
inline

Definition at line 15810 of file exprtk.hpp.


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