summaryrefslogtreecommitdiff
authorzecke <zecke>2005-02-19 22:45:25 (UTC)
committer zecke <zecke>2005-02-19 22:45:25 (UTC)
commit29fef69a2d6a9253ea6bfddb1f9ac09c502f4988 (patch) (unidiff)
tree13b7549b0e6236230b6666d4c19bfa053cc88b07
parent1b99a951afe8ff4338a320fccce5d20f462d51eb (diff)
downloadopie-29fef69a2d6a9253ea6bfddb1f9ac09c502f4988.zip
opie-29fef69a2d6a9253ea6bfddb1f9ac09c502f4988.tar.gz
opie-29fef69a2d6a9253ea6bfddb1f9ac09c502f4988.tar.bz2
Correct the placement of the exportation
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--library/qcom.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/library/qcom.h b/library/qcom.h
index 5703800..be94013 100644
--- a/library/qcom.h
+++ b/library/qcom.h
@@ -91,82 +91,82 @@ public:
91 91
92 QInterfacePtr<T> &operator=(const QInterfacePtr<T> &p) { 92 QInterfacePtr<T> &operator=(const QInterfacePtr<T> &p) {
93 if ( iface != p.iface ) { 93 if ( iface != p.iface ) {
94 if ( iface ) 94 if ( iface )
95 iface->release(); 95 iface->release();
96 if ( (iface = p.iface) ) 96 if ( (iface = p.iface) )
97 iface->addRef(); 97 iface->addRef();
98 } 98 }
99 return *this; 99 return *this;
100 } 100 }
101 101
102 QInterfacePtr<T> &operator=(T* i) { 102 QInterfacePtr<T> &operator=(T* i) {
103 if (iface != i ) { 103 if (iface != i ) {
104 if ( iface ) 104 if ( iface )
105 iface->release(); 105 iface->release();
106 if ( (iface = i) ) 106 if ( (iface = i) )
107 iface->addRef(); 107 iface->addRef();
108 } 108 }
109 return *this; 109 return *this;
110 } 110 }
111 111
112 bool operator==( const QInterfacePtr<T> &p ) const { return iface == p.iface; } 112 bool operator==( const QInterfacePtr<T> &p ) const { return iface == p.iface; }
113 113
114 bool operator!= ( const QInterfacePtr<T>& p ) const { return !( *this == p ); } 114 bool operator!= ( const QInterfacePtr<T>& p ) const { return !( *this == p ); }
115 115
116 bool isNull() const { return !iface; } 116 bool isNull() const { return !iface; }
117 117
118 T* operator->() const { return iface; } 118 T* operator->() const { return iface; }
119 119
120 T& operator*() const { return *iface; } 120 T& operator*() const { return *iface; }
121 121
122 operator T*() const { return iface; } 122 operator T*() const { return iface; }
123 123
124 QUnknownInterface** operator &() const { 124 QUnknownInterface** operator &() const {
125 if( iface ) 125 if( iface )
126 iface->release(); 126 iface->release();
127 return (QUnknownInterface**)&iface; 127 return (QUnknownInterface**)&iface;
128 } 128 }
129 129
130 T** operator &() { 130 T** operator &() {
131 if ( iface ) 131 if ( iface )
132 iface->release(); 132 iface->release();
133 return &iface; 133 return &iface;
134 } 134 }
135 135
136private: 136private:
137 T* iface; 137 T* iface;
138}; 138};
139 139
140 140
141// internal class that wraps an initialized ulong 141// internal class that wraps an initialized ulong
142struct Q_EXPORT QtULong 142struct Q_EXPORT QtULong
143{ 143{
144 QtULong() : ref( 0 ) { } 144 QtULong() : ref( 0 ) { }
145 operator unsigned long () const { return ref; } 145 operator unsigned long () const { return ref; }
146 unsigned long& operator++() { return ++ref; } 146 unsigned long& operator++() { return ++ref; }
147 unsigned long operator++( int ) { return ref++; } 147 unsigned long operator++( int ) { return ref++; }
148 unsigned long& operator--() { return --ref; } 148 unsigned long& operator--() { return --ref; }
149 unsigned long operator--( int ) { return ref--; } 149 unsigned long operator--( int ) { return ref--; }
150 150
151 unsigned long ref; 151 unsigned long ref;
152}; 152};
153 153
154#define Q_EXPORT_INTERFACE() \ 154#define Q_EXPORT_INTERFACE() \
155 extern "C" QUnknownInterface* ucm_instantiate QPE_EXPORT_SYMBOL () 155 extern "C" QPE_EXPORT_SYMBOL QUnknownInterface* ucm_instantiate ()
156 156
157#define Q_REFCOUNT \ 157#define Q_REFCOUNT \
158private: \ 158private: \
159 QtULong qtrefcount; \ 159 QtULong qtrefcount; \
160public: \ 160public: \
161 ulong addRef() {return qtrefcount++;} \ 161 ulong addRef() {return qtrefcount++;} \
162 ulong release() {if(!--qtrefcount){delete this;return 0;}return qtrefcount;} 162 ulong release() {if(!--qtrefcount){delete this;return 0;}return qtrefcount;}
163 163
164#else // QT_NO_COMPONENT 164#else // QT_NO_COMPONENT
165 165
166struct Q_EXPORT QUnknownInterface 166struct Q_EXPORT QUnknownInterface
167{ 167{
168}; 168};
169 169
170#endif // QT_NO_COMPONENT 170#endif // QT_NO_COMPONENT
171 171
172#endif // QCOM_H 172#endif // QCOM_H