Skip to content
This repository was archived by the owner on May 27, 2026. It is now read-only.

STYLE: Add itkVirtualGetNameOfClassMacro + itkOverrideGetNameOfClassMacro#106

Merged
hjmjohnson merged 1 commit into
mainfrom
update-to-new-macros
Jan 27, 2025
Merged

STYLE: Add itkVirtualGetNameOfClassMacro + itkOverrideGetNameOfClassMacro#106
hjmjohnson merged 1 commit into
mainfrom
update-to-new-macros

Conversation

@hjmjohnson

Copy link
Copy Markdown
Member

Added two new macro's, intended to replace the old 'itkTypeMacro' and
'itkTypeMacroNoParent'.

The main aim is to be clearer about what those macro's do: add a virtual
'GetNameOfClass()' member function and override it. Unlike 'itkTypeMacro',
'itkOverrideGetNameOfClassMacro' does not have a 'superclass' parameter, as it
was not used anyway.

Note that originally 'itkTypeMacro' did not use its 'superclass' parameter
either, looking at commit 699b66cb04d410e555656828e8892107add38ccb, Will
Schroeder, June 27, 2001:
https://github.com/InsightSoftwareConsortium/ITK/blob/699b66cb04d410e555656828e8892107add38ccb/Code/Common/itkMacro.h#L331-L337

…acro

Added two new macro's, intended to replace the old 'itkTypeMacro' and
'itkTypeMacroNoParent'.

The main aim is to be clearer about what those macro's do: add a virtual
'GetNameOfClass()' member function and override it. Unlike 'itkTypeMacro',
'itkOverrideGetNameOfClassMacro' does not have a 'superclass' parameter, as it
was not used anyway.

Note that originally 'itkTypeMacro' did not use its 'superclass' parameter
either, looking at commit 699b66cb04d410e555656828e8892107add38ccb, Will
Schroeder, June 27, 2001:
https://github.com/InsightSoftwareConsortium/ITK/blob/699b66cb04d410e555656828e8892107add38ccb/Code/Common/itkMacro.h#L331-L337
@hjmjohnson hjmjohnson merged commit 9bae3cd into main Jan 27, 2025
@hjmjohnson hjmjohnson deleted the update-to-new-macros branch March 12, 2025 17:33
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant