home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * This file was generated by the SOM Compiler.
- * Generated using:
- * SOM incremental update: 10.9
- */
-
-
- #ifndef lint
- static char *sccsid = "%Z% %I% %W% %G% %U% [%H% %T%] (c)IBM Corp. 1992";
- #endif
-
- /*
- * This class is adapted from the book
- * Class Construction in C and C++, Object Oriented Fundamentals
- * by Roger Sessions, Copyright (c) 1992 Prentice Hall.
- * Reprinted with permission.
- */
-
- #define link_Class_Source
- #if defined(_WIN32)
- #include "statcls.h"
- #endif
- #include "link.ih"
-
- /* ************************************************************ */
- SOM_Scope void SOMLINK somInit(link * somSelf)
- {
- linkData *somThis = linkGetData(somSelf);
- linkMethodDebug("link", "somInit");
- parent_somInit(somSelf);
-
- _next = 0;
- _previous = 0;
- _contents = 0;
- }
-
- /* ************************************************************ */
-
- /*
- * SOM_Scope void SOMLINK somDumpSelfInt(link * somSelf,
- * int level)
- */
-
- /*
- * The prototype for somDumpSelfInt was replaced by the following prototype:
- */
- SOM_Scope void SOMLINK somDumpSelfInt(link *somSelf,
- long level)
- {
- linkData *somThis = linkGetData(somSelf);
- linkMethodDebug("link", "somDumpSelfInt");
- parent_somDumpSelfInt(somSelf, level);
- }
-
- /* ************************************************************ */
- /*
- * Set the next pointer on target link to new link.
- */
-
- SOM_Scope void SOMLINK linkSetNext(link * somSelf,
- link * nextLink)
- {
- linkData *somThis = linkGetData(somSelf);
- linkMethodDebug("link", "linkSetNext");
- _next = nextLink;
- }
-
- /* ************************************************************ */
- /*
- * Set the previous pointer on target link to new link.
- */
-
- SOM_Scope void SOMLINK linkSetPrevious(link * somSelf,
- link * nextLink)
- {
- linkData *somThis = linkGetData(somSelf);
- linkMethodDebug("link", "linkSetPrevious");
- _previous = nextLink;
- }
-
- /* ************************************************************ */
- /*
- * Set the contents pointer on target link to new object.
- */
-
- SOM_Scope void SOMLINK linkSetContents(link * somSelf,
- baseType * newContents)
- {
- linkData *somThis = linkGetData(somSelf);
- linkMethodDebug("link", "linkSetContents");
- _contents = newContents;
- }
-
- /* ************************************************************ */
- /*
- * Get the next link after the target link.
- */
-
- SOM_Scope link *SOMLINK linkGetNext(link * somSelf)
- {
- linkData *somThis = linkGetData(somSelf);
- linkMethodDebug("link", "linkGetNext");
- return (_next);
- }
-
- /* ************************************************************ */
- /*
- * Get the previous link before the target link.
- */
-
- SOM_Scope link *SOMLINK linkGetPrevious(link * somSelf)
- {
- linkData *somThis = linkGetData(somSelf);
- linkMethodDebug("link", "linkGetPrevious");
- return (_previous);
- }
-
- /* ************************************************************ */
- /*
- * Get the contents of the target link.
- */
-
- SOM_Scope baseType *SOMLINK linkGetContents(link * somSelf)
- {
- linkData *somThis = linkGetData(somSelf);
- linkMethodDebug("link", "linkGetContents");
- return (_contents);
- }
-
- /* ************************************************************ */
- SOM_Scope void SOMLINK print(link * somSelf,
- FILE * outputFile)
- {
- linkData *somThis = linkGetData(somSelf);
- linkMethodDebug("link", "print");
- fprintf(outputFile, "\n");
- fprintf(outputFile, " Link\n");
- fprintf(outputFile, " self: %x \n", somSelf);
- fprintf(outputFile, " next: %x \n", _next);
- fprintf(outputFile, "previous: %x\n", _previous);
- fprintf(outputFile, "contents: %x\n", _contents);
- }
-