#if !defined(WPSPTRS) && !defined(WPSREFS)
   #define WPSPTRS
#endif

#ifndef WPTransient_Source
#define WPTransient_Source

#include <wpobject.hh>
#pragma off(dts_class);
#pragma on(somobject_assignment_operators);
#pragma on(somobject_constructors);
#pragma on(somobject_destructor);
#pragma off(case_insensitive_class_names);

#pragma on(som_bindings);
class WPTransient : public WPObject {

     #pragma SOMMap (WPTransient, "WPTransient", "M_WPTransient")

     #pragma SOMClassVersion (WPTransient, 1, 2)

     #pragma SOMCallstyle (WPTransient, oidl)

     #pragma off(som_bindings);
     #pragma pop(som_bindings);
  public :

#pragma off(use_override_signature)
     virtual HOBJECT wpQueryHandle();
#if defined(WPSREFS)
     virtual WPObject* wpCopyObject(WPFolder& Folder, BOOL fLock);
#else
     virtual WPObject* wpCopyObject(WPFolder* Folder, BOOL fLock);
#endif
     virtual BOOL wpSaveDeferred();
#pragma pop(use_override_signature)

     #pragma SOMReleaseOrder ()

};

#pragma pop(som_bindings);

#pragma pop(dts_class);
#pragma pop(somobject_assignment_operators);
#pragma pop(somobject_constructors);
#pragma pop(somobject_destructor);
#pragma pop(case_insensitive_class_names);
#endif /* WPTransient_Source */

#pragma off(som_bindings);
 typedef struct _TRANSINFO
 {
    struct _TRANSINFO *pNext;         /* Next structure */
    WPObject          *Object;        /* Object pointer */
    ULONG              Handle;        /* Object handle (low word only) */
 } TRANSINFO;

 typedef TRANSINFO *PTRANSINFO;

#pragma pop(som_bindings);

#ifndef M_WPTransient_Source
#define M_WPTransient_Source

#include <wpobject.hh>
#include <somcls.hh>
#pragma off(dts_class);
#pragma on(somobject_assignment_operators);
#pragma on(somobject_constructors);
#pragma on(somobject_destructor);
#pragma off(case_insensitive_class_names);

#pragma on(som_bindings);
class M_WPTransient : public M_WPObject {

     #pragma SOMClassVersion (M_WPTransient, 1, 2)

     #pragma SOMCallstyle (M_WPTransient, oidl)

     #pragma off(som_bindings);
     #pragma pop(som_bindings);
  public :

#pragma off(use_override_signature)
     virtual PSZ wpclsQueryTitle();
     virtual ULONG wpclsQueryStyle();
#pragma pop(use_override_signature)

     #pragma SOMReleaseOrder ()

};
#pragma pop(som_bindings);

#pragma pop(dts_class);
#pragma pop(somobject_assignment_operators);
#pragma pop(somobject_constructors);
#pragma pop(somobject_destructor);
#pragma pop(case_insensitive_class_names);
#endif /* M_WPTransient_Source */

