openfoam/applications/utilities/mesh/manipulation
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
..
attachMesh ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
autoPatch ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
checkMesh ENH: cleanup autoPtr class (issue #639) 2018-02-26 12:00:00 +01:00
createBaffles ENH: cleanup autoPtr class (issue #639) 2018-02-26 12:00:00 +01:00
createPatch STYLE: consistent use of wordHashSet instead of HashSet<word> 2018-02-22 11:19:47 +01:00
deformedGeom ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
flattenMesh GIT: Initial state after latest Foundation merge 2016-09-20 14:49:08 +01:00
insideCells STYLE: consistency in using argList::addArgument, argList::addOption 2017-11-22 12:54:28 +01:00
mergeMeshes ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
mergeOrSplitBaffles ENH: cleanup autoPtr class (issue #639) 2018-02-26 12:00:00 +01:00
mirrorMesh ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
moveDynamicMesh ENH: cleanup of ListOps, ListListOps. Adjustments to List, PackedList. 2018-03-01 14:12:51 +01:00
moveEngineMesh ENH: (further) Doxygen documentation updates for module support 2016-06-27 20:34:19 +01:00
moveMesh ENH: (further) Doxygen documentation updates for module support 2016-06-27 20:34:19 +01:00
objToVTK STYLE: consistency in using argList::addArgument, argList::addOption 2017-11-22 12:54:28 +01:00
orientFaceZone ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
polyDualMesh ENH: cleanup autoPtr class (issue #639) 2018-02-26 12:00:00 +01:00
refineMesh ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
renumberMesh ENH: cleanup autoPtr class (issue #639) 2018-02-26 12:00:00 +01:00
rotateMesh ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
setSet ENH: cleanup autoPtr class (issue #639) 2018-02-26 12:00:00 +01:00
setsToZones STYLE: consistent use of wordHashSet instead of HashSet<word> 2018-02-22 11:19:47 +01:00
singleCellMesh BUG: singleCellMesh: writes constant mesh to 0 directory instead. 2016-08-10 15:49:09 +01:00
splitMesh ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
splitMeshRegions ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
stitchMesh ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
subsetMesh ENH: change wordRes to be a List of wordRe instead of a wrapper (issue #259) 2018-02-21 10:05:30 +01:00
topoSet ENH: simplify method names for reading argList options and arguments 2018-01-08 15:35:18 +01:00
transformPoints ENH: change wordRes to be a List of wordRe instead of a wrapper (issue #259) 2018-02-21 10:05:30 +01:00
zipUpMesh ENH: (further) Doxygen documentation updates for module support 2016-06-27 20:34:19 +01:00