diff options
author | Baligh Uddin <baligh@google.com> | 2013-11-01 16:01:38 -0700 |
---|---|---|
committer | Baligh Uddin <baligh@google.com> | 2013-11-01 16:01:38 -0700 |
commit | eaa1197a14e08a6751abaf5fd84991efe1289d32 (patch) | |
tree | 42f5a1c48217830a0cca92b4ec4a62273e927976 /regexp_factory.h | |
parent | 017baecf6dbbeb2e4290fcc6a374e1a82d35b7ae (diff) | |
parent | dbba40937755d507fc4ce0697065bcabadab803a (diff) | |
download | phonenumbers-eaa1197a14e08a6751abaf5fd84991efe1289d32.tar.gz |
Merge remote-tracking branch 'origin/kitkat-dev'chromium_org-pre-replicationidea133
Diffstat (limited to 'regexp_factory.h')
-rw-r--r-- | regexp_factory.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/regexp_factory.h b/regexp_factory.h new file mode 100644 index 0000000..3e69b43 --- /dev/null +++ b/regexp_factory.h @@ -0,0 +1,44 @@ +// Copyright (C) 2011 The Libphonenumber Authors +// +// 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. + +// Author: Philippe Liard + +#ifndef I18N_PHONENUMBERS_REGEXP_ADAPTER_FACTORY_H_ +#define I18N_PHONENUMBERS_REGEXP_ADAPTER_FACTORY_H_ + +// This file selects the right implementation of the abstract regexp factory at +// compile time depending on the compilation flags (I18N_PHONENUMBERS_USE_RE2). +// The default abstract regexp factory implementation can be obtained using the +// type RegExpFactory. This will be set to RE2RegExpFactory if RE2 is used or +// ICURegExpFactory otherwise. + +#ifdef I18N_PHONENUMBERS_USE_RE2 +#include "phonenumbers/regexp_adapter_re2.h" +#else +#include "phonenumbers/regexp_adapter_icu.h" +#endif // I18N_PHONENUMBERS_USE_RE2 + +namespace i18n { +namespace phonenumbers { + +#ifdef I18N_PHONENUMBERS_USE_RE2 +typedef RE2RegExpFactory RegExpFactory; +#else +typedef ICURegExpFactory RegExpFactory; +#endif // I18N_PHONENUMBERS_USE_RE2 + +} // namespace phonenumbers +} // namespace i18n + +#endif // I18N_PHONENUMBERS_REGEXP_ADAPTER_FACTORY_H_ |