/* # 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