mirror of
https://github.com/qpdf/qpdf.git
synced 2024-11-18 18:35:09 +00:00
79f6b4823b
Have classes contain only a single private member of type PointerHolder<Members>. This makes it safe to change the structure of the Members class without breaking binary compatibility. Many of the classes already follow this pattern quite successfully. This brings in the rest of the class that are part of the public API.
52 lines
701 B
C++
52 lines
701 B
C++
#include <qpdf/Pl_Count.hh>
|
|
#include <qpdf/QIntC.hh>
|
|
|
|
Pl_Count::Members::Members() :
|
|
count(0),
|
|
last_char('\0')
|
|
{
|
|
}
|
|
|
|
Pl_Count::Members::~Members()
|
|
{
|
|
}
|
|
|
|
Pl_Count::Pl_Count(char const* identifier, Pipeline* next) :
|
|
Pipeline(identifier, next),
|
|
m(new Members())
|
|
{
|
|
}
|
|
|
|
Pl_Count::~Pl_Count()
|
|
{
|
|
}
|
|
|
|
void
|
|
Pl_Count::write(unsigned char* buf, size_t len)
|
|
{
|
|
if (len)
|
|
{
|
|
this->m->count += QIntC::to_offset(len);
|
|
getNext()->write(buf, len);
|
|
this->m->last_char = buf[len - 1];
|
|
}
|
|
}
|
|
|
|
void
|
|
Pl_Count::finish()
|
|
{
|
|
getNext()->finish();
|
|
}
|
|
|
|
qpdf_offset_t
|
|
Pl_Count::getCount() const
|
|
{
|
|
return this->m->count;
|
|
}
|
|
|
|
unsigned char
|
|
Pl_Count::getLastChar() const
|
|
{
|
|
return this->m->last_char;
|
|
}
|