1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 #ifndef ARY_INFO_INFODISP_HXX 25 #define ARY_INFO_INFODISP_HXX 26 // KORR_DEPRECATED_3.0 27 28 // BASE CLASSES 29 // USED SERVICES 30 31 32 33 34 namespace ary 35 { 36 namespace info 37 { 38 class StdTag; 39 class BaseTag; 40 class ExceptionTag; 41 class ImplementsTag; 42 class KeywordTag; 43 class ParameterTag; 44 class SeeTag; 45 class TemplateTag; 46 class LabelTag; 47 class SinceTag; 48 class DT_Text; 49 class DT_MaybeLink; 50 class DT_Whitespace; 51 class DT_Eol; 52 class DT_Xml; 53 54 55 56 /** Displaying an ary::doc::OldCppDocu. 57 58 @descr 59 This class is an interface, but the functions are defaulted, 60 to do nothing. so a derived class needn't implement all of them. 61 */ 62 class DocuDisplay 63 { 64 public: ~DocuDisplay()65 virtual ~DocuDisplay() {} 66 67 virtual void Display_StdTag( 68 const StdTag & i_rData ) = 0; 69 virtual void Display_BaseTag( 70 const BaseTag & i_rData ) = 0; 71 virtual void Display_ExceptionTag( 72 const ExceptionTag & 73 i_rData ) = 0; 74 virtual void Display_ImplementsTag( 75 const ImplementsTag & 76 i_rData ) = 0; 77 virtual void Display_KeywordTag( 78 const KeywordTag & i_rData ) = 0; 79 virtual void Display_ParameterTag( 80 const ParameterTag & 81 i_rData ) = 0; 82 virtual void Display_SeeTag( 83 const SeeTag & i_rData ) = 0; 84 virtual void Display_TemplateTag( 85 const TemplateTag & i_rData ) = 0; 86 virtual void Display_LabelTag( 87 const LabelTag & i_rData ) = 0; 88 virtual void Display_SinceTag( 89 const ary::info::SinceTag & 90 i_rData ) = 0; 91 virtual void Display_DT_Text( 92 const DT_Text & i_rData ) = 0; 93 virtual void Display_DT_MaybeLink( 94 const DT_MaybeLink& i_rData ) = 0; 95 virtual void Display_DT_Whitespace( 96 const DT_Whitespace & 97 i_rData ) = 0; 98 virtual void Display_DT_Eol( 99 const DT_Eol & i_rData ) = 0; 100 virtual void Display_DT_Xml( 101 const ary::info::DT_Xml & 102 i_rData ) = 0; 103 }; 104 105 106 107 108 } 109 } 110 #endif 111