xref: /aoo4110/main/autodoc/inc/ary/info/infodisp.hxx (revision b1cdbd2c)
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