DITA-OT_CXX_Plugin/cxxapiref/dtd/cxxDefine.mod
changeset 1 82f11024044a
child 4 468f4c8d3d5b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/DITA-OT_CXX_Plugin/cxxapiref/dtd/cxxDefine.mod	Thu Mar 18 18:26:18 2010 +0000
@@ -0,0 +1,205 @@
+<!-- ================================================================= -->
+<!--                    HEADER                                         -->
+<!-- ================================================================= -->
+<!--  MODULE:    C++ Define DTD                                      -->
+<!--  VERSION:   0.5.0                                                 -->
+<!--  DATE:      February 2009                                          -->
+<!--                                                                   -->
+<!-- ================================================================= -->
+
+<!-- ================================================================= -->
+<!--                    PUBLIC DOCUMENT TYPE DEFINITION                -->
+<!--                    TYPICAL INVOCATION                             -->
+<!--                                                                   -->
+<!--  Refer to this file by the following public identifier or an 
+      appropriate system identifier 
+PUBLIC "-//NOKIA//DTD DITA C++ API Define Reference Type v0.5.0//EN"
+      Delivered as file "cxxDefine.dtd"                              -->
+ 
+<!-- ================================================================= -->
+<!-- SYSTEM:     Darwin Information Typing Architecture (DITA)         -->
+<!--                                                                   -->
+<!-- PURPOSE:    C++ API Reference for Defines                       -->
+<!--                                                                   -->
+<!-- ORIGINAL CREATION DATE:                                           -->
+<!--             November 2009                                         -->
+<!--                                                                   -->
+<!-- Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -->
+<!-- All rights reserved.                                              -->
+<!--                                                                   -->
+<!--  Change History (latest at top):                                  -->
+<!--  +++++++++++++++++++++++++++++++                                  -->
+<!--  2010-02-16 VOG: Updated.                                         -->
+<!--  2010-02-10 PaulRoss: Updated.                                   -->
+<!--  2009-11-16 PaulRoss: Initial design.                             -->
+<!--                                                                   -->
+<!-- ================================================================= -->
+
+<!--
+Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+All rights reserved.
+-->
+
+<!-- ============ Hooks for domain extension ============ -->
+<!ENTITY % cxxDefine                                  "cxxDefine">
+<!ENTITY % cxxDefineDetail                            "cxxDefineDetail">
+<!ENTITY % cxxDefineDefinition                        "cxxDefineDefinition">
+
+<!ENTITY % cxxDefinePrototype                         "cxxDefinePrototype">
+<!ENTITY % cxxDefineNameLookup                        "cxxDefineNameLookup">
+<!ENTITY % cxxDefineReimplemented                     "cxxDefineReimplemented">
+
+<!-- Parameters -->
+<!ENTITY % cxxDefineParameters                        "cxxDefineParameters">
+<!ENTITY % cxxDefineParameter                         "cxxDefineParameter">
+<!ENTITY % cxxDefineParameterDeclarationName          "cxxDefineParameterDeclarationName">
+
+<!ENTITY % cxxDefineAccessSpecifier                   "cxxDefineAccessSpecifier">
+
+<!-- Location information -->
+<!ENTITY % cxxDefineAPIItemLocation                   "cxxDefineAPIItemLocation">
+<!ENTITY % cxxDefineDeclarationFile                   "cxxDefineDeclarationFile">
+<!ENTITY % cxxDefineDeclarationFileLine               "cxxDefineDeclarationFileLine">
+
+<!-- ============ Hooks for shell DTD ============ -->
+<!ENTITY % cxxDefine-types-default  "no-topic-nesting">
+<!ENTITY % cxxDefine-info-types     "%cxxDefine-types-default;">
+
+<!ENTITY included-domains "">
+
+
+<!-- ============ Topic specializations ============ -->
+<!ELEMENT cxxDefine   ( (%apiName;), (%shortdesc;)?, (%prolog;)?, (%cxxDefineDetail;), (%related-links;)?, (%cxxDefine-info-types;)* )>
+<!ATTLIST cxxDefine      id ID #REQUIRED
+                          conref CDATA #IMPLIED
+                          outputclass CDATA #IMPLIED
+                          xml:lang NMTOKEN #IMPLIED
+                          %arch-atts;
+                          domains CDATA "&included-domains;"
+>
+
+<!ELEMENT cxxDefineDetail  (%cxxDefineDefinition;, (%apiDesc;)?, (%example; | %section; | %apiImpl;)*)>
+<!ATTLIST cxxDefineDetail  %id-atts;
+                              translate (yes|no) #IMPLIED
+                              xml:lang NMTOKEN #IMPLIED
+                              outputclass CDATA #IMPLIED>
+
+<!ELEMENT cxxDefineDefinition   (
+                                    (%cxxDefineAccessSpecifier;)?,
+
+                                    (%cxxDefinePrototype;)?,
+                                    (%cxxDefineNameLookup;)?,
+                                    
+                                    (%cxxDefineReimplemented;)?,
+
+                                    (%cxxDefineParameters;)?,
+
+                                    (%cxxDefineAPIItemLocation;)?
+                                   )
+>
+<!ATTLIST cxxDefineDefinition    spectitle CDATA #IMPLIED
+                          %univ-atts;
+                          outputclass CDATA #IMPLIED
+>
+
+
+<!ELEMENT cxxDefineAccessSpecifier  EMPTY>
+<!ATTLIST cxxDefineAccessSpecifier  name CDATA #FIXED "access"
+                                    value CDATA #FIXED "public"
+                                    %univ-atts;
+                                    outputclass CDATA #IMPLIED
+>
+
+<!ELEMENT cxxDefinePrototype   (#PCDATA)*>
+<!ATTLIST cxxDefinePrototype    %univ-atts;
+                                    outputclass CDATA #IMPLIED
+>
+
+<!ELEMENT cxxDefineNameLookup   (#PCDATA)*>
+<!ATTLIST cxxDefineNameLookup    %univ-atts;
+                                    outputclass CDATA #IMPLIED
+>
+
+<!ELEMENT cxxDefineReimplemented  (#PCDATA)*>
+<!ATTLIST cxxDefineReimplemented href CDATA #IMPLIED
+                                      keyref CDATA #IMPLIED
+                                      type   CDATA  #IMPLIED
+                                      %univ-atts;
+                                      format        CDATA   #IMPLIED
+                                      scope (local | peer | external) #IMPLIED
+                                      outputclass CDATA #IMPLIED
+>
+
+<!ELEMENT cxxDefineParameters   (%cxxDefineParameter;)* >
+<!ATTLIST cxxDefineParameters    %univ-atts;
+                                    outputclass CDATA #IMPLIED
+>
+
+<!ELEMENT cxxDefineParameter  (
+                                    (%cxxDefineParameterDeclarationName;)?,
+                                    (%apiDefNote;)?
+                                )
+>
+<!ATTLIST cxxDefineParameter  %univ-atts;
+                                outputclass CDATA #IMPLIED
+>
+
+<!ELEMENT cxxDefineParameterDeclarationName  (#PCDATA)*>
+<!ATTLIST cxxDefineParameterDeclarationName  %univ-atts;
+                                                outputclass CDATA #IMPLIED
+>
+
+<!-- Location information -->
+<!ELEMENT cxxDefineAPIItemLocation   (%cxxDefineDeclarationFile;, %cxxDefineDeclarationFileLine;)
+>
+<!ATTLIST cxxDefineAPIItemLocation    %univ-atts;
+                                        outputclass CDATA #IMPLIED
+>
+
+<!ELEMENT cxxDefineDeclarationFile  EMPTY>
+<!ATTLIST cxxDefineDeclarationFile  name CDATA #FIXED "filePath"
+                                      value CDATA #REQUIRED
+                                      %univ-atts;
+                                      outputclass CDATA #IMPLIED
+>
+
+<!ELEMENT cxxDefineDeclarationFileLine  EMPTY>
+<!ATTLIST cxxDefineDeclarationFileLine   name CDATA #FIXED "lineNumber"
+                                            value CDATA #REQUIRED
+                                            %univ-atts;
+                                            outputclass CDATA #IMPLIED
+>
+
+
+<!-- ============ Class attributes for type ancestry ============ -->
+<!ATTLIST cxxDefine   %global-atts;
+    class  CDATA "- topic/topic reference/reference apiRef/apiRef apiOperation/apiOperation cxxDefine/cxxDefine ">
+<!ATTLIST cxxDefineDetail   %global-atts;
+    class  CDATA "- topic/body reference/refbody apiRef/apiDetail apiOperation/apiOperationDetail cxxDefine/cxxDefineDetail ">
+<!ATTLIST cxxDefineDefinition   %global-atts;
+    class  CDATA "- topic/section reference/section apiRef/apiDef apiOperation/apiOperationDef cxxDefine/cxxDefineDefinition ">
+
+<!-- Location elements -->
+<!ATTLIST cxxDefineAPIItemLocation   %global-atts;
+    class  CDATA "- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiDefItem cxxDefine/cxxDefineAPIItemLocation ">
+<!ATTLIST cxxDefineDeclarationFile   %global-atts;
+    class  CDATA "- topic/state reference/state apiRef/apiQualifier apiOperation/apiQualifier cxxDefine/cxxDefineDeclarationFile ">
+<!ATTLIST cxxDefineDeclarationFileLine   %global-atts;
+    class  CDATA "- topic/state reference/state apiRef/apiQualifier apiOperation/apiQualifier cxxDefine/cxxDefineDeclarationFileLine ">
+
+<!ATTLIST cxxDefineAccessSpecifier   %global-atts;
+    class  CDATA "- topic/state reference/state apiRef/apiQualifier apiOperation/apiQualifier cxxDefine/cxxDefineAccessSpecifier ">
+
+<!ATTLIST cxxDefineNameLookup   %global-atts;
+    class  CDATA "- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiDefItem cxxDefine/cxxDefineNameLookup ">   
+<!ATTLIST cxxDefinePrototype   %global-atts;
+    class  CDATA "- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiDefItem cxxDefine/cxxDefinePrototype ">     
+<!ATTLIST cxxDefineParameters   %global-atts;
+    class  CDATA "- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiDefItem cxxDefine/cxxDefineParameters "> 
+<!ATTLIST cxxDefineParameter   %global-atts;
+    class  CDATA "- topic/ph reference/ph apiRef/apiDefItem apiOperation/apiDefItem cxxDefine/cxxDefineParameter ">     
+<!ATTLIST cxxDefineParameterDeclarationName   %global-atts;
+    class  CDATA "- topic/keyword reference/keyword apiRef/apiItemName apiOperation/apiItemName cxxDefine/cxxDefineParameterDeclarationName ">
+
+<!ATTLIST cxxDefineReimplemented    %global-atts;
+    class  CDATA "- topic/xref reference/xref apiRef/apiRelation apiOperation/apiRelation cxxDefine/cxxDefineReimplemented  ">