#ifndef _DTS_HH_INCLUDED_wpclsmgr
#define _DTS_HH_INCLUDED_wpclsmgr
/* Start Class WPClassManager */

// This file was generated by the IBM "DirectToSOM" emitter for C++ (V1.77)
// Generated at 10/04/01 03:21:35 EDT
// This is class: WPClassManager
// Mangled class name: WPClassManager
// SE: May 19/94

#include <som.hh>

     #pragma SOMAsDefault(on)
class SOMClass;
     #pragma SOMAsDefault(pop)
     #pragma SOMAsDefault(on)
class SOMObject;
     #pragma SOMAsDefault(pop)
     #pragma SOMAsDefault(on)
class Repository;
     #pragma SOMAsDefault(pop)
     #pragma SOMAsDefault(on)
class WPObject;
     #pragma SOMAsDefault(pop)
#include <somcm.hh>
#include <somcls.hh>
#pragma SOMNonDTS(on)

#pragma SOMAsDefault(on)
class WPClassManager : public SOMClassMgr {

	#pragma SOMClassName(*, "WPClassManager")
	#pragma SOMNoMangling(*)
	#pragma SOMNonDTS(*)

     #pragma SOMClassVersion (WPClassManager, 1, 2)
     #pragma SOMCallstyle (oidl)
     #pragma SOMAsDefault(off)
     #pragma SOMAsDefault(pop)
  public :
     virtual BOOL wpReplacementIsInEffect(PSZ pszOldClass, PSZ pszNewClass);
     virtual PSZ wpModuleForClass(PSZ pszClass);
     virtual PSZ wpGetTrueClassName(WPObject* Object);
     WPClassManager();  
     virtual SOMClass* somFindClass(somId classId, long majorVersion, 
                                    long minorVersion);
     virtual SOMClass* somFindClsInFile(somId classId, long majorVersion, 
                                        long minorVersion, string file);
     virtual string somLocateClassFile(somId classId, long majorVersion, 
                                       long minorVersion);
     virtual void somMergeInto(SOMObject* targetObj);
     virtual long somUnregisterClass(SOMClass* classObj);
     #pragma SOMReleaseOrder ( \
			      *, \
			      "wpGetTrueClassName", \
			      "wpReplacementIsInEffect", \
			      "wpModuleForClass")
};
#pragma SOMAsDefault(pop)

     #pragma SOMNonDTS(pop)
/* End WPClassManager */
#endif /* _DTS_HH_INCLUDED_wpclsmgr */
