| // Copyright 2014 Google Inc. All rights reserved. |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| // A wrapper around the POSIX regular expression API that provides automatic |
| // Compile a regular expression matcher from spec. Returns true on success. |
| // On failure (and if error is not NULL), error is populated with a human |
| // readable error message if an error occurs. |
| bool Init(const std::string& spec, std::string* error); |
| // Returns whether str matches the compiled regular expression. |
| bool Match(const std::string& str); |
| // Underlying regular expression object |
| } // end namespace benchmark |
| #endif // BENCHMARK_RE_H_ |