You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.1 KiB
58 lines
1.1 KiB
//======================================================================== |
|
// |
|
// Array.h |
|
// |
|
// Copyright 1996-2003 Glyph & Cog, LLC |
|
// |
|
//======================================================================== |
|
|
|
#ifndef ARRAY_H |
|
#define ARRAY_H |
|
|
|
#include <aconf.h> |
|
|
|
#ifdef USE_GCC_PRAGMAS |
|
#pragma interface |
|
#endif |
|
|
|
#include "Object.h" |
|
|
|
class XRef; |
|
|
|
//------------------------------------------------------------------------ |
|
// Array |
|
//------------------------------------------------------------------------ |
|
|
|
class Array { |
|
public: |
|
|
|
// Constructor. |
|
Array(XRef *xrefA); |
|
|
|
// Destructor. |
|
~Array(); |
|
|
|
// Reference counting. |
|
int incRef() { return ++ref; } |
|
int decRef() { return --ref; } |
|
|
|
// Get number of elements. |
|
int getLength() { return length; } |
|
|
|
// Add an element. |
|
void add(Object *elem); |
|
|
|
// Accessors. |
|
Object *get(int i, Object *obj); |
|
Object *getNF(int i, Object *obj); |
|
|
|
private: |
|
|
|
XRef *xref; // the xref table for this PDF file |
|
Object *elems; // array of elements |
|
int size; // size of <elems> array |
|
int length; // number of elements in array |
|
int ref; // reference count |
|
}; |
|
|
|
#endif
|
|
|