2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-11-18 02:25:08 +00:00
qpdf/libqpdf/QPDF_Array.cc
Jay Berkenbilt 9a0b88bf77 update release date to actual date
git-svn-id: svn+q:///qpdf/trunk@599 71b93d88-0707-0410-a8cf-f5a4172ac649
2008-04-29 12:55:25 +00:00

52 lines
894 B
C++

#include <qpdf/QPDF_Array.hh>
#include <qpdf/QEXC.hh>
QPDF_Array::QPDF_Array(std::vector<QPDFObjectHandle> const& items) :
items(items)
{
}
QPDF_Array::~QPDF_Array()
{
}
std::string
QPDF_Array::unparse()
{
std::string result = "[ ";
for (std::vector<QPDFObjectHandle>::iterator iter = this->items.begin();
iter != this->items.end(); ++iter)
{
result += (*iter).unparse();
result += " ";
}
result += "]";
return result;
}
int
QPDF_Array::getNItems() const
{
return this->items.size();
}
QPDFObjectHandle
QPDF_Array::getItem(int n) const
{
if ((n < 0) || (n >= (int)this->items.size()))
{
throw QEXC::Internal("bounds array accessing QPDF_Array element");
}
return this->items[n];
}
void
QPDF_Array::setItem(int n, QPDFObjectHandle const& oh)
{
// Call getItem for bounds checking
(void) getItem(n);
this->items[n] = oh;
}