View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002631SAS.ПланетаРефакторингpublic16-02-2015 07:5221-12-2019 09:15
Reportervdemidov 
Assigned To 
PrioritylowSeveritytweakReproducibilityhave not tried
StatusconfirmedResolutionopen 
PlatformOSOS Version
Product Version141212 
Target Version2012xxFixed in Version 
Summary0002631: Использовать более простые типы в качестве базовых
DescriptionЯ в свое время слишком многое завязал на наследников TConfigData, а это весьма тяжелый класс с кучей лишнего. Вполне возможно, что хватит использования TChangeableBase. Или может сделать отдельный класс наследник TChangeableBase с простым синхронизатором и списком активных подписок.
Нужно подумать.

TMarksDrawOrderConfig - TConfigDataElementWithStaticBase
TTrackColorerConfig - TConfigDataElementWithStaticBase
TZmpConfig - TConfigDataElementWithStaticBase
TSensorListBase - TChangeableBase
TInternalBrowserLastContent - TChangeableBase
TLastSearchResult - TChangeableBase
TPointOnMapEdit - TChangeableBase
TLastResponseInfo - TChangeableBase
TPathDetalizeProviderListBase - TChangeableBase
TSensorBase - TChangeableBase
TStorageStateProxy - TChangeableBase
TBitmapPostProcessingChangeableByConfig - TChangeableBase
TLocalCoordConverterChangeable - TChangeableBase
TImageResamplerFactoryChangeableByConfig - TChangeableBase
TActiveMapsLicenseList - TChangeableBase
TMapTypeListChangeableByActiveMapsSet - TChangeableBase
TMapTypeSetChangeableBySourceSetWithFilter - TChangeableBase
TMapVersionFactoryChangeable - TChangeableBase
TagsNo tags attached.
Attached Files

- Relationships
parent of 0002888confirmed Избавиться от наследования TConfigDataElementBaseEmptySaveLoad в реализации базы меток mORMot 
parent of 0002889confirmed Избавиться от наследования TConfigDataElementBaseEmptySaveLoad в реализации базы меток SML 
child of 0002365confirmed Убрать из конфигов сложные типы данных 
Not all the children of this issue are yet resolved or closed.

-  Notes
(0015328)
vdemidov (manager)
26-02-2015 14:58

Мда. Похоже список не полный.
Почти всех наследников классов вида TConfigData*BaseEmptySaveLoad можно переделывать в наследников TChangeableBase с добавлением простейшего синхронизатора.
Можно конечно сделать общий базовый класс (TChangeableWithLockBase), но смысла особого я не вижу.
Осталось переделать еще 23 файла.

- Users who viewed this issue
User List Anonymous (1557x), vdemidov (22x), bk99 (1x), ingener (1x)
Total Views 1581
Last View 22-09-2020 01:42

- Issue History
Date Modified Username Field Change
16-02-2015 07:52 vdemidov New Issue
16-02-2015 07:55 vdemidov Relationship added child of 0002365
16-02-2015 07:55 vdemidov Status new => confirmed
16-02-2015 07:57 vdemidov Description Updated View Revisions
16-02-2015 08:17 vdemidov Description Updated View Revisions
16-02-2015 08:21 vdemidov Description Updated View Revisions
16-02-2015 08:36 vdemidov Description Updated View Revisions
26-02-2015 14:58 vdemidov Note Added: 0015328
16-09-2015 14:52 vdemidov Target Version 150915 => 151010
04-10-2015 15:28 vdemidov Target Version 151010 => 151111
04-11-2015 11:11 vdemidov Relationship added parent of 0002888
04-11-2015 11:13 vdemidov Relationship added parent of 0002889
06-11-2015 08:19 vdemidov Target Version 151111 => 191221
21-12-2019 09:15 zed Target Version 191221 => 2012xx



Copyright © 2007 - 2020 SAS.Planet Team