@@ -28,7 +28,7 @@ class QgsRasterRenderer : QgsRasterInterface
2828 public:
2929 QgsRasterRenderer ( QgsRasterDataProvider* provider, const QString& type );
3030 virtual ~QgsRasterRenderer ();
31- virtual QgsRasterInterface * clone () const = 0;
31+ virtual QgsRasterInterface * clone () const = 0 /Factory/ ;
3232
3333 virtual QString type () const ;
3434 virtual void * readBlock ( int bandNo, const QgsRectangle & extent, int width, int height );
@@ -65,17 +65,17 @@ class QgsPalettedRasterRenderer: QgsRasterRenderer
6565%End
6666 public:
6767 /* *Renderer owns color array*/
68- QgsPalettedRasterRenderer ( QgsRasterDataProvider* provider, int bandNumber, QColor* colorArray, int nColors );
68+ QgsPalettedRasterRenderer ( QgsRasterDataProvider* provider, int bandNumber, QColor* colorArray /Transfer,Array/, int nColors /ArraySize/ );
6969 ~QgsPalettedRasterRenderer ();
70- QgsRasterInterface * clone ();
71- static QgsRasterRenderer* create ( const QDomElement& elem, QgsRasterDataProvider* provider );
70+ QgsRasterInterface * clone () /Factory/ ;
71+ static QgsRasterRenderer* create ( const QDomElement& elem, QgsRasterDataProvider* provider ) /Factory/ ;
7272
7373 void * readBlock ( int bandNo, const QgsRectangle & extent, int width, int height );
7474
7575 /* *Returns number of colors*/
7676 int nColors () const ;
7777 /* *Returns copy of color array (caller takes ownership)*/
78- QColor* colors () const ;
78+ QColor* colors () const /TransferBack/ ;
7979
8080 void writeXML ( QDomDocument& doc, QDomElement& parentElem ) const ;
8181
@@ -92,9 +92,9 @@ class QgsMultiBandColorRenderer: QgsRasterRenderer
9292 QgsContrastEnhancement* redEnhancement = 0 , QgsContrastEnhancement* greenEnhancement = 0 ,
9393 QgsContrastEnhancement* blueEnhancement = 0 );
9494 ~QgsMultiBandColorRenderer ();
95- QgsRasterInterface * clone ();
95+ QgsRasterInterface * clone () /Factory/ ;
9696
97- static QgsRasterRenderer* create ( const QDomElement& elem, QgsRasterDataProvider* provider );
97+ static QgsRasterRenderer* create ( const QDomElement& elem, QgsRasterDataProvider* provider ) /Factory/ ;
9898
9999 void * readBlock ( int bandNo, const QgsRectangle & extent, int width, int height );
100100
@@ -107,15 +107,15 @@ class QgsMultiBandColorRenderer: QgsRasterRenderer
107107
108108 const QgsContrastEnhancement* redContrastEnhancement () const ;
109109 /* *Takes ownership*/
110- void setRedContrastEnhancement ( QgsContrastEnhancement* ce );
110+ void setRedContrastEnhancement ( QgsContrastEnhancement* ce /Transfer/ );
111111
112112 const QgsContrastEnhancement* greenContrastEnhancement () const ;
113113 /* *Takes ownership*/
114- void setGreenContrastEnhancement ( QgsContrastEnhancement* ce );
114+ void setGreenContrastEnhancement ( QgsContrastEnhancement* ce /Transfer/ );
115115
116116 const QgsContrastEnhancement* blueContrastEnhancement () const ;
117117 /* *Takes ownership*/
118- void setBlueContrastEnhancement ( QgsContrastEnhancement* ce );
118+ void setBlueContrastEnhancement ( QgsContrastEnhancement* ce /Transfer/ );
119119
120120 void writeXML ( QDomDocument& doc, QDomElement& parentElem ) const ;
121121};
@@ -129,14 +129,14 @@ class QgsSingleBandPseudoColorRenderer: QgsRasterRenderer
129129 /* *Note: takes ownership of QgsRasterShader*/
130130 QgsSingleBandPseudoColorRenderer ( QgsRasterDataProvider* provider, int band, QgsRasterShader* shader /Transfer/ );
131131 ~QgsSingleBandPseudoColorRenderer ();
132- QgsRasterInterface * clone ();
132+ QgsRasterInterface * clone () /Factory/ ;
133133
134- static QgsRasterRenderer* create ( const QDomElement& elem, QgsRasterDataProvider* provider );
134+ static QgsRasterRenderer* create ( const QDomElement& elem, QgsRasterDataProvider* provider ) /Factory/ ;
135135
136136 void * readBlock ( int bandNo, const QgsRectangle & extent, int width, int height );
137137
138138 /* *Takes ownership of the shader*/
139- void setShader ( QgsRasterShader* shader );
139+ void setShader ( QgsRasterShader* shader /Transfer/ );
140140 QgsRasterShader* shader ();
141141
142142 void writeXML ( QDomDocument& doc, QDomElement& parentElem ) const ;
@@ -152,17 +152,17 @@ class QgsSingleBandGrayRenderer: QgsRasterRenderer
152152 public:
153153 QgsSingleBandGrayRenderer ( QgsRasterDataProvider* provider, int grayBand );
154154 ~QgsSingleBandGrayRenderer ();
155- QgsRasterInterface * clone ();
155+ QgsRasterInterface * clone () /Factory/ ;
156156
157- static QgsRasterRenderer* create ( const QDomElement& elem, QgsRasterDataProvider* provider );
157+ static QgsRasterRenderer* create ( const QDomElement& elem, QgsRasterDataProvider* provider ) /Factory/ ;
158158
159159 void * readBlock ( int bandNo, const QgsRectangle & extent, int width, int height );
160160
161161 int grayBand () const ;
162162 void setGrayBand ( int band );
163163 const QgsContrastEnhancement* contrastEnhancement () const ;
164164 /* *Takes ownership*/
165- void setContrastEnhancement ( QgsContrastEnhancement* ce );
165+ void setContrastEnhancement ( QgsContrastEnhancement* ce /Transfer/ );
166166
167167 void writeXML ( QDomDocument& doc, QDomElement& parentElem ) const ;
168168
@@ -177,9 +177,9 @@ class QgsSingleBandColorDataRenderer: QgsRasterRenderer
177177 public:
178178 QgsSingleBandColorDataRenderer ( QgsRasterDataProvider* provider, int band );
179179 ~QgsSingleBandColorDataRenderer ();
180- QgsRasterInterface * clone ();
180+ QgsRasterInterface * clone () /Factory/ ;
181181
182- static QgsRasterRenderer* create ( const QDomElement& elem, QgsRasterDataProvider* provider );
182+ static QgsRasterRenderer* create ( const QDomElement& elem, QgsRasterDataProvider* provider ) /Factory/ ;
183183
184184 void * readBlock ( int bandNo, const QgsRectangle & extent, int width, int height );
185185
0 commit comments