home *** CD-ROM | disk | FTP | other *** search
- #ifndef spersist_idl
- #define spersist_idl
-
- /***********************************************
-
- Licensed Materials - Property of IBM
-
- 5622-880 5801-AAR
-
- (c) Copyright IBM Corp 1991, 1996.
-
- ************************************************/
-
- #include <somcls.idl>
- #include <sdsexc.idl>
-
- interface DatastoreBase;
- interface PersistentObject;
-
- interface POFactory : SOMClass
- {
- sequence<PersistentObject> retrieveAll();
- sequence<PersistentObject> select(in string clause);
-
- #ifdef __SOMIDL__
- implementation
- {
- abstract;
- releaseorder : retrieveAll,
- select;
- passthru C_xh = "#ifndef __TOS_WIN__ "
- " #ifndef __NO_DEFAULT_LIBS__ "
- " #pragma library(\"SOMTK.LIB\") "
- " #ifdef __IMPORTLIB__ "
- " #pragma library(\"CPPOAI3I.LIB\") "
- " #else "
- " #pragma library(\"CPPOAI3.LIB\") "
- " #endif "
- " #endif "
- "#else "
- " #ifndef __NO_DEFAULT_LIBS__ "
- " #pragma library(\"SOMTK.LIB\") "
- " #ifdef __IMPORTLIB__ "
- " #pragma library(\"CPPWAI3I.LIB\") "
- " #else "
- " #pragma library(\"CPPWAI3.LIB\") "
- " #endif "
- " #endif "
- "#endif ";
- passthru C_h = "#ifndef __TOS_WIN__ "
- " #ifndef __NO_DEFAULT_LIBS__ "
- " #pragma library(\"SOMTK.LIB\") "
- " #ifdef __IMPORTLIB__ "
- " #pragma library(\"CPPOAI3I.LIB\") "
- " #else "
- " #pragma library(\"CPPOAI3.LIB\") "
- " #endif "
- " #endif "
- "#else "
- " #ifndef __NO_DEFAULT_LIBS__ "
- " #pragma library(\"SOMTK.LIB\") "
- " #ifdef __IMPORTLIB__ "
- " #pragma library(\"CPPWAI3I.LIB\") "
- " #else "
- " #pragma library(\"CPPWAI3.LIB\") "
- " #endif "
- " #endif "
- "#endif ";
- };
- #endif
- };
-
- interface PersistentObject : SOMObject
- {
- void add();
- void update();
- void del();
- void retrieve();
-
- #ifdef __SOMIDL__
- implementation
- {
- abstract;
- releaseorder :
- add,
- update,
- del,
- retrieve;
-
- passthru C_xih = "#include \"spersist.xh\"";
-
- somInit : override;
- somUninit : override;
-
- metaclass = POFactory;
- };
- #endif
- };
-
- #endif /* spersist_idl */
-