00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 #ifndef ACE_SHARED_OBJECT_H
00014 #define ACE_SHARED_OBJECT_H
00015 
00016 #include  "ace/pre.h"
00017 
00018 #include  "ace/ACE_export.h"
00019 
00020 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00021 # pragma once
00022 #endif 
00023 
00024 #include "ace/os_include/sys/os_types.h"
00025 
00026 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 class ACE_Export ACE_Shared_Object
00035 {
00036 public:
00037   ACE_Shared_Object (void);
00038 
00039 
00040   virtual int init (int argc, ACE_TCHAR *argv[]);
00041 
00042 
00043   virtual int fini (void);
00044 
00045 
00046   virtual int info (ACE_TCHAR **info_string, size_t length = 0) const;
00047 
00048   virtual ~ACE_Shared_Object (void);
00049 };
00050 
00051 ACE_END_VERSIONED_NAMESPACE_DECL
00052 
00053 #if defined (__ACE_INLINE__)
00054 #include "ace/Shared_Object.inl"
00055 #endif 
00056 
00057 #include  "ace/post.h"
00058 
00059 #endif