Files
cuberite-2a/source/squirrelbindings/SquirrelArray.h
T

57 lines
553 B
C++
Raw Normal View History

2012-11-08 19:09:35 +00:00
2012-07-09 15:53:17 +00:00
#pragma once
2012-11-08 19:09:35 +00:00
#ifdef USE_SQUIRREL
2012-07-09 15:53:17 +00:00
template <typename T>
class SquirrelArray
{
public:
SquirrelArray()
{
}
unsigned int Size()
{
return m_Values.size();
}
T Get(unsigned int a_Index)
{
if(m_Values.size() < a_Index)
{
return T();
}
return m_Values.at(a_Index);
}
void Add(T a_Value)
{
m_Values.push_back(a_Value);
}
protected:
std::vector<T> m_Values;
};
2012-11-08 19:09:35 +00:00
class SquirrelStringArray : public SquirrelArray<std::string> { };
#endif // USE_SQUIRREL