00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef HxCorbaImageSeq_idl
00010 #define HxCorbaImageSeq_idl
00011
00012 #include "HxCorbaImageRep.idl"
00013 #include "HxCorbaVxSegmentation.idl"
00014 #include "HxCorbaTagList.idl"
00015
00016 module HxCorba
00017 {
00018
00020 interface ImageSeqDisplayer
00021 {
00022 RgbSeq getRgb2d(in long frameNr);
00023 void fillRgb2d(in long frameNr, in RgbBuffer buf);
00024
00025 long nrFrames();
00026
00027 void setDisplayMode(in string displayMode);
00028 string getDisplayMode();
00029 void setSize(in Sizes newSize);
00030 Sizes getSizes();
00031 Sizes getOriginalSizes();
00032
00033 void close();
00034 };
00035
00036
00038 interface ImageSeq
00039 {
00040 ImageRep getFrame(in long frameNr);
00041 long nrFrames();
00042 Sizes frameSizes();
00043
00044 RgbSeq getRgb2d(in long frameNr, in string displayMode);
00045 void fillRgb2d(in long frameNr, in RgbBuffer buf,
00046 in string displayMode);
00047
00048 ImageSeqDisplayer getDisplayer();
00049
00050 VxSegmentation findCuts(in TagList tags);
00051
00052 void destroy();
00053 };
00054
00055
00057 interface ImageSeqFactory
00058 {
00059 ImageSeq constructImageSeq(in string name);
00060 ImageSeq constructBufferedImageSeq(in string name, in long bufSize);
00061 void setUseMDC(in long flag);
00062 };
00063
00064 };
00065
00066 #endif //HxCorbaImageSeq_idl