#ifndef _TCUARRAY_HPP #define _TCUARRAY_HPP /*------------------------------------------------------------------------- * drawElements Quality Program Tester Core * ---------------------------------------- * * Copyright 2015 The Android Open Source Project * * 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. * *//*! * \file * \brief Templatized array class. *//*--------------------------------------------------------------------*/ #include "tcuDefs.hpp" #include "tcuFormatUtil.hpp" #include namespace tcu { template class Array { public: Array (void) {} ~Array (void) {} inline T operator[] (int ndx) const { return m_data[ndx]; } inline T& operator[] (int ndx) { return m_data[ndx]; } inline const T* getPtr (void) const { return m_data; } inline T* getPtr (void) { return m_data; } private: T m_data[Size]; } DE_WARN_UNUSED_TYPE; template std::ostream& operator<< (std::ostream& stream, const Array& arr) { return stream << Format::Array(arr.getPtr(), arr.getPtr() + Size); } } // tcu #endif // _TCUARRAY_HPP