Mercator
Buffer_impl.h
1 // This file may be redistributed and modified only under the terms of
2 // the GNU General Public License (See COPYING for details).
3 // Copyright (C) 2003 Alistair Riddoch
4 
5 #include <Mercator/Buffer.h>
6 
7 #include <Mercator/Segment.h>
8 
9 namespace Mercator {
10 
11 template <typename DataType>
12 Buffer<DataType>::Buffer(const Segment & segment, unsigned int channels) :
13  m_segment(segment), m_channels(channels), m_size(segment.getSize()),
14  m_data(0)
15 {
16 }
17 
18 template <typename DataType>
20 {
21  if (m_data != 0) {
22  delete [] m_data;
23  }
24 }
25 
26 } // namespace Mercator
DataType * m_data
Pointer to buffer containing data values.
Definition: Buffer.h:24
Template for managing buffers of data for a segment.
Definition: Buffer.h:14
Definition: Area.cpp:20
Buffer(const Segment &segment, unsigned int channels=4)
Constructor.
Definition: Buffer_impl.h:12
Class storing heightfield and other data for a single fixed size square area of terrain defined by fo...
Definition: Segment.h:36