J'ai été chargé de supprimer des composants RogueWave d'une base de code C++ héritée. Pour ce faire, je tente de construire des wrappers autour des composants existants, de m'assurer que le code fonctionne de la même manière, puis de choisir une bibliothèque différente comme boost pour coller dans les wrappers. L'un des problèmes que je rencontre est que beaucoup de la base de code attend des pointeurs vers des objets RogueWave. Je peux créer une classe Wrapper Object fictive qui pointe vers l'objet RogueWave d'origine, mais je n'arrive pas à comprendre comment envelopper correctement les éléments de cet objet RW, tels que les éléments d'itérateur lorsque le code attend un pointeur modifiable dans l'objet original.Comment ne pas utiliser RogueWave avec du code existant?
Des suggestions ou des conseils pour d'autres approches? (Note: Je suis un peu rouillé sur mon C++)
Par curiosité: Pourquoi supprimez-vous les trucs Rogue Wave? Et +1. C'est un scénario de manuel qui crie pour l'application soigneuse des modèles. De plus, je ne pense pas que vous serez en mesure de refondre votre code client. Vous devrez créer une interface plus générique, puis mettre à jour les appels client. –
De quels composants RogueWave voulez-vous vous débarrasser? –
@John Dibling Le composant rw principal que j'essaie de supprimer est la sérialisation, qui est fortement liée au cadre rw. @Paul Sasik: Je ne connais pas la raison officielle, mais c'est ce que l'on m'a assigné. Il serait utile d'être en mesure de passer d'un composant à l'autre quand des choses nouvelles et meilleures sortent, de toute façon. – Paul