#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