2009-06-25 10 views
1

In doxygen kann ich in meiner Implementierungsdatei objective-c-Kategorien erstellen, um Schnittstellen auszublenden, auf die nicht öffentlich zugegriffen werden soll. Doxygen dokumentiert jedoch immer noch die Kategorie als "öffentlich". Auch wenn Sie \ protected oder \ private hinzufügen, ist dies immer noch der Fall.Doxygen - Objective-C - Dokument Private Klassenfunktionen Privat

Gibt es eine andere Methode, die ich übersehe, die dies in einen Abschnitt "Private Methoden" dieser Kategorie setzen würde ... oder besser noch in demselben Dokument, dass die öffentliche Klasse nur als privat aufgeführt ist?

Hier ist ein Teil meiner config:

#--------------------------------------------------------------------------- 
# Project related configuration options 
#--------------------------------------------------------------------------- 
DOXYFILE_ENCODING  = UTF-8 
PROJECT_NAME   = "My Project" 
PROJECT_NUMBER   = 
OUTPUT_DIRECTORY  = /Users/theuser/Development/myApplication/Documentation 
CREATE_SUBDIRS   = NO 
OUTPUT_LANGUAGE  = English 
BRIEF_MEMBER_DESC  = YES 
REPEAT_BRIEF   = YES 
ABBREVIATE_BRIEF  = 
ALWAYS_DETAILED_SEC = NO 
INLINE_INHERITED_MEMB = NO 
FULL_PATH_NAMES  = YES 
STRIP_FROM_PATH  = 
STRIP_FROM_INC_PATH = 
SHORT_NAMES   = NO 
JAVADOC_AUTOBRIEF  = NO 
QT_AUTOBRIEF   = NO 
MULTILINE_CPP_IS_BRIEF = NO 
INHERIT_DOCS   = YES 
SEPARATE_MEMBER_PAGES = NO 
TAB_SIZE    = 8 
ALIASES    = 
OPTIMIZE_OUTPUT_FOR_C = NO 
OPTIMIZE_OUTPUT_JAVA = NO 
OPTIMIZE_FOR_FORTRAN = NO 
OPTIMIZE_OUTPUT_VHDL = NO 
EXTENSION_MAPPING  = 
BUILTIN_STL_SUPPORT = NO 
CPP_CLI_SUPPORT  = NO 
SIP_SUPPORT   = NO 
IDL_PROPERTY_SUPPORT = YES 
DISTRIBUTE_GROUP_DOC = NO 
SUBGROUPING   = YES 
TYPEDEF_HIDES_STRUCT = YES 
SYMBOL_CACHE_SIZE  = 0 

#--------------------------------------------------------------------------- 
# Build related configuration options 
#--------------------------------------------------------------------------- 
EXTRACT_ALL   = YES 
EXTRACT_PRIVATE  = YES 
EXTRACT_STATIC   = YES 
EXTRACT_LOCAL_CLASSES = YES 
EXTRACT_LOCAL_METHODS = NO 
EXTRACT_ANON_NSPACES = NO 
HIDE_UNDOC_MEMBERS  = YES 
HIDE_UNDOC_CLASSES  = YES 
HIDE_FRIEND_COMPOUNDS = YES 
HIDE_IN_BODY_DOCS  = NO 
INTERNAL_DOCS   = YES 
CASE_SENSE_NAMES  = NO 
HIDE_SCOPE_NAMES  = NO 
SHOW_INCLUDE_FILES  = YES 
INLINE_INFO   = YES 
SORT_MEMBER_DOCS  = YES 
SORT_BRIEF_DOCS  = YES 
SORT_GROUP_NAMES  = NO 
SORT_BY_SCOPE_NAME  = NO 
GENERATE_TODOLIST  = YES 
GENERATE_TESTLIST  = YES 
GENERATE_BUGLIST  = YES 
GENERATE_DEPRECATEDLIST= YES 
ENABLED_SECTIONS  = 
MAX_INITIALIZER_LINES = 30 
SHOW_DIRECTORIES  = NO 
SHOW_FILES    = YES 
SHOW_NAMESPACES  = YES 
FILE_VERSION_FILTER = 
LAYOUT_FILE   = 

Antwort

0

Haben Sie versucht \internal in Code, gekoppelt mit INTERNAL_DOCS = NO in Doxyfile?

Eine andere Möglichkeit, einen Teil des Codes aus dem Doxygen-Bereich zu entfernen, ist die Verwendung der Befehle \cond und \endcond.

+0

Yup, wenn ich das versuche, scheint die Funktion noch zu erscheinen, aber die detaillierte Beschreibung verschwindet. – Gary

+1

Ich muss versuchen, die \ cond und \ endcond zu verwenden. Das klingt vielversprechend, denn es scheint etwas zu sein, was Doxygen einfach übersieht. – Gary