00001 /* 00002 * Copyright (c) 2000, University of Amsterdam, The Netherlands. 00003 * All rights reserved. 00004 * 00005 * Author(s): 00006 * Marc Navarro (mnavarro@wins.uva.nl) 00007 */ 00008 00009 #ifndef HxBlob2dTiedSvt_h 00010 #define HxBlob2dTiedSvt_h 00011 00012 #include <OB/CORBA.h> 00013 #include "HxCorbaBlob2d_skel_tie.h" 00014 #include "HxBlob2d.h" 00015 00016 00018 class HxBlob2dTiedSvt : public HxBlob2d 00019 { 00020 public: 00021 00022 typedef POA_HxCorba::Blob2d_tie<HxBlob2dTiedSvt> TieT; 00023 typedef HxBlob2d HxT; 00024 typedef HxCorba::Blob2d CorbaT; 00025 00026 HxBlob2dTiedSvt(const HxBlob2d& obj); 00027 virtual ~HxBlob2dTiedSvt(); 00028 00029 //virtual CORBA::Long ident(); 00030 virtual HxCorba::ImageRep_ptr getInputImage(); 00031 virtual HxCorba::ImageRep_ptr getLabeledImage(); 00032 //virtual CORBA::Long getLabel(); 00033 00034 virtual CORBA::Long getContourX(); 00035 virtual CORBA::Long getContourY(); 00036 virtual CORBA::Long getContourLength(); 00037 virtual HxCorba::ContourCodeSeq* getContourCodes(); 00038 00039 virtual void fillRgb(HxCorba::RgbBuffer_ptr buf); 00040 virtual HxCorba::PixValue getFeature(const char* name); 00041 00042 }; 00043 00044 #endif