IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse C & C++ Discussion :

Ajout de namespace � partir du code


Sujet :

Eclipse C & C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    248
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 248
    Par d�faut Ajout de namespace � partir du code
    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.

  2. #2
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    74
    D�tails du profil
    Informations personnelles :
    �ge : 55

    Informations forums :
    Inscription : Janvier 2006
    Messages : 74
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    namespace foo {
     
        class C1 {
        public:
            C1();
            virtual ~C1();
        };
     
    }

  3. #3
    Membre confirm�
    Inscrit en
    Juin 2008
    Messages
    140
    D�tails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 140
    Par d�faut
    Citation Envoy� par emardjean Voir le message
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    namespace foo {
     
    class C1 {
    public:
        C1();
        virtual ~C1();
    };
     
    }
    ???
    si c'est la mani�re d'�crire le code C++ pour que la classe soit englob�e dans le namespace, ce n'est pas du tout la question.
    (avec la balise code, c'est mieux.)

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    248
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 248
    Par d�faut

    Je sais comment ajouter un namespace manuellement mais j'essaie de le faire � partir du code dans un plugin pour eclipse CDT qui d�tecte la cr�ation de classes et ajoute le namespace automatiquement.

  5. #5
    Membre confirm�
    Inscrit en
    Juin 2008
    Messages
    140
    D�tails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 140
    Par d�faut
    As-tu �t� voir sur le forum eclipse.org ?

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    248
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 248
    Par d�faut
    Oui j'ai pos� la question dans le forum mais pas eu de r�ponses.
    http://www.eclipse.org/forums/index.php/t/440552/

    J'ai aussi pos� la question sur stackoverflow:
    http://stackoverflow.com/questions/1...ranslationunit

    J'ai fini par ajouter le namespace en manipulant le text dans le IFile correspondant � la classe. J'ouvre le IFile, je cherche le d�but et la fin de la classe et j'ajoute le namespace. M�me si ca fonctionne, ca me semble tr�s risqu�.

  7. #7
    Membre confirm�
    Inscrit en
    Juin 2008
    Messages
    140
    D�tails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 140
    Par d�faut
    Citation Envoy� par Nehm� Voir le message
    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);
    � quoi servent les autres param�tres de la fonction "move" ?

  8. #8
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    248
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 248
    Par d�faut
    Citation Envoy� par MicBeastKiller Voir le message
    � quoi servent les autres param�tres de la fonction "move" ?
    http://help.eclipse.org/indigo/index...ipulation.html

  9. #9
    Membre confirm�
    Inscrit en
    Juin 2008
    Messages
    140
    D�tails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 140
    Par d�faut
    Le container ne devrait-il pas plut�t �tre le namespace ?

  10. #10
    Membre �clair�
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    248
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 248
    Par d�faut
    Citation Envoy� par MicBeastKiller Voir le message
    Le container ne devrait-il pas plut�t �tre le namespace ?
    Pardon la bonne description est ici:
    http://help.eclipse.org/indigo/index...2FICModel.html

    Le container est bien le namespace.

Discussions similaires

  1. [D�butant] Ajouter un label � partir du code
    Par Pol63 dans le forum ASP.NET MVC
    R�ponses: 10
    Dernier message: 16/03/2015, 15h44
  2. R�ponses: 4
    Dernier message: 18/03/2011, 14h25
  3. [XSLT] Ajout du Ref XSL dans XML a partir du code JAVA
    Par rasenganguy dans le forum Format d'�change (XML, JSON...)
    R�ponses: 8
    Dernier message: 25/01/2010, 19h40
  4. [Hibernate] Ajouter des tables à partir du code
    Par oughlad dans le forum Hibernate
    R�ponses: 2
    Dernier message: 30/05/2006, 11h17
  5. Executer un DTS a partir du code VB
    Par Total dans le forum VB 6 et ant�rieur
    R�ponses: 8
    Dernier message: 17/11/2005, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo