- Handle(SALOMEDSImpl_AttributeSequenceOfInteger) CasCadeSeq;
- CasCadeSeq = Handle(SALOMEDSImpl_AttributeSequenceOfInteger)::DownCast(_impl);
- CorbaSeq->length(CasCadeSeq->Length());
- for (int i = 0; i < CasCadeSeq->Length(); i++) {
- CorbaSeq[i] = CasCadeSeq->Value(i+1);;
+ const vector<int>& CasCadeSeq = dynamic_cast<SALOMEDSImpl_AttributeSequenceOfInteger*>(_impl)->Array();
+ int len = CasCadeSeq.size();
+ CorbaSeq->length(len);
+ for (int i = 0; i < len; i++) {
+ CorbaSeq[i] = CasCadeSeq[i];