00001 00002 // NameDict.h // 00004 00005 #ifndef NAMEDICT_H 00006 #define NAMEDICT_H 00007 00008 #include "X3DTypes.h" 00009 00010 namespace X3DTK { 00011 00013 00014 class NameDict 00015 { 00016 public: 00018 NameDict(); 00020 ~NameDict(); 00021 00023 void insert(const SFString &name, const SFAbstractNode &N); 00025 void remove(SFAbstractNode N); 00029 void makeDEFNonAmbiguous(); 00030 00033 SFAbstractNode getNodeOfName(const SFString &name) const; 00035 SFString getNameOfNode(const SFAbstractNode &N) const; 00036 00038 void printDict() const; 00039 00040 private: 00041 X3DDict _nameDict; 00042 }; 00043 00044 } 00045 00046 #endif