BWAPI
Public Member Functions | Private Attributes
RectangleArray< T > Class Template Reference

#include <RectangleArray.h>

List of all members.

Public Member Functions

 RectangleArray (unsigned int width, unsigned int height, T val=T())
 RectangleArray ()
void resize (unsigned int width, unsigned int height, T val=T())
const std::vector< T > & operator[] (int i) const
std::vector< T > & operator[] (int i)

Private Attributes

std::vector< std::vector< T > > mData

Detailed Description

template<typename T>
class RectangleArray< T >

Definition at line 6 of file RectangleArray.h.


Constructor & Destructor Documentation

template<typename T>
RectangleArray< T >::RectangleArray ( unsigned int  width,
unsigned int  height,
val = T() 
) [inline]

Definition at line 9 of file RectangleArray.h.

                : mData(width, std::vector<T>(height, val))
        {}
template<typename T>
RectangleArray< T >::RectangleArray ( ) [inline]

Definition at line 13 of file RectangleArray.h.

        {}

Member Function Documentation

template<typename T>
const std::vector<T>& RectangleArray< T >::operator[] ( int  i) const [inline]

Definition at line 23 of file RectangleArray.h.

        {
                return mData[i];
        }
template<typename T>
std::vector<T>& RectangleArray< T >::operator[] ( int  i) [inline]

Definition at line 28 of file RectangleArray.h.

        {
                return mData[i];
        }
template<typename T>
void RectangleArray< T >::resize ( unsigned int  width,
unsigned int  height,
val = T() 
) [inline]

Definition at line 16 of file RectangleArray.h.

Referenced by TerrainAnaysisClass::calculateConnectivity(), TerrainAnaysisClass::calculateWalkTileClearance(), TerrainAnaysisClass::createRegions(), and RectangleArray< WalkPosition >::resize().

        {
                mData.resize(width);
                for(unsigned int i = 0; i < width; ++i)
                        mData[i].resize(height, val);
        }

Here is the caller graph for this function:


Member Data Documentation

template<typename T>
std::vector<std::vector<T> > RectangleArray< T >::mData [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines