openfoam/applications/utilities/mesh/conversion
Mark Olesen 660f3e5492 ENH: cleanup autoPtr class (issue #639)
Improve alignment of its behaviour with std::unique_ptr

  - element_type typedef
  - release() method - identical to ptr() method
  - get() method to get the pointer without checking and without releasing it.
  - operator*() for dereferencing

Method name changes

  - renamed rawPtr() to get()
  - renamed rawRef() to ref(), removed unused const version.

Removed methods/operators

  - assignment from a raw pointer was deleted (was rarely used).
    Can be convenient, but uncontrolled and potentially unsafe.
    Do allow assignment from a literal nullptr though, since this
    can never leak (and also corresponds to the unique_ptr API).

Additional methods

  - clone() method: forwards to the clone() method of the underlying
    data object with argument forwarding.

  - reset(autoPtr&&) as an alternative to operator=(autoPtr&&)

STYLE: avoid implicit conversion from autoPtr to object type in many places

- existing implementation has the following:

     operator const T&() const { return operator*(); }

  which means that the following code works:

       autoPtr<mapPolyMesh> map = ...;
       updateMesh(*map);    // OK: explicit dereferencing
       updateMesh(map());   // OK: explicit dereferencing
       updateMesh(map);     // OK: implicit dereferencing

  for clarity it may preferable to avoid the implicit dereferencing

- prefer operator* to operator() when deferenced a return value
  so it is clearer that a pointer is involve and not a function call
  etc    Eg,   return *meshPtr_;  vs.  return meshPtr_();
2018-02-26 12:00:00 +01:00
..
ansysToFoam CONP: suppress register warnings for clang only 2018-01-30 06:49:32 +01:00
ccm ENH: cleanup autoPtr class (issue #639) 2018-02-26 12:00:00 +01:00
cfx4ToFoam ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
datToFoam STYLE: consistency in using argList::addArgument, argList::addOption 2017-11-22 12:54:28 +01:00
fireToFoam ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
fluent3DMeshToFoam STYLE: consistent use of wordHashSet instead of HashSet<word> 2018-02-22 11:19:47 +01:00
fluentMeshToFoam CONP: suppress register warnings for clang only 2018-01-30 06:49:32 +01:00
foamMeshToFluent ENH: enumerations for known cell models in cellModel, ptr/ref lookups 2017-11-18 11:05:05 +01:00
foamToFireMesh ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
foamToStarMesh ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
foamToSurface ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
gambitToFoam CONP: suppress register warnings for clang only 2018-01-30 06:49:32 +01:00
gmshToFoam ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
ideasUnvToFoam BUG: incorrect HashTable / HashSet instances 2018-02-09 09:30:02 +01:00
kivaToFoam ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
mshToFoam ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
netgenNeutralToFoam STYLE: consistency in using argList::addArgument, argList::addOption 2017-11-22 12:54:28 +01:00
plot3dToFoam ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
star4ToFoam ENH: cleanup autoPtr class (issue #639) 2018-02-26 12:00:00 +01:00
tetgenToFoam ENH: cleanup autoPtr class (issue #639) 2018-02-26 12:00:00 +01:00
vtkUnstructuredToFoam STYLE: consistency in using argList::addArgument, argList::addOption 2017-11-22 12:54:28 +01:00
writeMeshObj ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00