From c6dbf0450566c40efc4a26f4f0717452b6ef95cd Mon Sep 17 00:00:00 2001 From: Minteck Date: Wed, 10 Aug 2022 10:38:44 +0200 Subject: Initial commit --- node_modules/ua-parser/cpp/ua_parser.h | 147 +++++++++++++++++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 node_modules/ua-parser/cpp/ua_parser.h (limited to 'node_modules/ua-parser/cpp/ua_parser.h') diff --git a/node_modules/ua-parser/cpp/ua_parser.h b/node_modules/ua-parser/cpp/ua_parser.h new file mode 100644 index 0000000..20fa4ec --- /dev/null +++ b/node_modules/ua-parser/cpp/ua_parser.h @@ -0,0 +1,147 @@ +/* +# Copyright 2013 Andrew Punch +# +# 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. +*/ + +#ifndef __UA_PARSER_H__ +#define __UA_PARSER_H__ + +#include +#include +#include +#include + +namespace ua_parser { +class Browser { + public: + std::string family; + std::string major; + std::string minor; + std::string patch; + std::string patch_minor; + + bool operator==(const Browser &rhs) const { + return family==rhs.family + && major==rhs.major + && minor==rhs.minor + && patch==rhs.patch + && patch_minor==rhs.patch_minor; + } + + +}; + + +inline std::ostream& operator<<(std::ostream &o, const Browser &browser) { + return o <<"Browser: (" + << browser.family<<"," + < _browser_parsers; + std::vector _os_parsers; + std::vector _device_parsers; +}; + + +} + + +#endif -- cgit