3 // ================================================================
5 * @file DLL_Test_Parent.h
7 * @author Kirthika Parameswaran <kirthika@cs.wustl.edu>
8 * @author Ossama Othman <ossama@dre.vanderbilt.edu>
10 // ================================================================
12 #ifndef ACE_TESTS_DLL_TEST_PARENT_H
13 #define ACE_TESTS_DLL_TEST_PARENT_H
15 #include "DLL_Test_Parent_Export.h"
17 #if !defined (ACE_LACKS_PRAGMA_ONCE)
19 #endif /* ACE_LACKS_PRAGMA_ONCE */
23 class DLL_Test_Parent_Export Parent
31 class DLL_Test_Parent_Export Data
35 Data (const Data
&) = default;
36 Data (Data
&&) = default;
37 Data
& operator= (const Data
&) = default;
38 Data
& operator= (Data
&&) = default;
44 class DLL_Test_Parent_Export Base
47 virtual void _raise () const;
49 virtual ~Base() = default;
52 class DLL_Test_Parent_Export Derived
: public Base
56 static Base
* _alloc ();
57 void _raise () const override
;
58 ~Derived () override
= default;
61 #endif /* ACE_TESTS_DLL_TEST_PARENT_H */