00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef VxStructureTiedSvt_h
00010 #define VxStructureTiedSvt_h
00011
00012 #include <OB/CORBA.h>
00013 #include "HxCorbaVxStructure_skel_tie.h"
00014 #include "VxStructure.h"
00015
00016
00018 class VxStructureTiedSvt : public VxStructure
00019 {
00020 public:
00021
00022 typedef POA_HxCorba::VxStructure_tie<VxStructureTiedSvt> TieT;
00023 typedef VxStructure HxT;
00024 typedef HxCorba::VxStructure CorbaT;
00025
00026 VxStructureTiedSvt(const VxStructure& obj);
00027 virtual ~VxStructureTiedSvt();
00028
00029
00030
00031 virtual HxCorba::StringSeq* getLevelNames();
00032 virtual CORBA::Boolean push(const char* level,
00033 HxCorba::VxSegmentation_ptr seg);
00034 virtual CORBA::Boolean pushFromFile(const char* level,
00035 const char* filename);
00036
00037 virtual HxCorba::VxSegmentation_ptr get(const char* levelId);
00038 virtual HxCorba::VxSegmentation_ptr getFromInterval(const char* levelId,
00039 const HxCorba::VxTimeSpan& timeSpan,
00040 CORBA::Boolean complete);
00041 virtual HxCorba::VxSegment_ptr getSegment(const char* levelId,
00042 CORBA::Long index);
00043 virtual HxCorba::VxSegmentation_ptr getWhereInt(const char* levelId,
00044 const char* strType,
00045 CORBA::Long val);
00046 virtual HxCorba::VxSegmentation_ptr getWhereString(const char* levelId,
00047 const char* strType,
00048 const char* val);
00049 virtual HxCorba::VxSegmentation_ptr getShots();
00050 virtual HxCorba::VxSegmentation_ptr getEffects();
00051
00052 virtual CORBA::Long mapsToIndex(const char* levelId,
00053 const HxCorba::VxTimeSpan& timeSpan);
00054 virtual CORBA::Long mapsToIndexInt(const char* levelId,
00055 CORBA::Long timeSpan);
00056 virtual HxCorba::VxSegment_ptr mapsToSegment(const char* levelId,
00057 CORBA::Long timeSpan);
00058 virtual HxCorba::LongSeq* getSegmentBoundaries(const char* levelId,
00059 const HxCorba::VxTimeSpan& timeSpan);
00060
00061
00062
00063
00064 virtual HxCorba::VxStructureEval compare(const char* levelId,
00065 HxCorba::VxSegmentation_ptr foundTruth);
00066
00067 };
00068
00069 #endif