Fix for UBSan build
[platform/upstream/doxygen.git] / examples / jdstyle.cpp
1 /**
2  *  A test class. A more elaborate class description.
3  */
4
5 class Test
6 {
7   public:
8
9     /** 
10      * An enum.
11      * More detailed enum description.
12      */
13
14     enum TEnum { 
15           TVal1, /**< enum value TVal1. */  
16           TVal2, /**< enum value TVal2. */  
17           TVal3  /**< enum value TVal3. */  
18          } 
19        *enumPtr, /**< enum pointer. Details. */
20        enumVar;  /**< enum variable. Details. */
21        
22       /**
23        * A constructor.
24        * A more elaborate description of the constructor.
25        */
26       Test();
27
28       /**
29        * A destructor.
30        * A more elaborate description of the destructor.
31        */
32      ~Test();
33     
34       /**
35        * a normal member taking two arguments and returning an integer value.
36        * @param a an integer argument.
37        * @param s a constant character pointer.
38        * @see Test()
39        * @see ~Test()
40        * @see testMeToo()
41        * @see publicVar()
42        * @return The test results
43        */
44        int testMe(int a,const char *s);
45        
46       /**
47        * A pure virtual member.
48        * @see testMe()
49        * @param c1 the first argument.
50        * @param c2 the second argument.
51        */
52        virtual void testMeToo(char c1,char c2) = 0;
53    
54       /** 
55        * a public variable.
56        * Details.
57        */
58        int publicVar;
59        
60       /**
61        * a function variable.
62        * Details.
63        */
64        int (*handler)(int a,int b);
65 };
66