/* -*- C++ -*- */ // $Id$ // ============================================================================ // // = LIBRARY // ace // // = FILENAME // Shared_Object.h // // = AUTHOR // Doug Schmidt // // ============================================================================ #ifndef ACE_SHARED_OBJECT_H #define ACE_SHARED_OBJECT_H #include "ace/pre.h" #include "ace/ACE.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ class ACE_Export ACE_Shared_Object { // = TITLE // Provide the abstract base class used to access dynamic // linking facilities. public: ACE_Shared_Object (void); virtual int init (int argc, ACE_TCHAR *argv[]); // Initializes object when dynamic linking occurs. virtual int fini (void); // Terminates object when dynamic unlinking occurs. virtual int info (ACE_TCHAR **info_string, size_t length = 0) const; // Returns information on active object. virtual ~ACE_Shared_Object (void); }; #if defined (__ACE_INLINE__) #include "ace/Shared_Object.i" #endif /* __ACE_INLINE__ */ #include "ace/post.h" #endif /* ACE_SHARED_OBJECT_H */