![]() |
v0.10.0 |
intrusive_ptr for managing petsc objects More...
#include <include/PetscSmartObj.hpp>
Public Member Functions | |
SmartPetscObj () | |
SmartPetscObj (OBJ o, bool add_ref=false) | |
operator OBJ () | |
operator PetscObject () | |
int | use_count () const |
intrusive_ptr for managing petsc objects
It manages destruction, referencing and dereferencing petsc objects. It is similar how smart_ptr pointers works, but applied for petsc objects like Vec, DM, Mat, etc.
OBJ |
Definition at line 83 of file PetscSmartObj.hpp.
MoFEM::SmartPetscObj< OBJ >::SmartPetscObj | ( | ) |
Definition at line 86 of file PetscSmartObj.hpp.
MoFEM::SmartPetscObj< OBJ >::SmartPetscObj | ( | OBJ | o, |
bool | add_ref = false |
||
) |
Definition at line 88 of file PetscSmartObj.hpp.
MoFEM::SmartPetscObj< OBJ >::operator OBJ | ( | ) |
Definition at line 92 of file PetscSmartObj.hpp.
|
explicit |
Definition at line 93 of file PetscSmartObj.hpp.
int MoFEM::SmartPetscObj< OBJ >::use_count | ( | ) | const |
Definition at line 97 of file PetscSmartObj.hpp.