Bonjour,

J'essaie d'ajouter un namespace dans la d�finition d'une classe suite � sa cr�ation dans Eclipse � partir du code.

J'ai une r�f�rence sur IFile correspondant � la classe et je l'utilise de la fa�on suivante:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
ITranslationUnit tu = CoreModelUtil.findTranslationUnit(file);
INamespace ns = tu.createNamespace("foo", null,    null);
Malheureusement le namespace ajout� appara�t apr�s la d�finition de la classe et ne contient pas la classe. Pour d�placer la classe � l'int�rieur du namespace, j'utilise le code suivant:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
ICElement[] ce = new ICElement[] { classElement }; // la classe
ICElement[] nse = new ICElement[] { ns }; // le namespace
tu.getCModel().move(ce, nse, null, null, true, null);
La classe est d�plac�e mais elle est plac�e apr�s le namespace et non � l'int�rieur de ce dernier:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
namespace foo {
}
class C1 {
public:
    C1();
    virtual ~C1();
};
Quelqu'un saurait-il m'indiquer comment ajouter un namespace qui englobe la classe, ou comment d�placer la classe � l'int�rieur du namespace ?

Merci d'avance pour votre aide.