2010-04-09 13 views
7

बस मेरे दस्तावेज़ में सब कुछ नामस्थान :: इसके सामने उपसर्ग के साथ समाप्त होता है। (जहां नेमस्पेस मेरे नेमस्पेस का नाम है)क्या (सभी) नामस्थानों को अनदेखा करने के लिए Doxygen को बताने का कोई तरीका है?

क्या नामस्थान भाग के बिना प्रलेखन उत्पन्न करने का कोई तरीका है?

उदाहरण के लिए:

my_namespace :: MyClass :: सदस्य

हो जाता है:

MyClass :: सदस्य

यह सब कुछ अधिक पठनीय होगा ।

उत्तर

5

जवाब बाहर निकलना आसान था: आपको कॉन्फ़िगरेशन फ़ाइल में HIDE_SCOPE_NAMESYES सेट करना होगा।

+2

इसके साथ एकमात्र समस्या यह है कि यह क्लास स्कोप नामों को छिपाने के कारण भी नामस्थान स्कोप नामों का कारण बनता है। दूसरे शब्दों में 'my_namespace :: myclass :: सदस्य' सिर्फ' सदस्य 'बन जाता है। यह कोई समस्या नहीं हो सकती है, लेकिन यह * अस्पष्टताएं पैदा कर सकती है खासकर जब घोंसला वाले वर्ग होते हैं। उदाहरण के लिए 'सुपरक्लास :: सबक्लास' केवल 'सबक्लास' बन जाता है, इसलिए दस्तावेज में अब कोई संकेत नहीं है कि 'subclass'' superclass' के भीतर घोंसला है। –

+0

सच है, लेकिन शुक्र है कि उनमें से कोई भी मेरी परियोजना के साथ समस्या नहीं है। –

+0

कम से कम पाइथन फाइलों के साथ काम नहीं करता है (कुछ भी नहीं बदलता है) (डॉक्सिजन पाइथन मॉड्यूल को नामस्थान के रूप में देखता है)। – Hibou57

1

मुझे पता है कि यह पुराना है लेकिन अगर कोई फिर से देख रहा है।

आप कॉन्फ़िगरेशन फ़ाइल में SHOW_NAMESPACES को NO पर सेट कर सकते हैं।

यह बिल्ड विषय के तहत विशेषज्ञ टैब, DoxyWizard में भी है।

+1

यह सिर्फ "नेमस्पेस" पृष्ठ को अक्षम करता है। प्रलेखन से: नामस्थान पृष्ठ की पीढ़ी को अक्षम करने के लिए SHOW_NAMESPACES टैग को _Set करें ._ – Ignitor

संबंधित मुद्दे

 संबंधित मुद्दे