DITA-OT_CXX_Plugin/cxxapiref/dtd/cxxClass.mod
changeset 3 d8fccb2cd802
parent 1 82f11024044a
child 4 468f4c8d3d5b
equal deleted inserted replaced
2:932c358ece3e 3:d8fccb2cd802
       
     1 <!-- ================================================================= -->
       
     2 <!--                    HEADER                                         -->
       
     3 <!-- ================================================================= -->
       
     4 <!--  MODULE:    C++ Class DTD                                        -->
       
     5 <!--  VERSION:   0.5.0                                                 -->
       
     6 <!--  DATE:      February 2009                                          -->
       
     7 <!--                                                                   -->
       
     8 <!-- ================================================================= -->
       
     9 
       
    10 <!-- ================================================================= -->
       
    11 <!--                    PUBLIC DOCUMENT TYPE DEFINITION                -->
       
    12 <!--                    TYPICAL INVOCATION                             -->
       
    13 <!--                                                                   -->
       
    14 <!--  Refer to this file by the following public identifier or an 
       
    15       appropriate system identifier 
       
    16 PUBLIC "-//NOKIA//DTD DITA C++ API Class Reference Type v0.5.0//EN"
       
    17       Delivered as file "cxxClass.dtd"                                 -->
       
    18  
       
    19 <!-- ================================================================= -->
       
    20 <!-- SYSTEM:     Darwin Information Typing Architecture (DITA)         -->
       
    21 <!--                                                                   -->
       
    22 <!-- PURPOSE:    C++ API Reference for Classes                         -->
       
    23 <!--                                                                   -->
       
    24 <!-- ORIGINAL CREATION DATE:                                           -->
       
    25 <!--             November 2009                                         -->
       
    26 <!--                                                                   -->
       
    27 <!-- Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). -->
       
    28 <!-- All rights reserved.                                              -->
       
    29 <!--                                                                   -->
       
    30 <!--  Change History (latest at top):                                  -->
       
    31 <!--  +++++++++++++++++++++++++++++++                                  -->
       
    32 <!--  2010-02-16 VOG: Updated.                                         -->
       
    33 <!--  2010-02-10 PaulRoss: Updated.                                    -->
       
    34 <!--  2009-11-16 PaulRoss: Initial design.                             -->
       
    35 <!--                                                                   -->
       
    36 <!-- ================================================================= -->
       
    37 
       
    38 <!--
       
    39 Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
    40 All rights reserved.
       
    41 -->
       
    42 
       
    43 <!-- ============ Hooks for domain extension ============ -->
       
    44 <!ENTITY % cxxClass                             "cxxClass">
       
    45 <!ENTITY % cxxClassDetail                       "cxxClassDetail">
       
    46 <!ENTITY % cxxClassDefinition                   "cxxClassDefinition">
       
    47 
       
    48 <!ENTITY % cxxClassAbstract                     "cxxClassAbstract">
       
    49 <!ENTITY % cxxClassAccessSpecifier              "cxxClassAccessSpecifier">
       
    50 
       
    51 <!ENTITY % cxxClassDerivations                  "cxxClassDerivations">
       
    52 <!ENTITY % cxxClassDerivation                   "cxxClassDerivation">
       
    53 <!ENTITY % cxxStructDerivation                  "cxxStructDerivation">
       
    54 
       
    55 <!-- Templates -->
       
    56 <!ENTITY % cxxClassTemplateParamList            "cxxClassTemplateParamList">
       
    57 <!ENTITY % cxxClassTemplateParameter            "cxxClassTemplateParameter">
       
    58 <!ENTITY % cxxClassTemplateParamType            "cxxClassTemplateParamType">
       
    59 <!ENTITY % cxxClassTemplateParamDeclarationName "cxxClassTemplateParamDeclarationName">
       
    60 <!ENTITY % cxxClassTemplateParamDefinitionName  "cxxClassTemplateParamDefinitionName">
       
    61 
       
    62 <!-- Derivation -->
       
    63 <!ENTITY % cxxClassDerivationAccessSpecifier    "cxxClassDerivationAccessSpecifier">
       
    64 <!ENTITY % cxxClassDerivationVirtual            "cxxClassDerivationVirtual">
       
    65 <!ENTITY % cxxClassBaseClass                    "cxxClassBaseClass">
       
    66 <!ENTITY % cxxClassBaseStruct                   "cxxClassBaseStruct">
       
    67 <!ENTITY % cxxClassBaseUnion                    "cxxClassBaseUnion">
       
    68 <!ENTITY % cxxClassInherits                     "cxxClassInherits">
       
    69 <!ENTITY % cxxClassInheritsDetail               "cxxClassInheritsDetail">
       
    70 
       
    71 <!ENTITY % cxxClassFunctionInherited            "cxxClassFunctionInherited">
       
    72 <!ENTITY % cxxClassVariableInherited            "cxxClassVariableInherited">
       
    73 <!ENTITY % cxxClassEnumerationInherited         "cxxClassEnumerationInherited">
       
    74 <!ENTITY % cxxClassEnumeratorInherited         "cxxClassEnumeratorInherited">
       
    75 
       
    76 <!-- Nested members -->
       
    77 <!ENTITY % cxxClassNested                       "cxxClassNested">
       
    78 <!ENTITY % cxxClassNestedDetail                 "cxxClassNestedDetail">
       
    79 <!ENTITY % cxxClassNestedClass                  "cxxClassNestedClass">
       
    80 <!ENTITY % cxxClassNestedStruct                 "cxxClassNestedStruct">
       
    81 <!ENTITY % cxxClassNestedUnion                  "cxxClassNestedUnion">
       
    82 
       
    83 <!-- Location elements -->
       
    84 <!ENTITY % cxxClassAPIItemLocation              "cxxClassAPIItemLocation">
       
    85 <!ENTITY % cxxClassDeclarationFile              "cxxClassDeclarationFile">
       
    86 <!ENTITY % cxxClassDeclarationFileLine          "cxxClassDeclarationFileLine">
       
    87 <!ENTITY % cxxClassDefinitionFile               "cxxClassDefinitionFile">
       
    88 <!ENTITY % cxxClassDefinitionFileLineStart      "cxxClassDefinitionFileLineStart">
       
    89 <!ENTITY % cxxClassDefinitionFileLineEnd        "cxxClassDefinitionFileLineEnd">
       
    90 
       
    91 <!-- ============ Hooks for shell DTD ============ -->
       
    92 <!ENTITY % cxxClass-types-default
       
    93     "cxxClassNested | cxxFunction | cxxDefine | cxxVariable | cxxEnumeration | cxxTypedef">
       
    94 <!ENTITY % cxxClass-info-types  "%cxxClass-types-default;">
       
    95 
       
    96 <!ENTITY % cxxClassNested-types-default "no-topic-nesting">
       
    97 <!ENTITY % cxxClassNested-info-types  "%cxxClassNested-types-default;">
       
    98 
       
    99 <!ENTITY included-domains "">
       
   100 
       
   101 <!-- ============ Topic specializations ============ -->
       
   102                         <!-- (%cxxClass-info-types;)* -->
       
   103 
       
   104 <!ELEMENT cxxClass   (
       
   105                         (%apiName;),
       
   106                         (%shortdesc;)?,
       
   107                         (%prolog;)?,
       
   108                         (%cxxClassDetail;),
       
   109                         (%related-links;)?,
       
   110                         (%cxxClass-info-types;)*,
       
   111                         (%cxxClassInherits;)*
       
   112                       )
       
   113 >
       
   114 <!ATTLIST cxxClass       id ID #REQUIRED
       
   115                           conref CDATA #IMPLIED
       
   116                           outputclass CDATA #IMPLIED
       
   117                           xml:lang NMTOKEN #IMPLIED
       
   118                           %arch-atts;
       
   119                           domains CDATA "&included-domains;"
       
   120 >
       
   121 
       
   122 <!ELEMENT cxxClassDetail  ((%cxxClassDefinition;)?, (%apiDesc;)?, (%example; | %section; | %apiImpl;)*)>
       
   123 <!ATTLIST cxxClassDetail  %id-atts;
       
   124                           translate (yes|no) #IMPLIED
       
   125                           xml:lang NMTOKEN #IMPLIED
       
   126                           outputclass CDATA #IMPLIED
       
   127 >
       
   128 
       
   129 <!ELEMENT cxxClassDefinition   (
       
   130                                     (%cxxClassAccessSpecifier;)?,
       
   131                                     (%cxxClassAbstract;)?,
       
   132                                     (%cxxClassDerivations;)?,
       
   133                                     (%cxxClassTemplateParamList;)?,
       
   134                                     (%cxxClassAPIItemLocation;)
       
   135                                )
       
   136 >
       
   137 <!ATTLIST cxxClassDefinition    spectitle CDATA #IMPLIED
       
   138                                   %univ-atts;
       
   139                                   outputclass CDATA #IMPLIED
       
   140 >
       
   141 
       
   142 <!ELEMENT cxxClassAccessSpecifier  EMPTY>
       
   143 <!ATTLIST cxxClassAccessSpecifier  name CDATA #FIXED "access"
       
   144                           value (public|protected|private) "public"
       
   145                           %univ-atts;
       
   146                           outputclass CDATA #IMPLIED
       
   147 >
       
   148 
       
   149 <!ELEMENT cxxClassAbstract  EMPTY>
       
   150 <!ATTLIST cxxClassAbstract  name CDATA #FIXED "abstract"
       
   151                             value CDATA #FIXED "abstract"
       
   152                             %univ-atts;
       
   153                             outputclass CDATA #IMPLIED
       
   154 >
       
   155 
       
   156 <!ELEMENT cxxClassDerivations   (%cxxClassDerivation; | %cxxStructDerivation;)+ >
       
   157 <!ATTLIST cxxClassDerivations    %univ-atts;
       
   158                                 outputclass CDATA #IMPLIED
       
   159 >
       
   160 
       
   161 <!ELEMENT cxxClassDerivation   (
       
   162                                     %cxxClassDerivationAccessSpecifier;,
       
   163                                     (%cxxClassDerivationVirtual;)*,
       
   164                                     (
       
   165                                         %cxxClassBaseClass;
       
   166                                         | %cxxClassBaseStruct;
       
   167                                         | %cxxClassBaseUnion;
       
   168                                      )
       
   169                                )
       
   170 >
       
   171 <!ATTLIST cxxClassDerivation    %univ-atts;
       
   172                                 outputclass CDATA #IMPLIED
       
   173 >
       
   174 
       
   175 <!ELEMENT cxxClassInherits   (
       
   176                                 %cxxClassInheritsDetail;
       
   177                               )
       
   178 >
       
   179 
       
   180 <!ATTLIST cxxClassInherits    %univ-atts;
       
   181                                 outputclass CDATA #IMPLIED
       
   182                                 domains CDATA "&included-domains;"
       
   183 >
       
   184 
       
   185 <!ELEMENT cxxClassInheritsDetail   (
       
   186                                 (
       
   187                                     %cxxClassFunctionInherited;
       
   188                                     | %cxxClassVariableInherited;
       
   189                                     | %cxxClassEnumerationInherited;
       
   190                                     | %cxxClassEnumeratorInherited;
       
   191                                 )+
       
   192                               )
       
   193 >
       
   194 
       
   195 <!ATTLIST cxxClassInheritsDetail    %univ-atts;
       
   196                                 outputclass CDATA #IMPLIED
       
   197                                 domains CDATA "&included-domains;"
       
   198 >
       
   199 
       
   200 <!ELEMENT cxxClassFunctionInherited  (#PCDATA)*>
       
   201 <!ATTLIST cxxClassFunctionInherited   href CDATA #IMPLIED
       
   202                                       keyref CDATA #IMPLIED
       
   203                                       type   CDATA  #IMPLIED
       
   204                                       %univ-atts;
       
   205                                       format        CDATA   #IMPLIED
       
   206                                       scope (local | peer | external) #IMPLIED
       
   207                                       outputclass CDATA #IMPLIED
       
   208 >
       
   209 
       
   210 <!ELEMENT cxxClassVariableInherited  (#PCDATA)*>
       
   211 <!ATTLIST cxxClassVariableInherited   href CDATA #IMPLIED
       
   212                                       keyref CDATA #IMPLIED
       
   213                                       type   CDATA  #IMPLIED
       
   214                                       %univ-atts;
       
   215                                       format        CDATA   #IMPLIED
       
   216                                       scope (local | peer | external) #IMPLIED
       
   217                                       outputclass CDATA #IMPLIED
       
   218 >
       
   219 
       
   220 <!ELEMENT cxxClassEnumerationInherited  (#PCDATA)*>
       
   221 <!ATTLIST cxxClassEnumerationInherited   href CDATA #IMPLIED
       
   222                                           keyref CDATA #IMPLIED
       
   223                                           type   CDATA  #IMPLIED
       
   224                                           %univ-atts;
       
   225                                           format        CDATA   #IMPLIED
       
   226                                           scope (local | peer | external) #IMPLIED
       
   227                                           outputclass CDATA #IMPLIED
       
   228 >
       
   229 
       
   230 <!ELEMENT cxxClassEnumeratorInherited  (#PCDATA)*>
       
   231 <!ATTLIST cxxClassEnumeratorInherited   href CDATA #IMPLIED
       
   232                                           keyref CDATA #IMPLIED
       
   233                                           type   CDATA  #IMPLIED
       
   234                                           %univ-atts;
       
   235                                           format        CDATA   #IMPLIED
       
   236                                           scope (local | peer | external) #IMPLIED
       
   237                                           outputclass CDATA #IMPLIED
       
   238 >
       
   239 
       
   240 
       
   241 <!ELEMENT cxxClassDerivationAccessSpecifier  EMPTY>
       
   242 <!ATTLIST cxxClassDerivationAccessSpecifier  name CDATA #FIXED "access"
       
   243                                              value (public | protected | private) "public"
       
   244                                             %univ-atts;
       
   245                                             outputclass CDATA #IMPLIED
       
   246 >
       
   247 
       
   248 <!ELEMENT cxxClassDerivationVirtual  EMPTY>
       
   249 <!ATTLIST cxxClassDerivationVirtual  name CDATA #FIXED "virtual"
       
   250                                       value CDATA #FIXED "true"
       
   251                                       %univ-atts;
       
   252                                       outputclass CDATA #IMPLIED
       
   253 >
       
   254 
       
   255 <!ELEMENT cxxClassBaseClass  (#PCDATA)*>
       
   256 <!ATTLIST cxxClassBaseClass   href CDATA #IMPLIED
       
   257                               keyref CDATA #IMPLIED
       
   258                               type   CDATA  #IMPLIED
       
   259                               %univ-atts;
       
   260                               format        CDATA   #IMPLIED
       
   261                               scope (local | peer | external) #IMPLIED
       
   262                               outputclass CDATA #IMPLIED
       
   263 >
       
   264 
       
   265 <!ELEMENT cxxClassBaseStruct  (#PCDATA)*>
       
   266 <!ATTLIST cxxClassBaseStruct   href CDATA #IMPLIED
       
   267                               keyref CDATA #IMPLIED
       
   268                               type   CDATA  #IMPLIED
       
   269                               %univ-atts;
       
   270                               format        CDATA   #IMPLIED
       
   271                               scope (local | peer | external) #IMPLIED
       
   272                               outputclass CDATA #IMPLIED
       
   273 >
       
   274 
       
   275 <!ELEMENT cxxClassBaseUnion  (#PCDATA)*>
       
   276 <!ATTLIST cxxClassBaseUnion   href CDATA #IMPLIED
       
   277                               keyref CDATA #IMPLIED
       
   278                               type   CDATA  #IMPLIED
       
   279                               %univ-atts;
       
   280                               format        CDATA   #IMPLIED
       
   281                               scope (local | peer | external) #IMPLIED
       
   282                               outputclass CDATA #IMPLIED
       
   283 >
       
   284 
       
   285 <!-- Templates-->
       
   286 
       
   287 <!ELEMENT cxxClassTemplateParamList   (%cxxClassTemplateParameter;)+ >
       
   288 <!ATTLIST cxxClassTemplateParamList    %univ-atts;
       
   289                                   outputclass CDATA #IMPLIED
       
   290 >
       
   291 
       
   292 <!ELEMENT cxxClassTemplateParameter   ( %cxxClassTemplateParamType;,
       
   293                                        (%cxxClassTemplateParamDeclarationName;)?,
       
   294                                        (%cxxClassTemplateParamDefinitionName;)? 
       
   295 																			)
       
   296 >
       
   297 <!ATTLIST cxxClassTemplateParameter    %univ-atts;
       
   298                                   outputclass CDATA #IMPLIED
       
   299 >
       
   300 
       
   301 <!ELEMENT cxxClassTemplateParamType   (#PCDATA)*>
       
   302 <!ATTLIST cxxClassTemplateParamType    %univ-atts;
       
   303                                   outputclass CDATA #IMPLIED
       
   304 >
       
   305 
       
   306 <!ELEMENT cxxClassTemplateParamDeclarationName   (#PCDATA)*>
       
   307 <!ATTLIST cxxClassTemplateParamDeclarationName    %univ-atts;
       
   308                                                   outputclass CDATA #IMPLIED
       
   309 >
       
   310 
       
   311 <!ELEMENT cxxClassTemplateParamDefinitionName   (#PCDATA)*>
       
   312 <!ATTLIST cxxClassTemplateParamDefinitionName    %univ-atts;
       
   313                                                  outputclass CDATA #IMPLIED
       
   314 >
       
   315 
       
   316 <!-- Location -->
       
   317 <!ELEMENT cxxClassAPIItemLocation   (
       
   318                                         %cxxClassDeclarationFile;,
       
   319                                         %cxxClassDeclarationFileLine;,
       
   320                                         %cxxClassDefinitionFile;?,
       
   321                                         %cxxClassDefinitionFileLineStart;?,
       
   322                                         %cxxClassDefinitionFileLineEnd;?
       
   323                                      )
       
   324 >
       
   325 <!ATTLIST cxxClassAPIItemLocation    %univ-atts;
       
   326                                     outputclass CDATA #IMPLIED
       
   327 >
       
   328 
       
   329 <!ELEMENT cxxClassDeclarationFile  EMPTY>
       
   330 <!ATTLIST cxxClassDeclarationFile  name CDATA #FIXED "filePath"
       
   331                                   value CDATA #REQUIRED
       
   332                                   %univ-atts;
       
   333                                   outputclass CDATA #IMPLIED
       
   334 >
       
   335 
       
   336 <!ELEMENT cxxClassDeclarationFileLine  EMPTY>
       
   337 <!ATTLIST cxxClassDeclarationFileLine   name CDATA #FIXED "lineNumber"
       
   338                                         value CDATA #REQUIRED
       
   339                                         %univ-atts;
       
   340                                         outputclass CDATA #IMPLIED
       
   341 >
       
   342 
       
   343 <!ELEMENT cxxClassDefinitionFile  EMPTY>
       
   344 <!ATTLIST cxxClassDefinitionFile  name CDATA #FIXED "filePath"
       
   345                                   value CDATA #REQUIRED
       
   346                                   %univ-atts;
       
   347                                   outputclass CDATA #IMPLIED
       
   348 >
       
   349 
       
   350 <!ELEMENT cxxClassDefinitionFileLineStart  EMPTY>
       
   351 <!ATTLIST cxxClassDefinitionFileLineStart  name CDATA #FIXED "lineNumber"
       
   352                                             value CDATA #REQUIRED
       
   353                                             %univ-atts;
       
   354                                             outputclass CDATA #IMPLIED
       
   355 >
       
   356 
       
   357 <!ELEMENT cxxClassDefinitionFileLineEnd  EMPTY>
       
   358 <!ATTLIST cxxClassDefinitionFileLineEnd  name CDATA #FIXED "lineNumber"
       
   359                                             value CDATA #REQUIRED
       
   360                                             %univ-atts;
       
   361                                             outputclass CDATA #IMPLIED
       
   362 >
       
   363 
       
   364 <!-- Nested members -->
       
   365 <!ELEMENT cxxClassNested (
       
   366                         (%cxxClassNestedDetail;),
       
   367                         (%cxxClassNested-info-types;)*
       
   368                          )
       
   369 >
       
   370 <!ATTLIST cxxClassNested  conref CDATA #IMPLIED
       
   371                           outputclass CDATA #IMPLIED
       
   372                           xml:lang NMTOKEN #IMPLIED
       
   373                           %arch-atts;
       
   374                           domains CDATA "&included-domains;"
       
   375 >
       
   376 
       
   377 <!ELEMENT cxxClassNestedDetail  ( (%cxxClassNestedClass;) | (%cxxClassNestedStruct;) | (%cxxClassNestedUnion;) )+>
       
   378 <!ATTLIST cxxClassNestedDetail  %id-atts;
       
   379                           translate (yes|no) #IMPLIED
       
   380                           xml:lang NMTOKEN #IMPLIED
       
   381                           outputclass CDATA #IMPLIED
       
   382 >
       
   383 
       
   384 
       
   385 <!ELEMENT cxxClassNestedClass  (#PCDATA)*>
       
   386 <!ATTLIST cxxClassNestedClass  href CDATA #IMPLIED
       
   387                               keyref CDATA #IMPLIED
       
   388                               type   CDATA  #IMPLIED
       
   389                               %univ-atts;
       
   390                               format        CDATA   #IMPLIED
       
   391                               scope (local | peer | external) #IMPLIED
       
   392                               outputclass CDATA #IMPLIED
       
   393 >
       
   394 
       
   395 <!ELEMENT cxxClassNestedStruct  (#PCDATA)*>
       
   396 <!ATTLIST cxxClassNestedStruct  href CDATA #IMPLIED
       
   397                               keyref CDATA #IMPLIED
       
   398                               type   CDATA  #IMPLIED
       
   399                               %univ-atts;
       
   400                               format        CDATA   #IMPLIED
       
   401                               scope (local | peer | external) #IMPLIED
       
   402                               outputclass CDATA #IMPLIED
       
   403 >
       
   404 
       
   405 <!ELEMENT cxxClassNestedUnion  (#PCDATA)*>
       
   406 <!ATTLIST cxxClassNestedUnion  href CDATA #IMPLIED
       
   407                               keyref CDATA #IMPLIED
       
   408                               type   CDATA  #IMPLIED
       
   409                               %univ-atts;
       
   410                               format        CDATA   #IMPLIED
       
   411                               scope (local | peer | external) #IMPLIED
       
   412                               outputclass CDATA #IMPLIED
       
   413 >
       
   414 
       
   415 
       
   416 <!-- ============ Class attributes for type ancestry ============ -->
       
   417 <!ATTLIST cxxClass   %global-atts;
       
   418     class  CDATA "- topic/topic reference/reference apiRef/apiRef apiClassifier/apiClassifier cxxClass/cxxClass ">
       
   419 <!ATTLIST cxxClassDetail   %global-atts;
       
   420     class  CDATA "- topic/body reference/refbody apiRef/apiDetail apiClassifier/apiClassifierDetail cxxClass/cxxClassDetail ">
       
   421 <!ATTLIST cxxClassDefinition   %global-atts;
       
   422     class  CDATA "- topic/section reference/section apiRef/apiDef apiClassifier/apiClassifierDef cxxClass/cxxClassDefinition ">
       
   423 <!ATTLIST cxxClassAccessSpecifier   %global-atts;
       
   424     class  CDATA "- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxClass/cxxClassAccessSpecifier ">
       
   425 <!ATTLIST cxxClassAbstract   %global-atts;
       
   426     class  CDATA "- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxClass/cxxClassAbstract ">
       
   427 
       
   428 <!-- Representing inheritance -->
       
   429 <!ATTLIST cxxClassDerivations   %global-atts;
       
   430     class  CDATA "- topic/ph reference/ph apiRef/apiDefItem apiClassifier/apiDefItem cxxClass/cxxClassDerivations ">
       
   431 <!ATTLIST cxxClassDerivation   %global-atts;
       
   432     class  CDATA "- topic/ph reference/ph apiRef/apiDefItem apiClassifier/apiDefItem cxxClass/cxxClassDerivation ">
       
   433     
       
   434 <!ATTLIST cxxClassDerivationAccessSpecifier   %global-atts;
       
   435     class  CDATA "- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxClass/cxxClassDerivationAccessSpecifier ">
       
   436 <!ATTLIST cxxClassDerivationVirtual   %global-atts;
       
   437     class  CDATA "- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxClass/cxxClassDerivationVirtual ">
       
   438 <!ATTLIST cxxClassBaseClass   %global-atts;
       
   439     class  CDATA "- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiBaseClassifier cxxClass/cxxClassBaseClass ">
       
   440 <!ATTLIST cxxClassBaseStruct   %global-atts;
       
   441     class  CDATA "- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiBaseClassifier cxxClass/cxxClassBaseStruct ">
       
   442 <!ATTLIST cxxClassBaseUnion   %global-atts;
       
   443     class  CDATA "- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiBaseClassifier cxxClass/cxxClassBaseUnion ">
       
   444 
       
   445 <!-- Templates -->
       
   446 <!ATTLIST cxxClassTemplateParamList   %global-atts;
       
   447     class  CDATA "- topic/ph reference/ph apiRef/apiDefItem apiClassifier/apiDefItem cxxClass/cxxClassTemplateParamList ">
       
   448 <!ATTLIST cxxClassTemplateParameter   %global-atts;
       
   449     class  CDATA "- topic/ph reference/ph apiRef/apiDefItem apiClassifier/apiDefItem cxxClass/cxxClassTemplateParameter ">
       
   450 <!ATTLIST cxxClassTemplateParamType   %global-atts;
       
   451     class  CDATA "- topic/ph reference/ph apiRef/apiDefItem apiClassifier/apiDefItem cxxClass/cxxClassTemplateParamType ">
       
   452 <!ATTLIST cxxClassTemplateParamDeclarationName   %global-atts;
       
   453     class  CDATA "- topic/keyword reference/keyword apiRef/apiItemName apiClassifier/apiItemName cxxClass/cxxClassTemplateParamDeclarationName ">    
       
   454 <!ATTLIST cxxClassTemplateParamDefinitionName   %global-atts;
       
   455     class  CDATA "- topic/keyword reference/keyword apiRef/apiItemName apiClassifier/apiItemName cxxClass/cxxClassTemplateParamDefinitionName ">
       
   456     
       
   457 <!-- Nested members  -->
       
   458 <!ATTLIST cxxClassNested   %global-atts;
       
   459     class  CDATA "- topic/topic reference/reference apiRef/apiRef apiClassifier/apiClassifier cxxClass/cxxClassNested ">
       
   460 <!ATTLIST cxxClassNestedDetail   %global-atts;
       
   461     class  CDATA "- topic/body reference/refbody apiRef/apiDetail apiClassifier/apiDetail cxxClass/cxxClassNestedDetail ">    
       
   462 <!ATTLIST cxxClassNestedClass   %global-atts;
       
   463     class  CDATA "- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiRelation cxxClass/cxxClassNestedClass ">
       
   464 <!ATTLIST cxxClassNestedStruct   %global-atts;
       
   465     class  CDATA "- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiRelation cxxClass/cxxClassNestedStruct ">
       
   466 <!ATTLIST cxxClassNestedUnion   %global-atts;
       
   467     class  CDATA "- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiRelation cxxClass/cxxClassNestedUnion ">
       
   468 
       
   469 <!-- Location elements -->
       
   470 <!ATTLIST cxxClassAPIItemLocation   %global-atts;
       
   471     class  CDATA "- topic/ph reference/ph apiRef/apiDefItem apiClassifier/apiDefItem cxxClass/cxxClassAPIItemLocation ">
       
   472 <!ATTLIST cxxClassDeclarationFile   %global-atts;
       
   473     class  CDATA "- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxClass/cxxClassDeclarationFile ">
       
   474 <!ATTLIST cxxClassDeclarationFileLine   %global-atts;
       
   475     class  CDATA "- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxClass/cxxClassDeclarationFileLine ">
       
   476 <!ATTLIST cxxClassDefinitionFile   %global-atts;
       
   477     class  CDATA "- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxClass/cxxClassDefinitionFile ">
       
   478 <!ATTLIST cxxClassDefinitionFileLineStart   %global-atts;
       
   479     class  CDATA "- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxClass/cxxClassDefinitionFileLineStart ">
       
   480 <!ATTLIST cxxClassDefinitionFileLineEnd   %global-atts;
       
   481     class  CDATA "- topic/state reference/state apiRef/apiQualifier apiClassifier/apiQualifier cxxClass/cxxClassDefinitionFileLineEnd ">
       
   482 
       
   483 <!-- Inheritance sub-topics -->
       
   484 <!ATTLIST cxxClassInherits   %global-atts;
       
   485     class  CDATA "- topic/topic reference/reference apiRef/apiRef apiClassifier/apiClassifier cxxClass/cxxClassInherits ">  
       
   486 <!ATTLIST cxxClassInheritsDetail   %global-atts;
       
   487     class  CDATA "- topic/body reference/refbody apiRef/apiDetail apiClassifier/apiDetail cxxClass/cxxClassInheritsDetail ">    
       
   488     
       
   489 <!ATTLIST cxxClassEnumerationInherited   %global-atts;
       
   490     class  CDATA "- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiRelation cxxClass/cxxClassEnumerationInherited ">
       
   491 <!ATTLIST cxxClassEnumeratorInherited   %global-atts;
       
   492     class  CDATA "- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiRelation cxxClass/cxxClassEnumeratorInherited ">
       
   493 <!ATTLIST cxxClassFunctionInherited    %global-atts;
       
   494     class  CDATA "- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiRelation cxxClass/cxxClassFunctionInherited  ">
       
   495 <!ATTLIST cxxClassVariableInherited   %global-atts;
       
   496     class  CDATA "- topic/xref reference/xref apiRef/apiRelation apiClassifier/apiRelation cxxClass/cxxClassVariableInherited ">  
       
   497