// // Copyright (c) 2014 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // #ifndef LIBANGLE_ATTRIBUTEMAP_H_ #define LIBANGLE_ATTRIBUTEMAP_H_ #include #include namespace egl { class AttributeMap { public: AttributeMap(); explicit AttributeMap(const EGLint *attributes); virtual void insert(EGLint key, EGLint value); virtual bool contains(EGLint key) const; virtual EGLint get(EGLint key, EGLint defaultValue) const; typedef std::map::const_iterator const_iterator; const_iterator begin() const; const_iterator end() const; private: std::map mAttributes; }; } #endif // LIBANGLE_ATTRIBUTEMAP_H_