Skip to content
Snippets Groups Projects
  1. Jan 10, 2009
  2. Jan 09, 2009
  3. Jan 08, 2009
  4. Jan 07, 2009
  5. Jan 06, 2009
  6. Jan 05, 2009
  7. Dec 31, 2008
  8. Jan 07, 2009
  9. Jan 05, 2009
    • Mark Olesen's avatar
      stringListOps - findStrings() with wordReList · cb65f1c7
      Mark Olesen authored
      - we can now use a list of words/regexp for filtering/selecting
        ... the first results: cellTable/boundaryRegion
      cb65f1c7
    • Mark Olesen's avatar
      reworked regExp + wordRe a bit, minor change to keyType · 3c5852eb
      Mark Olesen authored
      regExp:
      - added optional ignoreCase for constructor.
      - the compile() methods is now exposed as set(...) method with an optional
        ignoreCase argument.  Not currently much use for the other regex compile
        flags though. The set() method can be used directly instead of the
        operator=() assignment.
      
      keyType + wordRe:
      - it's not clear that any particular characters are valid/invalid (compared
        to string or word), so just drop the valid(char) method for now
      
      wordRe:
      - a bool doesn't suffice, added enum compOption (compile-option)
      - most constructors now have a compOption. In *all* cases it defaults to
        LITERAL - ie, the same behaviour for std::string and Foam::string
      - added set(...) methods that do much the same as operator=(...), but the
        compOption can be specified.  In all cases, it defaults to DETECT.
      
       In Summary
          By default the constructors will generally preserve the argument as
          string literal and the assignment operators will use the wordRe::DETECT
          compOption to scan the string for regular expression meta characters
          and/or invalid word characters and react accordingly.
      
          The exceptions are when constructing/assigning from another
          Foam::wordRe (preserve the same type) or from a Foam::word (always
          literal).
      3c5852eb
    • Mark Olesen's avatar
      rename xfer<T> class to Xfer<T> · 19503c93
      Mark Olesen authored
      - The capitalization is consistent with most other template classes, but
        more importantly frees up xfer() for use as method name without needing
        special treatment to avoid ambiguities.
      
        It seems reasonable to have different names for transfer(...) and xfer()
        methods, since the transfer is occuring in different directions.
        The xfer() method can thus replace the recently introduced zero-parameter
        transfer() methods.
        Other name candidates (eg, yield, release, etc.) were deemed too abstract.
      19503c93
    • Mark Olesen's avatar
      regExp - separate full match from partial match, add find() · 461ac4b4
      Mark Olesen authored
        - match() only does a full match
        - find() and search() do partial matches
          search() is similar to the name coming into C++ TR1
      461ac4b4
  10. Jan 03, 2009
    • Mark Olesen's avatar
      new wordRe class - a word that holds a regExp · 2717aa5c
      Mark Olesen authored
        - a possible future replacement for keyType, but the immediate use is the
          wordReList for grepping through other lists.
        - note that the argList treatment of '(' ... ')' yields quoted strings,
          which we can use for building a wordReList
      
      minor cleanup of regExp class
      
        - constructor from std::string, match std::string and
          operator=(std::string&)
          rely on automatic conversion to Foam::string
        - ditch partialMatch with sub-groups, it doesn't make much sense
      2717aa5c