Horus Doc || Corba Reference || Corba   Client Server   Stubs C++   Stubs Java   Servant Generator  

VxSegmentationTiedSvt Class Reference

Tied object for VxSegmentList. More...

#include <VxSegmentationTiedSvt.h>

List of all members.

Public Types

typedef POA_HxCorba::VxSegmentation_tie<
VxSegmentationTiedSvt > 
TieT
typedef VxSegmentList HxT
typedef HxCorba::VxSegmentation CorbaT

Public Methods

 VxSegmentationTiedSvt (const VxSegmentList &obj)
virtual ~VxSegmentationTiedSvt ()
virtual HxCorba::VxSegmentSeqgetAll ()
virtual HxCorba::VxTimeSpanSeqgetTimeSpans ()
virtual HxCorba::VxSegment_ptr getSegment (CORBA::Long index)
virtual HxCorba::VxSegment_ptr mapsToSegment (CORBA::Long timeSpan)
virtual HxCorba::StringSeqgetIds ()
virtual HxCorba::StringSeqgetTypes ()


Detailed Description

Tied object for VxSegmentList.


Member Typedef Documentation

typedef POA_HxCorba::VxSegmentation_tie<VxSegmentationTiedSvt> VxSegmentationTiedSvt::TieT
 

typedef VxSegmentList VxSegmentationTiedSvt::HxT
 

typedef HxCorba::VxSegmentation VxSegmentationTiedSvt::CorbaT
 


Constructor & Destructor Documentation

VxSegmentationTiedSvt::VxSegmentationTiedSvt const VxSegmentList &    obj
 

00021     : VxSegmentList(obj)
00022 {
00023 }

VxSegmentationTiedSvt::~VxSegmentationTiedSvt   [virtual]
 

00026 {
00027 }


Member Function Documentation

HxCorba::VxSegmentSeq * VxSegmentationTiedSvt::getAll   [virtual]
 

00031 {
00032     return HxMakeTiedServantsList<VxSegmentTiedSvt, VxSegmentList>(*this);
00033 }

HxCorba::VxTimeSpanSeq * VxSegmentationTiedSvt::getTimeSpans   [virtual]
 

00037 {
00038     HxCorba::VxTimeSpanSeq_var seq = new HxCorba::VxTimeSpanSeq();
00039     seq->length(VxSegmentList::size());
00040 
00041     VxSegmentList::const_iterator it = VxSegmentList::begin();
00042     for(int i=0; it != VxSegmentList::end(); i++, it++) {
00043         seq[i].start = it->start();
00044         seq[i].end = it->end();
00045     }
00046 
00047     return seq._retn();
00048 }

HxCorba::VxSegment_ptr VxSegmentationTiedSvt::getSegment CORBA::Long    index [virtual]
 

00071 {
00072     VxSegment seg = VxSegmentList::get(index);
00073     return HxRegisterTiedServant<VxSegmentTiedSvt>(seg);
00074 }

HxCorba::VxSegment_ptr VxSegmentationTiedSvt::mapsToSegment CORBA::Long    timeSpan [virtual]
 

00078 {
00079     VxSegment result = VxSegment(-1,-1);
00080 
00081     VxSegmentList::const_iterator cit;
00082     for (cit=VxSegmentList::begin_const(); cit!=VxSegmentList::end_const(); cit++)
00083     {       
00084         if (timeSpan>=cit->start() && timeSpan<=cit->end())
00085             return HxRegisterTiedServant<VxSegmentTiedSvt>(*cit);
00086     }
00087 
00088     // given timespan does not occur within one of the segments of the list
00089     return HxRegisterTiedServant<VxSegmentTiedSvt>(VxSegment(-1, -1));
00090 }

HxCorba::StringSeq * VxSegmentationTiedSvt::getIds   [virtual]
 

00052 {
00053     vector<HxString> ids = VxSegmentList::getIds();
00054     return HxMakeStringList<HxCorba::StringSeq, vector<HxString> >(ids);
00055 }

HxCorba::StringSeq * VxSegmentationTiedSvt::getTypes   [virtual]
 

00059 {
00060     map<HxString,HxString> types = VxSegmentList::getTypes();
00061     vector<HxString> ids = VxSegmentList::getIds();
00062     list<HxString> lst;
00063     for(std::vector<HxString>::const_iterator it = ids.begin(); it != ids.end(); it++)
00064         lst.push_back(types[*it]);
00065 
00066     return HxMakeStringList<HxCorba::StringSeq, list<HxString> >(lst);
00067 }


The documentation for this class was generated from the following files:
Generated on Mon Jan 27 15:20:56 2003 for CorbaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001