Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Member Functions
concepts::RCP< const Formula< F > > Class Template Reference

#include <elementFormulaRCP.hh>

Inheritance diagram for concepts::RCP< const Formula< F > >:
Inheritance graph
[legend]
Collaboration diagram for concepts::RCP< const Formula< F > >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

RCP< const Formula< F > > & operator= (const RCP< const Formula< F > > &x)
template<class H >
RCP< const Formula< F > > & operator= (const RCP< H > &x)
 RCP (boost::shared_ptr< const Formula< F > > &x)
 RCP (const Formula< F > &x)
 Constructor with a given reference, ElementFormula will be cloned.
template<class H , class I >
 RCP (H x, I y)
 Constructor with any two parameters.
template<class H >
 RCP (const boost::shared_ptr< H > &x)
 RCP (const F x)
 Special constructor for a constant.
 RCP (const Formula< F > *x)
 Constructor for a simple pointer to ElementFormula, which will be deleted by the RCP.
 RCP ()
 Default constructor.

Detailed Description

template<class F>
class concepts::RCP< const Formula< F > >

Definition at line 132 of file elementFormulaRCP.hh.


Constructor & Destructor Documentation

template<class F >
concepts::RCP< const Formula< F > >::RCP ( const F  x) [inline, explicit]

Special constructor for a constant.

So, a constant can simply given to functions where a RCP<ElementFormula<F> > is expected.

See also:
testsuite/testFormula.cc

Definition at line 142 of file elementFormulaRCP.hh.

template<class F >
concepts::RCP< const Formula< F > >::RCP ( ) [inline]

Default constructor.

Definition at line 146 of file elementFormulaRCP.hh.

template<class F >
concepts::RCP< const Formula< F > >::RCP ( const Formula< F > *  x) [inline, explicit]

Constructor for a simple pointer to ElementFormula, which will be deleted by the RCP.

It should be only called with pointer to dynamic variables, e.g.

RCP<const ElementFormula<Real> > p(new ConstFormula<Real>(4));

Do NOT use it with pointers to variables in the stack. Do not

ConstFormula<Real> i = 4; 
        RCP<const ElementFormula<Real> > p(&i); // <-- DO NOT -- 

Instead use the constructor for references (below) which makes a clone.

Definition at line 160 of file elementFormulaRCP.hh.

template<class F >
concepts::RCP< const Formula< F > >::RCP ( boost::shared_ptr< const Formula< F > > &  x) [inline]

Definition at line 163 of file elementFormulaRCP.hh.

template<class F >
template<class H >
concepts::RCP< const Formula< F > >::RCP ( const boost::shared_ptr< H > &  x) [inline]

Definition at line 167 of file elementFormulaRCP.hh.

template<class F >
template<class H , class I >
concepts::RCP< const Formula< F > >::RCP ( x,
y 
) [inline]

Constructor with any two parameters.

Definition at line 172 of file elementFormulaRCP.hh.

template<class F >
concepts::RCP< const Formula< F > >::RCP ( const Formula< F > &  x) [inline, explicit]

Constructor with a given reference, ElementFormula will be cloned.

: this function is slightly inefficient (a copy is created), : try to write code which does NOT depend on this function,

Definition at line 186 of file elementFormulaRCP.hh.


Member Function Documentation

template<class F >
RCP<const Formula<F> >& concepts::RCP< const Formula< F > >::operator= ( const RCP< const Formula< F > > &  x) [inline]

Definition at line 192 of file elementFormulaRCP.hh.

template<class F >
template<class H >
RCP<const Formula<F> >& concepts::RCP< const Formula< F > >::operator= ( const RCP< H > &  x) [inline]

Definition at line 200 of file elementFormulaRCP.hh.


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

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)