Skip to content

Flatten External.Structure hierarchy#1230

Merged
blairmcg merged 1 commit into
masterfrom
blairmcg/flattenstruct
Dec 19, 2023
Merged

Flatten External.Structure hierarchy#1230
blairmcg merged 1 commit into
masterfrom
blairmcg/flattenstruct

Conversation

@blairmcg

Copy link
Copy Markdown
Contributor

Win32Structure is deprecated. Most subclasses promoted to direct subclasses of External.Structure.

A new External.SizedStructure abstract class is introduced to parent those structures that use the Windows idiom of storing the structure size as the first field (e.g. for versioning purposes).

OS.COM.FinalizableStructure becomes general purpose abstract superclass for structures requiring finalization - moved to External namespace and base package.

OS.COM.OLEStructure is removed - has no methods and was only being used for grouping purposes. The namespace serves this purpose instead.

LOGFONT is deprecated and becomes a stub that replaces view resource references with a LOGFONTW instance when deserialized. AbstractLOGFONT is removed.

AnsiStrings should also no longer appear in STL file outs.

Win32Structure is deprecated. Most subclasses promoted to direct subclasses
of External.Structure.

A new External.SizedStructure abstract class is introduced to parent those
structures that use the Windows idiom of storing the structure size as the
first field (e.g. for versioning purposes).

OS.COM.FinalizableStructure becomes general purpose abstract superclass for
structures requiring finalization - moved to External namespace and base
package.

OS.COM.OLEStructure is removed - has no methods and was only being used
for grouping purposes. The namespace serves this purpose instead.

LOGFONT is deprecated and becomes a stub that replaces view resource
references with a LOGFONTW instance when deserialized. AbstractLOGFONT is
removed.

AnsiStrings should also no longer appear in STL file outs.

# Conflicts:
#	Core/Object Arts/Dolphin/ActiveX/OCX/UI.AXControlSite.cls
#	Core/Object Arts/Dolphin/ActiveX/OCX/UI.AXValueConvertingControlSite.cls
#	Core/Object Arts/Dolphin/IDE/Professional/Tools.AXControlBrowser.cls
@blairmcg blairmcg merged commit 06f39f4 into master Dec 19, 2023
@blairmcg blairmcg deleted the blairmcg/flattenstruct branch December 19, 2023 18:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant