mirror of
https://github.com/qpdf/qpdf.git
synced 2024-11-18 02:25:08 +00:00
9a0b88bf77
git-svn-id: svn+q:///qpdf/trunk@599 71b93d88-0707-0410-a8cf-f5a4172ac649
52 lines
894 B
C++
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;
|
|
}
|