// Copyright (C) by Josh Blum. See LICENSE.txt for licensing information. #ifndef INCLUDED_GRAS_DETAIL_WORK_BUFFER_HPP #define INCLUDED_GRAS_DETAIL_WORK_BUFFER_HPP namespace gras { template template inline T WorkBuffer::cast(void) const { return reinterpret_cast(_mem); } template inline PtrType WorkBuffer::get(void) const { return _mem; } template inline PtrType &WorkBuffer::get(void) { return _mem; } template inline size_t WorkBuffer::size(void) const { return _len; } template inline size_t &WorkBuffer::size(void) { return _len; } template inline size_t WorkBufferArray::min(void) const { return _min; } template inline size_t &WorkBufferArray::min(void) { return _min; } template inline size_t WorkBufferArray::max(void) const { return _max; } template inline size_t &WorkBufferArray::max(void) { return _max; } template inline const std::vector &WorkBufferArray::vec(void) const { return _vec; } template inline std::vector &WorkBufferArray::vec(void) { return _vec; } template inline void WorkBufferArray::resize(const size_t size) { _vec.resize(size); std::vector >::resize(size); } } //namespace gras #endif /*INCLUDED_GRAS_DETAIL_WORK_BUFFER_HPP*/