Orb/Doxygen/src/cmdmapper.cpp
changeset 0 42188c7ea2d9
child 4 468f4c8d3d5b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Orb/Doxygen/src/cmdmapper.cpp	Thu Jan 21 17:29:01 2010 +0000
@@ -0,0 +1,197 @@
+/******************************************************************************
+ *
+ * 
+ *
+ *
+ * Copyright (C) 1997-2008 by Dimitri van Heesch.
+ *
+ * Permission to use, copy, modify, and distribute this software and its
+ * documentation under the terms of the GNU General Public License is hereby 
+ * granted. No representations are made about the suitability of this software 
+ * for any purpose. It is provided "as is" without express or implied warranty.
+ * See the GNU General Public License for more details.
+ *
+ * Documents produced by Doxygen are derivative works derived from the
+ * input used in their production; they are not affected by this license.
+ *
+ */
+
+#include "cmdmapper.h"
+
+CommandMap cmdMap[] =
+{
+  { "a",             CMD_EMPHASIS },
+  { "addindex",      CMD_ADDINDEX },
+  { "anchor",        CMD_ANCHOR },
+  { "arg",           CMD_LI },
+  { "attention",     CMD_ATTENTION },
+  { "author",        CMD_AUTHOR },
+  { "authors",       CMD_AUTHORS },
+  { "b",             CMD_BOLD },
+  { "c",             CMD_CODE },
+  { "code",          CMD_STARTCODE },
+  { "copydoc",       CMD_COPYDOC },
+  { "copybrief",     CMD_COPYBRIEF },
+  { "copydetails",   CMD_COPYDETAILS },
+  { "date",          CMD_DATE },
+  { "dontinclude",   CMD_DONTINCLUDE },
+  { "dotfile",       CMD_DOTFILE },
+  { "e",             CMD_EMPHASIS },
+  { "em",            CMD_EMPHASIS },
+  { "endcode",       CMD_ENDCODE },
+  { "endhtmlonly",   CMD_ENDHTMLONLY },
+  { "endlatexonly",  CMD_ENDLATEXONLY },
+  { "endlink",       CMD_ENDLINK },
+  { "endsecreflist", CMD_ENDSECREFLIST },
+  { "endverbatim",   CMD_ENDVERBATIM },
+  { "endxmlonly",    CMD_ENDXMLONLY },
+  { "exception",     CMD_EXCEPTION },
+  { "form",          CMD_FORMULA },
+  { "htmlinclude",   CMD_HTMLINCLUDE },
+  { "htmlonly",      CMD_HTMLONLY },
+  { "image",         CMD_IMAGE },
+  { "include",       CMD_INCLUDE },
+  { "internal",      CMD_INTERNAL },
+  { "invariant",     CMD_INVARIANT },
+  { "javalink",      CMD_JAVALINK },
+  { "latexonly",     CMD_LATEXONLY },
+  { "li",            CMD_LI },
+  { "line",          CMD_LINE },
+  { "link",          CMD_LINK },
+  { "n",             CMD_LINEBREAK },
+  { "note",          CMD_NOTE },
+  { "p",             CMD_CODE },
+  { "par",           CMD_PAR },
+  { "param",         CMD_PARAM },
+  { "post",          CMD_POST },
+  { "pre",           CMD_PRE },
+  { "ref",           CMD_REF },
+  { "refitem",       CMD_SECREFITEM },
+  { "remark",        CMD_REMARK },
+  { "remarks",       CMD_REMARK },
+  { "result",        CMD_RETURN },
+  { "return",        CMD_RETURN },
+  { "returns",       CMD_RETURN },
+  { "retval",        CMD_RETVAL },
+  { "sa",            CMD_SA },
+  { "secreflist",    CMD_SECREFLIST },
+  { "section",       CMD_SECTION },
+  { "subpage",       CMD_SUBPAGE },
+  { "subsection",    CMD_SUBSECTION },
+  { "subsubsection", CMD_SUBSUBSECTION },
+  { "paragraph",     CMD_PARAGRAPH },
+  { "see",           CMD_SA },
+  { "since",         CMD_SINCE },
+  { "skip",          CMD_SKIP },
+  { "skipline",      CMD_SKIPLINE },
+  { "xmlonly",       CMD_XMLONLY },
+  { "xrefitem",      CMD_XREFITEM },
+  { "throw",         CMD_EXCEPTION },
+  { "until",         CMD_UNTIL },
+  { "verbatim",      CMD_VERBATIM },
+  { "verbinclude",   CMD_VERBINCLUDE },
+  { "version",       CMD_VERSION },
+  { "warning",       CMD_WARNING },
+  { "throws",        CMD_EXCEPTION },
+  { "tparam",        CMD_TPARAM },
+  { "\\",            CMD_BSLASH },
+  { "@",             CMD_AT },
+  { "<",             CMD_LESS },
+  { ">",             CMD_GREATER },
+  { "&",             CMD_AMP },
+  { "$",             CMD_DOLLAR },
+  { "#",             CMD_HASH },
+  { "%",             CMD_PERCENT },
+  { "\"",            CMD_QUOTE },
+  { "_internalref",  CMD_INTERNALREF },
+  { "dot",           CMD_DOT },
+  { "msc",           CMD_MSC },
+  { "enddot",        CMD_ENDDOT },
+  { "endmsc",        CMD_ENDMSC },
+  { "manonly",       CMD_MANONLY },
+  { "endmanonly",    CMD_ENDMANONLY },
+  { "includelineno", CMD_INCWITHLINES },
+  { "inheritdoc",    CMD_INHERITDOC },
+  { 0,               0 }
+};
+
+//----------------------------------------------------------------------------
+
+CommandMap htmlTagMap[] =
+{
+  { "strong",     HTML_BOLD },
+  { "center",     HTML_CENTER },
+  { "table",      HTML_TABLE },
+  { "caption",    HTML_CAPTION },
+  { "small",      HTML_SMALL },
+  { "code",       HTML_CODE },
+  { "dfn",        HTML_CODE },
+  { "var",        HTML_EMPHASIS },
+  { "img",        HTML_IMG },
+  { "pre",        HTML_PRE },
+  { "sub",        HTML_SUB },
+  { "sup",        HTML_SUP },
+  { "tr",         HTML_TR },
+  { "td",         HTML_TD },
+  { "th",         HTML_TH },
+  { "ol",         HTML_OL },
+  { "ul",         HTML_UL },
+  { "li",         HTML_LI },
+  { "tt",         XML_C /*HTML_CODE*/ },
+  { "kbd",        XML_C /*HTML_CODE*/ },
+  { "em",         HTML_EMPHASIS },
+  { "hr",         HTML_HR },
+  { "dl",         HTML_DL },
+  { "dt",         HTML_DT },
+  { "dd",         HTML_DD },
+  { "br",         HTML_BR },
+  { "i",          HTML_EMPHASIS },
+  { "a",          HTML_A },
+  { "b",          HTML_BOLD },
+  { "p",          HTML_P },
+  { "h1",         HTML_H1 },
+  { "h2",         HTML_H2 },
+  { "h3",         HTML_H3 },
+  { "h4",         HTML_H4 },
+  { "h5",         HTML_H5 },
+  { "h6",         HTML_H6 },
+  { "span",       HTML_SPAN },
+  { "div",        HTML_DIV },
+
+  { "c",            XML_C },
+  // { "code",       XML_CODE },  <= ambigious <code> is also a HTML tag
+  { "description",  XML_DESCRIPTION },
+  { "example",      XML_EXAMPLE },
+  { "exception",    XML_EXCEPTION },
+  { "include",      XML_INCLUDE },
+  { "item",         XML_ITEM },
+  { "list",         XML_LIST }, // type="table|bullet|number"
+  { "listheader",   XML_LISTHEADER },
+  { "para",         XML_PARA },
+  { "param",        XML_PARAM },
+  { "paramref",     XML_PARAMREF },
+  { "typeparam",    XML_TYPEPARAM },
+  { "typeparamref", XML_TYPEPARAMREF },
+  { "permission",   XML_PERMISSION },
+  { "remarks",      XML_REMARKS },
+  { "returns",      XML_RETURNS },
+  { "see",          XML_SEE },
+  { "seealso",      XML_SEEALSO },
+  { "summary",      XML_SUMMARY },
+  { "term",         XML_TERM },
+  { "value",        XML_VALUE },
+  { 0,              0 }
+};
+
+//----------------------------------------------------------------------------
+
+Mapper *Mappers::cmdMapper     = new Mapper(cmdMap,TRUE);
+Mapper *Mappers::htmlTagMapper = new Mapper(htmlTagMap,FALSE);
+
+void Mappers::freeMappers()
+{
+  delete cmdMapper;     cmdMapper     = 0;
+  delete htmlTagMapper; htmlTagMapper = 0;
+}
+
+