EpetraExt Package Browser (Single Doxygen Collection)  Development
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
EpetraExt::ModelEvaluator::Evaluation< ObjType > Class Template Reference

More...

#include <EpetraExt_ModelEvaluator.h>

Inheritance diagram for EpetraExt::ModelEvaluator::Evaluation< ObjType >:
Inheritance graph
[legend]

Public Member Functions

 Evaluation ()
 
 Evaluation (const Teuchos::RCP< ObjType > &obj)
 
 Evaluation (const Teuchos::RCP< ObjType > &obj, EEvalType evalType)
 
EEvalType getType () const
 
void reset (const Teuchos::RCP< ObjType > &obj, EEvalType evalType)
 
- Public Member Functions inherited from Teuchos::RCP< ObjType >
 RCP (ObjType *p, ERCPWeakNoDealloc)
 
 RCP (ObjType *p, ERCPUndefinedWeakNoDealloc)
 
 RCP (ObjType *p, Dealloc_T dealloc, ERCPUndefinedWithDealloc, bool has_ownership=true)
 
 RCP (ObjType *p, const RCPNodeHandle &node)
 
 RCP (ENull null_arg=null)
 
 RCP (ObjType *p, bool has_ownership=true)
 
 RCP (ObjType *p, Dealloc_T dealloc, bool has_ownership)
 
 RCP (const RCP< ObjType > &r_ptr)
 
 RCP (RCP< ObjType > &&r_ptr)
 
 RCP (const RCP< T2 > &r_ptr)
 
RCP< ObjType > rcpFromPtr (const Ptr< ObjType > &ptr)
 
RCP< ObjType > rcp (const boost::shared_ptr< ObjType > &sptr)
 
RCP< ObjType > rcp (ObjType *p, bool owns_mem=true)
 
RCP< ObjType > rcp (const std::shared_ptr< ObjType > &sptr)
 
boost::shared_ptr< ObjType > shared_pointer (const RCP< ObjType > &rcp)
 
RCP< ObjType > rcpWithDealloc (ObjType *p, Dealloc_T dealloc, bool owns_mem=true)
 
RCP< ObjType > rcpWithDeallocUndef (ObjType *p, Dealloc_T dealloc, bool owns_mem=true)
 
RCP< ObjType > rcpFromRef (ObjType &r)
 
RCP< ObjType > rcpFromUndefRef (ObjType &r)
 
RCP< ObjType > rcpWithEmbeddedObjPreDestroy (ObjType *p, const Embedded &embedded, bool owns_mem=true)
 
RCP< ObjType > rcpWithEmbeddedObjPostDestroy (ObjType *p, const Embedded &embedded, bool owns_mem=true)
 
RCP< ObjType > rcpWithEmbeddedObj (ObjType *p, const Embedded &embedded, bool owns_mem=true)
 
RCP< ObjType > rcpWithInvertedObjOwnership (const RCP< ObjType > &child, const RCP< ParentT > &parent)
 
RCP< ObjType > rcpCloneNode (const RCP< ObjType > &p)
 
bool is_null (const RCP< ObjType > &p)
 
bool is_null () const
 
bool nonnull (const RCP< ObjType > &p)
 
bool operator== (const RCP< ObjType > &p, ENull)
 
bool operator== (const RCP< T1 > &p1, const RCP< T2 > &p2)
 
bool operator!= (const RCP< ObjType > &p, ENull)
 
bool operator!= (const RCP< T1 > &p1, const RCP< T2 > &p2)
 
RCP< T2 > rcp_implicit_cast (const RCP< T1 > &p1)
 
RCP< T2 > rcp_static_cast (const RCP< T1 > &p1)
 
RCP< T2 > rcp_const_cast (const RCP< T1 > &p1)
 
RCP< T2 > rcp_dynamic_cast (const RCP< T1 > &p1, bool throw_on_fail=false)
 
void set_extra_data (const T1 &extra_data, const std::string &name, const Ptr< RCP< T2 > > &p, EPrePostDestruction destroy_when=POST_DESTROY, bool force_unique=true)
 
const T1 & get_extra_data (const RCP< T2 > &p, const std::string &name)
 
T1 & get_nonconst_extra_data (RCP< T2 > &p, const std::string &name)
 
Ptr< const T1 > get_optional_extra_data (const RCP< T2 > &p, const std::string &name)
 
