• Mark Olesen's avatar
    ENH: cleanup of Enum class · 3b745122
    Mark Olesen authored
    - more dictionary-like methods, enforce keyType::LITERAL for all
      lookups to avoid any spurious keyword matching.
    
    - new readEntry, readIfPresent methods
    
    - The get() method replaces the now deprecate lookup() method.
    
    - Deprecate lookupOrFailsafe()
      Failsafe behaviour is now an optional parameter for lookupOrDefault,
      which makes it easier to tailor behaviour at runtime.
    
    - output of the names is now always flatted without line-breaks.
      Thus,
    
         os << flatOutput(someEnumNames.names()) << nl;
         os << someEnumNames << nl;
    
      both generate the same output.
    
    - Constructor now uses C-string (const char*) directly instead of
      Foam::word in its initializer_list.
    
    - Remove special enum + initializer_list constructor form since
      it can create unbounded lookup indices.
    
    - Removd old hasEnum, hasName forms that were provided during initial
      transition from NamedEnum.
    
    - Added static_assert on Enum contents to restrict to enum or
      integral values.  Should not likely be using ...
    3b745122
mappedPatchBase.C 39.2 KB