openfoam/applications/utilities/mesh/manipulation/checkMesh
Mark Olesen b060378dca ENH: improve consistency of fileName handling windows/non-windows (#2057)
- wrap command-line retrieval of fileName with an implicit validate.

  Instead of this:
      fileName input(args[1]);
      fileName other(args["someopt"]);

  Now use this:
      auto input = args.get<fileName>(1);
      auto other = args.get<fileName>("someopt");

  which adds a fileName::validate on the inputs

  Because of how it is implemented, it will automatically also apply
  to argList getOrDefault<fileName>, readIfPresent<fileName> etc.

- adjust fileName::validate and clean to handle backslash conversion.
  This makes it easier to ensure that path names arising from MS-Windows
  are consistently handled internally.

- dictionarySearch: now check for initial '/' directly instead of
  relying on fileName isAbsolute(), which now does more things

BREAKING: remove fileName::clean() const method

- relying on const/non-const to control the behaviour (inplace change
  or return a copy) is too fragile and the const version was
  almost never used.

  Replace:
      fileName sanitized = constPath.clean();

  With:
      fileName sanitized(constPath);
      sanitized.clean());

STYLE: test empty() instead of comparing with fileName::null
2021-04-19 16:33:42 +00:00
..
Make COMP: adjust compilation order with updated interdependencies 2019-04-28 14:44:33 +02:00
checkGeometry.C STYLE: check autoPtr as plain bool instead of valid() 2020-07-16 11:39:24 +02:00
checkGeometry.H ENH: improved sample surfaces and surface writers (#1206) 2019-02-07 18:11:34 +01:00
checkMesh.C ENH: checkMesh: write surface fields. Fixes #2023 2021-03-10 18:46:40 +00:00
checkMeshQuality.C STYLE: check autoPtr as plain bool instead of valid() 2020-07-16 11:39:24 +02:00
checkMeshQuality.H ENH: improved sample surfaces and surface writers (#1206) 2019-02-07 18:11:34 +01:00
checkTools.C ENH: improve consistency of fileName handling windows/non-windows (#2057) 2021-04-19 16:33:42 +00:00
checkTools.H ENH: improved sample surfaces and surface writers (#1206) 2019-02-07 18:11:34 +01:00
checkTopology.C STYLE: check autoPtr as plain bool instead of valid() 2020-07-16 11:39:24 +02:00
checkTopology.H ENH: improved sample surfaces and surface writers (#1206) 2019-02-07 18:11:34 +01:00
writeFields.C ENH: checkMesh: write surface fields. Fixes #2023 2021-03-10 18:46:40 +00:00
writeFields.H ENH: checkMesh: write surface fields. Fixes #2023 2021-03-10 18:46:40 +00:00