Ptr< T1 > get_optional_nonconst_extra_data (RCP< T2 > &p, const std::string &name)
 
const Dealloc_T & get_dealloc (const RCP< ObjType > &p)
 
Dealloc_T & get_nonconst_dealloc (const RCP< ObjType > &p)
 
Ptr< const Dealloc_T > get_optional_dealloc (const RCP< ObjType > &p)
 
Ptr< Dealloc_T > get_optional_nonconst_dealloc (const RCP< ObjType > &p)
 
const Embedded & getEmbeddedObj (const RCP< ObjType > &p)
 
Embedded & getNonconstEmbeddedObj (const RCP< ObjType > &p)
 
Ptr< const Embedded > getOptionalEmbeddedObj (const RCP< ObjType > &p)
 
Ptr< Embedded > getOptionalNonconstEmbeddedObj (const RCP< ObjType > &p)
 
std::ostream & operator<< (std::ostream &out, const RCP< ObjType > &p)
 
std::shared_ptr< ObjType > get_shared_ptr (const RCP< ObjType > &rcp)
 
 ~RCP ()
 
RCP< ObjType > & operator= (const RCP< ObjType > &r_ptr)
 
RCP< ObjType > & operator= (RCP< ObjType > &&r_ptr)
 
RCP< ObjType > & operator= (ENull)
 
void swap (RCP< ObjType > &r_ptr)
 
ObjType * operator-> () const
 
ObjType & operator* () const
 
ObjType * get () const
 
ObjType * getRawPtr () const
 
Ptr< ObjType > ptr () const
 
Ptr< ObjType > operator() () const
 
 operator bool () const
 
RCP< const ObjType > getConst () const
 
ERCPStrength strength () const
 
bool is_valid_ptr () const
 
int strong_count () const
 
int weak_count () const
 
int total_count () const
 
void set_has_ownership ()
 
bool has_ownership () const
 
Ptr< ObjType > release ()
 
RCP< ObjType > create_weak () const
 
RCP< ObjType > create_strong () const
 
bool shares_resource (const RCP< T2 > &r_ptr) const
 
const RCP< ObjType > & assert_not_null () const
 
const RCP< ObjType > & assert_valid_ptr () const
 
const RCP< ObjType > & debug_assert_not_null () const
 
const RCP< ObjType > & debug_assert_valid_ptr () const
 
void reset ()
 
void reset (T2 *p, bool has_ownership=true)
 

Private Attributes

EEvalType evalType_
 

Additional Inherited Members

- Public Types inherited from Teuchos::RCP< ObjType >
enum  ENull
 
typedef ObjType element_type
 

Detailed Description

template<class ObjType>
class EpetraExt::ModelEvaluator::Evaluation< ObjType >

Definition at line 306 of file EpetraExt_ModelEvaluator.h.

Constructor & Destructor Documentation

template<class ObjType>
EpetraExt::ModelEvaluator::Evaluation< ObjType >::Evaluation ( )
inline

Definition at line 309 of file EpetraExt_ModelEvaluator.h.

template<class ObjType>
EpetraExt::ModelEvaluator::Evaluation< ObjType >::Evaluation ( const Teuchos::RCP< ObjType > &  obj)
inline

Definition at line 311 of file EpetraExt_ModelEvaluator.h.

template<class ObjType>
EpetraExt::ModelEvaluator::Evaluation< ObjType >::Evaluation ( const Teuchos::RCP< ObjType > &  obj,
EEvalType  evalType 
)
inline

Definition at line 314 of file EpetraExt_ModelEvaluator.h.

Member Function Documentation

template<class ObjType>
EEvalType EpetraExt::ModelEvaluator::Evaluation< ObjType >::getType ( ) const
inline

Definition at line 317 of file EpetraExt_ModelEvaluator.h.

template<class ObjType>
void EpetraExt::ModelEvaluator::Evaluation< ObjType >::reset ( const Teuchos::RCP< ObjType > &  obj,
EEvalType  evalType 
)
inline

Definition at line 319 of file EpetraExt_ModelEvaluator.h.

Member Data Documentation

template<class ObjType>
EEvalType EpetraExt::ModelEvaluator::Evaluation< ObjType >::evalType_
private

Definition at line 322 of file EpetraExt_ModelEvaluator.h.


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