#include <HxImageRepTiedSvt.h>
Inheritance diagram for HxImageRepTiedSvt::

|
|
|
|
|
|
|
|
|
|
|
|
|
|
00026 : HxImageRep(obj), _refCnt(1) 00027 { 00028 } |
|
|
00031 {
00032 //std::cout << "~HxImageRepTiedSvt" << std::endl;
00033 }
|
|
|
00064 {
00065 HxSizes s = HxImageRep::sizes();
00066 HxCorba::Sizes result = {s.x(), s.y(), s.z()};
00067 return result;
00068 }
|
|
|
Reimplemented from HxImageRep.
00072 {
00073 switch (HxImageRep::pixelType()) {
00074 case INT_VALUE:
00075 return HxCorba::INT_VALUE;
00076 case REAL_VALUE:
00077 return HxCorba::REAL_VALUE;
00078 case COMPLEX_VALUE:
00079 return HxCorba::COMPLEX_VALUE;
00080 }
00081 return HxCorba::INT_VALUE;
00082 }
|
|
|
Reimplemented from HxImageRep.
00086 {
00087 return HxConvertImageSig(HxImageRep::signature());
00088 }
|
|
|
00308 {
00309 HxRgbBuffer tmpBuf(numberOfPixels());
00310 HxImageRep::getRgbPixels2d(tmpBuf.getBuffer(), displayMode);
00311 return tmpBuf.makeRgbSeq();
00312 }
|
|
||||||||||||
|
00317 {
00318 HxRgbBuffer tmpBuf(buf, numberOfPixels());
00319 HxImageRep::getRgbPixels2d(tmpBuf.getBuffer(), displayMode);
00320 // HxRgbBuffer destructor will send pixels if neccessary, that is
00321 // if the RgbBuffer does not reside in this server
00322 }
|
|
|
00326 {
00327 PortableServer::Servant servant = new HxImageRepRgbSource(*this);
00328 CORBA::Object_ptr obj = HxServer::instance()->registerServant(servant);
00329
00330 servant->_remove_ref();
00331 return HxCorba::ImageRepRgbSource::_narrow(obj);
00332 }
|
|
||||||||||||||||
|
00093 {
00094 //HxEnvCorba* env = dynamic_cast<HxEnvCorba*>(HxEnvironment::instance());
00095 //env->beginCapture();
00096 HxEnvCorbaCapturer<HxCorba::ImageException> cap; //error handling (ctor & dtor)
00097
00098 HxTagList empty_tl;
00099 HxTagList& tl = HxGetTiedObject<HxTagListTiedSvt>(tags, empty_tl);
00100 HxImageRep argImg = HxGetTiedObject<HxImageRepTiedSvt>(arg);
00101
00102 HxImageRep resImg = HxImageRep::binaryPixOp(argImg, bpoName, tl);
00103
00104 //char* error = env->endCapture();
00105 //if(error) throw HxCorba::ImageException(error);
00106
00107 return HxRegisterTiedServant<HxImageRepTiedSvt>(resImg);
00108 }
|
|
||||||||||||||||
|
00113 {
00114 HxEnvCorbaCapturer<HxCorba::ImageException> cap; //error handling (ctor & dtor)
00115
00116 HxTagList empty_tl;
00117 HxTagList& tl = HxGetTiedObject<HxTagListTiedSvt>(tags, empty_tl);
00118 HxValue argVal = HxConvertValue(arg);
00119
00120 HxImageRep resImg = HxImageRep::binaryPixOp(argVal, bpoName, tl);
00121
00122 return HxRegisterTiedServant<HxImageRepTiedSvt>(resImg);
00123 }
|
|
||||||||||||
|
00127 {
00128 HxEnvCorbaCapturer<HxCorba::ImageException> cap; //error handling (ctor & dtor)
00129
00130 HxTagList empty_tl;
00131 HxTagList& tl = HxGetTiedObject<HxTagListTiedSvt>(tags, empty_tl);
00132
00133 HxImageRep resImg = HxImageRep::unaryPixOp(upoName, tl);
00134
00135 return HxRegisterTiedServant<HxImageRepTiedSvt>(resImg);
00136 }
|
|
||||||||||||||||
|
00141 {
00142 HxEnvCorbaCapturer<HxCorba::ImageException> cap; //error handling (ctor & dtor)
00143
00144 HxTagList empty_tl;
00145 HxTagList& tl = HxGetTiedObject<HxTagListTiedSvt>(tags, empty_tl);
00146
00147 //HxImageList argList;
00148 //for (int i=0; i < args.length(); i++) {
00149 // HxImageRep argImg = HxGetTiedObject<HxImageRepTiedSvt>(args[i]);
00150 // argList += argImg;
00151 //}
00152 HxImageList argList = HxGetTiedObjectList<HxImageRepTiedSvt, HxImageList>(args);
00153
00154 HxImageRep resImg = HxImageRep::multiPixOp(argList, mpoName, tl);
00155
00156 return HxRegisterTiedServant<HxImageRepTiedSvt>(resImg);
00157 }
|
|
||||||||||||||||
|
00162 {
00163 HxEnvCorbaCapturer<HxCorba::ImageException> cap; //error handling (ctor & dtor)
00164
00165 HxTagList empty_tl;
00166 HxTagList& tl = HxGetTiedObject<HxTagListTiedSvt>(tags, empty_tl);
00167
00168 //HxImageList argList;
00169 //for (int i=0; i < args.length(); i++) {
00170 // HxImageRep argImg = HxGetTiedObject<HxImageRepTiedSvt>(args[i]);
00171 // argList += argImg;
00172 //}
00173 HxImageList argList = HxGetTiedObjectList<HxImageRepTiedSvt, HxImageList>(args);
00174
00175 HxImageList resList = HxImageRep::MNPixOp(argList, mpoName, tl);
00176
00177 //HxCorba::ImageList_var imglist = new HxCorba::ImageList();
00178 //imglist->length(resList.size());
00179 //int n = 0;
00180 //HxImageList::const_iterator l;
00181 //for (l = resList.begin(); l != resList.end(); l++)
00182 // imglist[n++] = HxRegisterTiedServant<HxImageRepTiedSvt>(resImg);
00183 //return imglist._retn();
00184 return HxMakeTiedServantsList<HxImageRepTiedSvt, HxImageList>(resList);
00185 }
|
|
||||||||||||
|
00189 {
00190 HxEnvCorbaCapturer<HxCorba::ImageException> cap; //error handling (ctor & dtor)
00191
00192 HxTagList empty_tl;
00193 HxTagList& tl = HxGetTiedObject<HxTagListTiedSvt>(tags, empty_tl);
00194
00195 HxValue resVal = HxImageRep::reduceOp(op, tl);
00196
00197 return HxConvertValue(resVal);
00198 }
|
|
||||||||||||||||||||||||
|
00204 {
00205 HxEnvCorbaCapturer<HxCorba::ImageException> cap; //error handling (ctor & dtor)
00206
00207 HxTagList empty_tl;
00208 HxTagList& tl = HxGetTiedObject<HxTagListTiedSvt>(tags, empty_tl);
00209 HxImageRep kerImg = HxGetTiedObject<HxImageRepTiedSvt>(kernel);
00210 HxImageRep::ResultPrecision prec = HxConvertPrecision(resPrec);
00211
00212 HxImageRep resImg = HxImageRep::generalizedConvolution(kerImg,
00213 gMul, gAdd, prec, tl);
00214
00215 return HxRegisterTiedServant<HxImageRepTiedSvt>(resImg);
00216 }
|
|
||||||||||||||||||||||||||||
|
00221 {
00222 HxEnvCorbaCapturer<HxCorba::ImageException> cap; //error handling (ctor & dtor)
00223
00224 HxTagList empty_tl;
00225 HxTagList& tl = HxGetTiedObject<HxTagListTiedSvt>(tags, empty_tl);
00226 HxImageRep kerImg1 = HxGetTiedObject<HxImageRepTiedSvt>(kernel1);
00227 HxImageRep kerImg2 = HxGetTiedObject<HxImageRepTiedSvt>(kernel2);
00228 HxImageRep::ResultPrecision prec = HxConvertPrecision(resPrec);
00229
00230 HxImageRep resImg = HxImageRep::genConv2dSep(kerImg1, kerImg2,
00231 gMul, gAdd, prec, tl);
00232
00233 return HxRegisterTiedServant<HxImageRepTiedSvt>(resImg);
00234 }
|
|
||||||||||||||||||||||||
|
00241 {
00242 HxEnvCorbaCapturer<HxCorba::ImageException> cap; //error handling (ctor & dtor)
00243
00244 HxGeoIntType geoInt = HxConvertGeoIntType(gi);
00245 HxGeoTransType geoTr = HxConvertGeoTransType(gt);
00246 HxValue backgr = HxConvertValue(background);
00247 HxMatrix mat = HxGetTiedObject<HxMatrixTiedSvt>(func);
00248
00249 HxImageRep resImg =
00250 HxImageRep::geometricOp2d(mat, geoInt, geoTr, adjustSize, backgr);
00251 return HxRegisterTiedServant<HxImageRepTiedSvt>(resImg);
00252 }
|
|
||||||||||||
|
00258 {
00259 HxEnvCorbaCapturer<HxCorba::ImageException> cap; //error handling (ctor & dtor)
00260
00261 HxTagList empty_tl;
00262 HxTagList& tl = HxGetTiedObject<HxTagListTiedSvt>(tags, empty_tl);
00263
00264 HxImageRep resImg = HxImageRep::neighbourhoodOp(ngbName, tl);
00265
00266 return HxRegisterTiedServant<HxImageRepTiedSvt>(resImg);
00267 }
|
|
||||||||||||||||||||||||
|
00273 {
00274 HxEnvCorbaCapturer<HxCorba::ImageException> cap; //error handling (ctor & dtor)
00275
00276 HxTagList empty_tl;
00277 HxTagList& tl = HxGetTiedObject<HxTagListTiedSvt>(tags, empty_tl);
00278
00279 HxImageRep kerImg = HxGetTiedObject<HxImageRepTiedSvt>(kernel);
00280 HxImageRep::ResultPrecision prec = HxConvertPrecision(resPrec);
00281
00282 HxImageRep resImg = HxImageRep::recGenConv(kerImg, gMul, gAdd, prec, tl);
00283
00284 return HxRegisterTiedServant<HxImageRepTiedSvt>(resImg);
00285 }
|
|
||||||||||||||||
|
00290 {
00291 HxGeoIntType geo = HxConvertGeoIntType(gi);
00292 //HxImageRep resImg = HxImageRep::scale(sx, sy, geo);
00293 HxImageRep resImg = HxScale(*this, sx, sy, 1.0, geo, 1);
00294 return HxRegisterTiedServant<HxImageRepTiedSvt>(resImg);
00295 }
|
|
||||||||||||||||
|
00300 {
00301 HxValue resVal = HxImageRep::getAt(x, y, z);
00302 return HxConvertValue(resVal);
00303 }
|
|
|
00037 {
00038 _refCnt++;
00039 }
|
|
|
00043 {
00044 if(--_refCnt <= 0) destroy();
00045 }
|
|
|
00049 {
00050 return _refCnt;
00051 }
|
|
|
00055 {
00056 PortableServer::ObjectId_var myOid =
00057 HxServer::instance()->getCurrentObjectId();
00058
00059 HxServer::instance()->unregisterServant(myOid);
00060 }
|
1.2.12 written by Dimitri van Heesch,
© 1997-2001