OpenFOAM: v1812 released! - For more information see https://www.openfoam.com/releases/openfoam-v1812

  • Mark Olesen's avatar
    ENH: cleanup of Enum class · 9fd7e9fc
    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 this class to enumerate
      other things since it internally uses an 'int' for its values.
    
      Changed volumeType accordingly to enumerate on its type (enum),
      not the class itself.
    9fd7e9fc
Name
Last commit
Last update
..
surfaceFieldValue.C Loading commit data...
surfaceFieldValue.H Loading commit data...
surfaceFieldValueI.H Loading commit data...
surfaceFieldValueTemplates.C Loading commit data...