#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 } |