#ifndef QVARLENGTHARRAY_H
#define QVARLENGTHARRAY_H
#include <QtCore/qcontainerfwd.h>
#include <QtCore/qglobal.h>
#include <new>
typedef enum QtValidLicenseForCoreModule QtCoreModule;
template < typename T, int Prealloc = 256 > class QVarLengthArray{
public: inline QVarLengthArray(class QVarLengthArray const & other);
public: inline ~QVarLengthArray();
public: inline class QVarLengthArray& operator =(class QVarLengthArray const & other);
public: inline int size() const
public: inline int count() const
public: inline bool isEmpty() const
public: inline void clear();
public: inline int capacity() const
public: inline T& operator [](int idx);
public: inline T const & operator [](int idx) const
public: inline void append(T const & t);
public: inline T* data();
public: inline T* data() const
public: inline T* constData() const
private: int a;
private: int s;
private: T* ptr;
private: union /*anonymous*/{
char array[1];
qint64 q_for_alignment_1;
double q_for_alignment_2;
};
public: explicit inline QVarLengthArray(int asize = 0);
public: inline void resize(int asize);
public: inline void reserve(int asize);
public: void append(T const * abuf, int asize);
private: void realloc(int asize, int aalloc);
};
#endif // QVARLENGTHARRAY_H