#ifndef QSHAREDDATA_H
#define QSHAREDDATA_H
#include <QtCore/qglobal.h>
#include <QtCore/qatomic.h>
typedef enum QtValidLicenseForCoreModule QtCoreModule;
template < typename T > class QSharedDataPointer{
public: inline void detach();
public: inline T& operator *();
public: inline T const & operator *() const
public: inline T* operator ->();
public: inline T* operator ->() const
public: inline operator T* ();
public: inline operator T* () const
public: inline T* data();
public: inline T* data() const
public: inline T* constData() const
public: inline bool operator ==(class QSharedDataPointer const & other) const
public: inline bool operator !=(class QSharedDataPointer const & other) const
public: inline QSharedDataPointer();
public: inline ~QSharedDataPointer();
public: inline QSharedDataPointer(class QSharedDataPointer const & o);
public: inline class QSharedDataPointer& operator =(class QSharedDataPointer const & o);
public: inline class QSharedDataPointer& operator =(T* o);
public: inline bool operator !() const
private: T* d;
public: explicit inline QSharedDataPointer(T* adata);
private: void detach_helper();
};
class QSharedData{
public: class QAtomic ref;
public: inline QSharedData();
public: inline QSharedData(class QSharedData const &);
private: class QSharedData& operator =(class QSharedData const &);
};
#endif // QSHAREDDATA_H