
<!-- DTD for a simple markup which doc++ can produce.
  -->

<!entity % ITEMS	"cxxVariable|cxxFunction|xxMethod|cxxClass|cxxMacro|cxxUnion|cxxEntry">
<!entity % ITEMSETS	"cxxPublic|cxxProtected|cxxPrivate|cxxItems">
<!entity % LITERALS	"type|variable|method|function|expr">
<!entity % DECLS	"name|args|%LITERALS;">
<!entity % LINKS	"link|docppLink">
<!entity % REFS		"docppRef">
<!entity % INLINE	"math|imath">
<!entity % INLINEEM	"graphic|%REFS;">
<!entity % TEXTS	"memo|cxxdoc">
<!entity % REFTEXT	"#PCDATA|%LINKS;|%REFS;">
<!entity % CODESTUFF	"#PCDATA|%LINKS;|%DECLS;|parameter">
<!entity % BLOCKS	"para|programListing">
<!entity % TEXTSTUFF	"#PCDATA|%LINKS;|%DECLS;|parameter|%INLINE;|%INLINEEM;">
<!entity % INFO		"refs?,parameters?,author?,version?,cxxInheritance?">
<!entity % INHBITS	"before|anchor|after">

<!element sane		- -	(%ITEMS;) >

<!element (%ITEMS;)	- -     (type,name,args,memo,%INFO;,cxxdoc?,(%ITEMSETS;|%ITEMS;)*)>
<!attlist (%ITEMS;)	id	CDATA	#IMPLIED
			>
<!element (%ITEMSETS;)	- -	(%ITEMS;)* >

<!element cxxInheritance - -	(InheritanceEntry)*>
<!element InheritanceEntry - -	(before,anchor,entry,after?)>

<!element (%INHBITS;)	- -	CDATA>
<!element entry		- -	(%CODESTUFF;)*>


<!element (%DECLS;)	- -     (%CODESTUFF;)*>

<!element (%TEXTS;)	- -     (%BLOCKS;)*>

<!element (%LINKS;)	- -	(%TEXTSTUFF;)*>
<!element (%INLINE;)	- -	(%TEXTSTUFF;)*>
<!element (%INLINEEM;)	- -	EMPTY>
<!attlist (%LINKS;|%REFS;)
			linkend		CDATA	#REQUIRED
			>

<!ELEMENT (%BLOCKS;)		- O	(%TEXTSTUFF;)*>

<!element refs		- -	(ref)*>
<!element ref		- -	(%REFTEXT;)*>
<!element author	- -	CDATA>
<!element version	- -	CDATA>

<!element parameters	- -	(parameter)*>
<!element parameter	- -	(%CODESTUFF;)*>

<!entity lt	"<">
<!entity gt	">">
<!entity amp	"&">
