Skip to content

Conversation

@hjmjohnson
Copy link
Member

  • STYLE: Add itkVirtualGetNameOfClassMacro + itkOverrideGetNameOfClassMacro
  • STYLE: Rename ITK_DISALLOW_COPY_AND_ASSIGN to ITK_DISALLOW_COPY_AND_MOVE
  • STYLE: CoordRepType -> CoordinateType code readability

@thewtex
Copy link
Member

thewtex commented Jan 28, 2025

@hjmjohnson thank you for these patches!

In this repository, we use the conventional commit standard for our commit message format in the ITK-Wasm repository, which has tooling and is used across the web development community. This means the commit messages would updated be:

STYLE: Update to match clang-format-19 from ITK -> style(cxx): update to match clang-format-19 from ITK

A rebase on main should address unrelated CI failures.

@hjmjohnson hjmjohnson requested a review from thewtex February 6, 2025 20:56
@thewtex
Copy link
Member

thewtex commented Feb 7, 2025

A rebase is necessary to address conflicts and commit messages need to be reformatted per previous comment.

@hjmjohnson hjmjohnson force-pushed the use-CoordinateType branch from b0be05e to 5389056 Compare March 9, 2025 15:07
@thewtex
Copy link
Member

thewtex commented Mar 11, 2025

A rebase and ENH: -> feat: for the last ocmmit, and knock on 🪵 , this should be good to go 😄

…meOfClassMacro

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
…COPY_AND_MOVE

Clarifies that the macro does not just disallow copy and assign, but
also move operations. Note that in this context, the term 'move' refers
to both move-construct and move-assign.

With this commit, the old macro name will remain available, as long as
'ITK_FUTURE_LEGACY_REMOVE = OFF' (which is the default).
For the sake of code readability, a new 'CoordinateType' alias is added for
each nested 'CoordRepType' alias. The old 'CoordRepType' aliases will still be
available with ITK 6.0, but it is recommended to use 'CoordinateType' instead.
The 'CoordRepType' aliases will be removed when 'ITK_FUTURE_LEGACY_REMOVE' is
enabled. Similarly, 'InputCoordinateType', 'OutputCoordinateType', and
'ImagePointCoordinateType' replace 'InputCoordRepType', 'OutputCoordRepType',
and 'ImagePointCoordRepType', respectively.
Set the default build package tags to v5.4.2
for capturing the ITKRemoteModuleBuildTestPackageAction
shared scripts.

This pulls the default configuration items needed
to build against ITK version v5.4.2.
In preparation for release.

Ensure that cmake is 3.16.3 or greater to
match v5.4.2 minimum requirements.

Set minimum python to 3.9

Increment version number.

Replace keyword of "ITK" with lowercase "itk"
in some instances to be consistent.
@hjmjohnson
Copy link
Member Author

Fixed commit message prefix.

@hjmjohnson hjmjohnson merged commit 0aae9ba into main Mar 13, 2025
69 of 72 checks passed
@thewtex thewtex deleted the use-CoordinateType branch March 13, 2025 20:48
@thewtex
Copy link
Member

thewtex commented Mar 13, 2025

@hjmjohnson thank you for your hard work on this!

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.

3 participants