1 // This file is part of OpenCV project. 2 // It is subject to the license terms in the LICENSE file found in the top-level directory 3 // of this distribution and at http://opencv.org/license.html. 4 // 5 // Copyright (C) 2014, Advanced Micro Devices, Inc., all rights reserved. 6 7 #ifndef __OPENCV_CORE_BUFFER_POOL_HPP__ 8 #define __OPENCV_CORE_BUFFER_POOL_HPP__ 9 10 namespace cv 11 { 12 13 //! @addtogroup core 14 //! @{ 15 16 class BufferPoolController 17 { 18 protected: ~BufferPoolController()19 ~BufferPoolController() { } 20 public: 21 virtual size_t getReservedSize() const = 0; 22 virtual size_t getMaxReservedSize() const = 0; 23 virtual void setMaxReservedSize(size_t size) = 0; 24 virtual void freeAllReservedBuffers() = 0; 25 }; 26 27 //! @} 28 29 } 30 31 #endif // __OPENCV_CORE_BUFFER_POOL_HPP__ 32