00001 // Dump_T.cpp 00002 // 00003 // Dump_T.cpp,v 4.8 2005/10/28 16:14:52 ossama Exp 00004 00005 #ifndef ACE_DUMP_T_CPP 00006 #define ACE_DUMP_T_CPP 00007 00008 #include "ace/Dump_T.h" 00009 #include "ace/Global_Macros.h" 00010 #include "ace/config-all.h" 00011 00012 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00013 # pragma once 00014 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00015 00016 ACE_BEGIN_VERSIONED_NAMESPACE_DECL 00017 00018 template <class Concrete> 00019 ACE_Dumpable_Adapter<Concrete>::~ACE_Dumpable_Adapter (void) 00020 { 00021 ACE_TRACE ("ACE_Dumpable_Adapter<Concrete>::~ACE_Dumpable_Adapter"); 00022 } 00023 00024 template <class Concrete> 00025 ACE_Dumpable_Adapter<Concrete>::ACE_Dumpable_Adapter (const Concrete *t) 00026 : ACE_Dumpable ((const void *) t), this_ (t) 00027 { 00028 ACE_TRACE ("ACE_Dumpable_Adapter<Concrete>::ACE_Dumpable_Adapter"); 00029 } 00030 00031 template <class Concrete> Concrete * 00032 ACE_Dumpable_Adapter<Concrete>::operator->() const 00033 { 00034 return (Concrete *) this->this_; 00035 } 00036 00037 template <class Concrete> void 00038 ACE_Dumpable_Adapter<Concrete>::dump (void) const 00039 { 00040 #if defined (ACE_HAS_DUMP) 00041 ACE_TRACE ("ACE_Dumpable_Adapter<Concrete>::dump"); 00042 this->this_->dump (); 00043 #endif /* ACE_HAS_DUMP */ 00044 } 00045 00046 ACE_END_VERSIONED_NAMESPACE_DECL 00047 00048 #endif /* ACE_DUMP_T_CPP */