Salut à tous,

[J'ai initialement ouvert cette discussion dans le forum Design Pattern, mais, j'ai dans l'idée que je serai finalement assez bien conseillé par ici ...]

J'ai plusieurs decorateurs pour des formes geometriques qui me servent a enrichier ces formes.
Quand j'empiles mes decorateurs, je me trouve confronte a un probleme auquel je n'avais pas pense avant la conception et qui risque de me couter cher ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
boost::shared_ptr<ShapeProfilsDecorator> decorated_rectangle = boost::shared_ptr<ShapeProfilsDecorator>( new ShapeProfilsDecorator( boost::shared_ptr<ShapeTransformDecorator>(new ShapeTransformDecorator (rect)) ) );
Cette declaration fonctionne evidemment bien. Je peux appeler les methodes de ShapeProfilsDecorator sur mon objet. En revanche, je n'ai pas acces a celles de la classe ShapeTransformDecorator.

Y a t il un moyen d'avoir acces aux methodes des deux classes dans ce cadre ?