DiscussionsIssue archiveOCCT:Application Framework

Archived issue #0003960

Undo does not work after copying an array attribute into another one

Open CASCADEOCCT:Application Frameworkclosed0 public notes

Search issues

Description

The reason: Backup() does not happen in Paste() of TDataStd_IntegerArray and
TDataStd_RealArray.

Additional information

Documentation remark, added by SZY 2003-12-11 10:21:43:

Improvements:
Removed extra Backups for attribute if really Value was not changed.
Backup performed only if:
1) dimension of <newArray> differs from dimension of old Array (<myVale>).
2) if at least one element of <newArray> differs from correspondent element of
<myValue>.
If Backup perfomed a new instance of HArray1Of...(HArray1OfInteger or
Array1OfReal or HArray1OfExtendedString) created and consequently handles of
<myVale> of current and
backuped attributes will be different.
Changes:
Implementation of methods: Init, SetValue, Paste and ChangeArray of each class
were changed.

TDataStd package.
TDataStd_IntegerArray:
- TDataStd_IntegerArray::Init()
- TDataStd_IntegerArray::SetValue()
- TDataStd_IntegerArray::ChangeArray()
- TDataStd_IntegerArray::Paste()

TDataStd_RealArray:
- TDataStd_RealArray::Init()
- TDataStd_RealArray::SetValue()
- TDataStd_RealArray::ChangeArray()
- TDataStd_RealArray::Paste()

TDataStd_ExtStrinArrayArray:
- TDataStd_ExtStrinArrayArray::Init()
- TDataStd_ExtStrinArrayArray::SetValue()
- TDataStd_ExtStrinArrayArray::ChangeArray()
- TDataStd_ExtStrinArrayArray::Paste()
Modified entities:
TDataStd_IntegerArray.cdl
Modified description of ChangeArray() & Paste()methods.

TDataStd_RealArray.cdl
Modified description of ChangeArray() & Paste()methods.

TDataStd_ExtStrinArrayArray.cdl
Modified description of ChangeArray() & Paste()methods.

Public activity

No public notes

Participants are labeled by their role within this record.