summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorkirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-11-25 09:54:27 +0000
committerkirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-11-25 09:54:27 +0000
commitdec0ee4b523240b08e1efa1487ccadaf799f8767 (patch)
tree06362338d2b37f33eeb30115c3326993cba55fe9 /tests
parente2d7ab2e602dee94bb4f0de9140e94307cd4f758 (diff)
downloadATCD-dec0ee4b523240b08e1efa1487ccadaf799f8767.tar.gz
*** empty log message ***
Diffstat (limited to 'tests')
-rw-r--r--tests/DLL_Wrapper_Test.cpp108
1 files changed, 0 insertions, 108 deletions
diff --git a/tests/DLL_Wrapper_Test.cpp b/tests/DLL_Wrapper_Test.cpp
deleted file mode 100644
index 8bf25cf318f..00000000000
--- a/tests/DLL_Wrapper_Test.cpp
+++ /dev/null
@@ -1,108 +0,0 @@
-// $Id$
-
-// ============================================================================
-//
-// = LIBRARY
-// tests
-//
-// = FILENAME
-// @@ Kirthika, please rename this test to be DLL_Test.cpp to be
-// consistent with out other naming conventions in this directory.
-// DLL_Wrapper_Test.cpp
-//
-// = DESCRIPTION
-// This test illustrates the use of <ACE_DLL> wrapper class.
-//
-// = AUTHOR
-// Kirthika Parameswaran <kirthika@cs.wustl.edu>
-//
-// ============================================================================
-
-#include "ace/DLL.h"
-
-class Hello
-{
- // = TITLE
- // The Hello class in the dynamically linkable library.
- //
- // = DESCRIPTION
- // This class is used in this example to show how a library can
- // be loaded on demand and its methods called on getting the
- // symbols from the library.
-public:
-
- Hello (void)
- { }
-
- ~Hello (void)
- { }
-
- void say_hello (void)
- {
- ACE_DEBUG ((LM_DEBUG,
- // @@ Kirthika, please replace \t with \n below.
- "Hello\t"));
- }
-
- void say_next (void)
- {
- ACE_DEBUG ((LM_DEBUG,
- "How are you?\n"));
- }
-};
-
-// This function returns the Hello object pointer.
-
-extern "C"
-Hello *get_hello (void)
-{
- Hello *hello;
-
- // @@ Kirthika, please check the return types carefully here...
- ACE_NEW_RETURN (hello, Hello (), -1);
-
- return hello;
-}
-
-typedef Hello *(*TC)(void);
-
-int
-main (void)
-{
- ACE_START_TEST ("DLL_Test");
-
- // @@ Kirthika, it turns out that with Windows NT you can't pass a 0
- // in and have it default to the symbols in the executable.
- // Therefore, you'll have to use something like ".obj/DLL_Test.o" on
- // UNIX and whatever the equivalent is on WinNT (I'm not sure what
- // it'll be, so please make sure that you check with Nanbor to find
- // out).
- ACE_DLL ace_dll_obj ("./DLL_Test.o");
- // @@ Kirthika, I recommend that you don't use the constructor to
- // open the DLL_Test file, but rather use the "open()" method since
- // that way you can test the return value and print an error if it
- // doesn't work.
-
- TC f = (TC) ace_dll_obj.symbol ("get_hello");
-
- // @@ Kirthika, please make sure to test whether <f> is a NULL
- // pointer or a valid pointer before trying to call it.
-
- auto_ptr <Hello> my_hello = f ();
-
- // Make the method calls, now that the object pointer is available.
- my_hello->say_hello ();
- my_hello->say_next ();
-
- ACE_END_TEST;
- return 0;
-}
-
-// @@ Kirthika, please add the proper explicit template instantiation
-// format for GCC and other broken C++ compilers.
-
-#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
-...
-#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
-...
-#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */