1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
// -*- C++ -*-
// ================================================================
/**
* @file DLL_Test.h
*
* $Id: DLL_Test.h 84504 2009-02-18 09:24:23Z msmit $
*
* @author Kirthika Parameswaran <kirthika@cs.wustl.edu>
*/
// ================================================================
#ifndef ACE_TESTS_DLL_TEST_H
#define ACE_TESTS_DLL_TEST_H
#include "DLL_Test_Parent.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "ace/Log_Msg.h"
#include "ace/Trace.h"
#include "ace/svc_export.h"
/**
* @class Hello
*
* @brief Define the interface used by the DLL_Test
*/
class Hello
{
public:
/// Destructor
virtual ~Hello (void)
{
ACE_TRACE ("Hello::~Hello");
}
/**
* @name Methods invoked by the test
*
* The test invokes four methods, a non-virtual method and a three virtual
* methods implemented in the shared library.
*/
//@{
void say_hello (void)
{
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("Hello\n")));
}
virtual void say_next (void) = 0;
virtual ACE_TCHAR *new_info (void) = 0;
virtual ACE_TCHAR *malloc_info (void) = 0;
//@}
};
// Used to test dynamic_cast<> in shared libraries.
class ACE_Svc_Export Child : public Parent
{
public:
virtual ~Child (void);
virtual void test (void);
};
#endif /* ACE_TESTS_DLL_TEST_H */
|