mirror of
https://github.com/qpdf/qpdf.git
synced 2024-12-23 03:18:59 +00:00
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;
|
||
|
}
|