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