00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef HxGlobalOpsServant_h
00010 #define HxGlobalOpsServant_h
00011
00012 #include <OB/CORBA.h>
00013 #include "HxGlobalOpsGenSvt.h"
00014 #include "HxUserOpsServant.h"
00015 #include "HxServerBase.h"
00016
00017
00023 class HxGlobalOpsServant : virtual public HxGlobalOpsGenSvt,
00024 virtual public HxUserOpsServant
00025 {
00026 public:
00027 HxGlobalOpsServant(HxServerBase*);
00028 virtual ~HxGlobalOpsServant();
00029
00030 void HxExportMatlabPixels(HxCorba::ImageRep_ptr im,
00031 HxCorba::DoubleSeq& pixels)
00032 throw(CORBA::SystemException) ;
00033
00034 HxCorba::Blob2dSet* HxLabelBlobs(HxCorba::ImageRep_ptr image,
00035 HxCorba::ImageRep_ptr mask,
00036 CORBA::Long minimalBlobArea)
00037 throw(CORBA::SystemException) ;
00038
00039 HxCorba::DoubleSeqSeq* HxNJetInvar(HxCorba::ImageRep_ptr im,
00040 const char* invar, CORBA::Double scale,
00041 CORBA::Long nBin)
00042 throw(CORBA::SystemException) ;
00043
00044 HxCorba::FloatSeq* HxInvarGetHistos(const char* invar, const char* key)
00045 throw(CORBA::SystemException) ;
00046 HxCorba::DoubleSeq* HxInvarScores(const char* invar, CORBA::Long n)
00047 throw(CORBA::SystemException) ;
00048
00049
00050
00051
00052
00053
00054
00055
00056 protected:
00057
00058 HxServerBase* _server;
00059
00060 };
00061
00062 #endif