50 likes | 175 Views
This document outlines the comprehensive transition plan to ISO/ANSI C++ style headers and direct utilization of the C++ Standard Template Library (STL). Key actions include revising coding guidelines, facilitating discussions on testing, and instigating changes executed by a select group of experts. A conversion guide will be available by late November 1999, with significant source code amendments. Additionally, category coordinators will establish schedules for gradual changes. Stakeholders are expected to adapt and integrate these principles to ensure consistent quality and maintainability across all projects.
E N D
Software Management+ Testing • Transition to ISO/ANSI C++ style headers • Transition to direct use of C++ Standard Template Library • Revision of coding guidelines • Continued discussion on testing
ISO/ANSI C++Standard Style Headers • Short term change, no algorithmic change • Change will be done by few experts • some experts will be provided by STT and LHCb • Prepare tools and analyse risks by 15 Oct • Most source code will be changed • Name of RW classes and #include “rw/…” will be changed at the same time
Explicit Use of C++ Standard Template Library • Long term Change, algorithms may change • Conversion guide will be provided by end of November 1999 • Category coordinators shall provide schedule for staged change at following TSB • To be done by all collaborators • The few classes using RWTPtrHashDictionary (STL hashmap) shall be changed first
Classes using RWTPtrHashDictionary • G4MaterialPropertiesTable • G4ParticleTable • Hadronic processes: • G4HadronCaptureProcess, G4HadronElasticProcess, G4HadronFissionProcess • Kinetic Model classes: • G4XDeltaDeltastarTable, G4XDeltaNstarTable, G4XNDeltastarTable, G4XNNstarTable • Some G3tog4 classes
Coding Guidelines • Merge the two sets of coding guidelines • Add guideline for • ISO C++ header files and namespace use • Use of STL • Deprecate methods of • high complexity • big size • Use tools to check code vs. guidelines