Skip to content
Snippets Groups Projects
  1. Aug 13, 2019
  2. Aug 06, 2019
  3. Jul 29, 2019
    • Mark OLESEN's avatar
      ENH: add readContiguous detail (#1378) · 39834d8f
      Mark OLESEN authored
      - allows some internal handling for reading dissimilar storage types.
        Eg, scalars written as float (WM_SP), but read as double (WM_DP)
      
      - reading binary parcel coordinates with dissimilar storage types is
        still pending
      39834d8f
    • Mark OLESEN's avatar
      ENH: additional contiguous traits (#1378) · 1d79c045
      Mark OLESEN authored
      - change contiguous from a series of global functions to separate
        templated traits classes:
      
          - is_contiguous
          - is_contiguous_label
          - is_contiguous_scalar
      
        The static constexpr 'value' and a constexpr conversion operator
        allow use in template expressions.  The change also makes it much
        easier to define general traits and to inherit from them.
      
        The is_contiguous_label and is_contiguous_scalar are special traits
        for handling data of homogeneous components of the respective types.
      1d79c045
  4. Aug 12, 2019
  5. Aug 09, 2019
  6. Aug 07, 2019
  7. Aug 06, 2019
  8. Jul 31, 2019
  9. Aug 06, 2019
  10. Aug 02, 2019
  11. Aug 06, 2019
  12. Aug 05, 2019
  13. Jul 29, 2019
  14. Aug 02, 2019
  15. Aug 01, 2019
    • Mark OLESEN's avatar
      ENH: support search options on more dictionary methods · 89bc42dd
      Mark OLESEN authored
      - can now specify literal matches for sub-dictionary methods:
      
          isDict(key, keyType::REGEX)
          optionalSubDict(key, keyType::REGEX)
          subDict(key, keyType::REGEX)
          subOrEmptyDict(key, keyType::REGEX, mandatory)
      
      There is no change in behaviour of the methods, just the search option
      is now exposed as an optional parameter.
      
      NOTE: minor breaking change for subOrEmptyDict()
      
        old: subOrEmptyDict(key, bool=false)
        new: subOrEmptyDict(key, keyType::option=keyType::REGEX, bool=false)
      
        This affects code that previously explicitly set the bool parameter.
        Within OpenFOAM itself, this only affected a single file:
      
            KinematicCloud.C
      89bc42dd
  16. Jul 31, 2019
    • Mark OLESEN's avatar
      ENH: make OSstream indentation adjustable · 8b3d77ba
      Mark OLESEN authored
      - this is principally for cases where reduced indentation is desired,
        such as when streaming to a memory location. If the indentation size
        is zero or one, only a single space will be used to separate the
        key/value.
      
        This change does not affect the stream allocation size, since the
        extra data falls within the padding.
      
      ENH: relocate label/scalar sizes from Istream to IOstream.
      
      - could allow future use for output streams as well?
      
        Due to padding, reorganization has no effect on allocated size
        of output streams.
      
      STYLE: add read/write name qualifier to beginRaw, endRaw
      
      - removes ambiguity for bi-directional streams
      
      STYLE: fix inconsistent 'const' qualifier on std::streamsize
      
      - base Ostream was without const, some derived streams with const
      8b3d77ba
    • Mark OLESEN's avatar
      ENH: add OListStream::swap(DynamicList<char>&) · 6f8da834
      Mark OLESEN authored
      - allows full recovery of allocated space, not just addressable range.
      
        This can be particularly useful for code patterns that repeatedly
        reuse the same buffer space. For example,
      
            DynamicList<char> buf(1024);
      
            // some loop
            {
                OListStream os(std::move(buf));
                os << ...
      
                os.swap(buf);
            }
      
         Can read back from this buffer as a second operation:
      
            {
                UIListStream is(buf);
                is >> ...
            }
      6f8da834
  17. Jul 30, 2019
  18. Aug 02, 2019
  19. Aug 07, 2019