home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / samples / som / somd / cpp / event / eventch.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-24  |  5.7 KB  |  156 lines

  1. //
  2. //   COMPONENT_NAME: somx
  3. //
  4. //   ORIGINS: 27
  5. //
  6. //
  7. //   10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  8. //   All Rights Reserved
  9. //   Licensed Materials - Property of IBM
  10. //   US Government Users Restricted Rights - Use, duplication or
  11. //   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  12. //
  13.  
  14.  
  15. /* %Z% %I% %W% %G% %U% [%H% %T%] */
  16. /*
  17.  *
  18.  * DISCLAIMER OF WARRANTIES.
  19.  * The following [enclosed] code is sample code created by IBM
  20.  * Corporation. This sample code is not part of any standard or IBM
  21.  * product and is provided to you solely for the purpose of assisting
  22.  * you in the development of your applications.  The code is provided
  23.  * "AS IS". IBM MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT
  24.  * NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
  25.  * FOR A PARTICULAR PURPOSE, REGARDING THE FUNCTION OR PERFORMANCE OF
  26.  * THIS CODE.  IBM shall not be liable for any damages arising out of
  27.  * your use of the sample code, even if they have been advised of the
  28.  * possibility of such damages.
  29.  *
  30.  * DISTRIBUTION.
  31.  * This sample code can be freely distributed, copied, altered, and
  32.  * incorporated into other software, provided that it bears the above
  33.  * Copyright notice and DISCLAIMER intact.
  34.  */
  35.  
  36.  
  37.  
  38. #define SOM_Module_eventch_Source
  39.  
  40. #define _WIN32_OPT
  41. #include "eventcom.xih"
  42. #undef  _WIN32_OPT
  43. #include "eventch.xih"
  44.  
  45. SOM_Scope EventComm_EventConnection *
  46.     SOMLINK EventChannelAdmin_ConsumerAdminadd_push_consumer
  47.                                   (EventChannelAdmin_ConsumerAdmin *somSelf, Environment *ev, EventComm_Consumer *c)
  48. {
  49.  
  50.     /* EventChannelAdmin_ConsumerAdminData *somThis = EventChannelAdmin_ConsumerAdminGetData(somSelf); */
  51.      EventComm_EventConnection * evcon = new EventComm_EventConnection;
  52.  
  53.     EventChannelAdmin_ConsumerAdminMethodDebug("EventChannelAdmin_ConsumerAdmin","EventChannelAdmin_ConsumerAdminadd_push_consumer");
  54.  
  55.  
  56.     c->_set_ev_con(ev, evcon);
  57.  
  58.     /* Return statement to be customized: */
  59.     return (evcon);
  60.  
  61. }
  62.  
  63. SOM_Scope EventComm_Supplier *
  64.                SOMLINK EventChannelAdmin_ConsumerAdminadd_pull_consumer
  65.                         (EventChannelAdmin_ConsumerAdmin *somSelf,
  66.                          Environment *ev,
  67.                          EventComm_EventConnection *d)
  68. {
  69.     EventComm_Supplier  *supp;
  70.     /* EventChannelAdmin_ConsumerAdminData *somThis = EventChannelAdmin_ConsumerAdminGetData(somSelf); */
  71.     EventChannelAdmin_ConsumerAdminMethodDebug("EventChannelAdmin_ConsumerAdmin","EventChannelAdmin_ConsumerAdminadd_pull_consumer");
  72.  
  73.   supp = new EventComm_Supplier;
  74.   supp->_set_ev_con(ev, d);
  75.  
  76.   /* Return statement to be customized: */
  77.   return (supp);
  78. }
  79.  
  80. SOM_Scope EventComm_EventConnection *
  81.                   SOMLINK EventChannelAdmin_SupplierAdminadd_pull_supplier
  82.                        (EventChannelAdmin_SupplierAdmin *somSelf,
  83.                         Environment *ev,
  84.                         EventComm_Supplier *s)
  85. {
  86.  
  87.     /* EventChannelAdmin_SupplierAdminData *somThis = EventChannelAdmin_SupplierAdminGetData(somSelf); */
  88.     EventComm_EventConnection *evcon = new EventComm_EventConnection;
  89.  
  90.    EventChannelAdmin_SupplierAdminMethodDebug("EventChannelAdmin_SupplierAdmin","EventChannelAdmin_SupplierAdminadd_pull_supplier");
  91.  
  92.     s->_set_ev_con(ev, evcon);
  93.  
  94.     /* Return statement to be customized: */
  95.     return (evcon);
  96.  
  97.  
  98. }
  99.  
  100. SOM_Scope EventComm_Consumer *
  101.           SOMLINK EventChannelAdmin_SupplierAdminadd_push_supplier
  102.                         (EventChannelAdmin_SupplierAdmin *somSelf,
  103.                          Environment *ev,
  104.                          EventComm_EventConnection *d)
  105. {
  106.     EventComm_Consumer *cons;
  107.  
  108.     /* EventChannelAdmin_SupplierAdminData *somThis = EventChannelAdmin_SupplierAdminGetData(somSelf); */
  109.     EventChannelAdmin_SupplierAdminMethodDebug("EventChannelAdmin_SupplierAdmin","EventChannelAdmin_SupplierAdminadd_push_supplier");
  110.  
  111.     cons = new EventComm_Consumer;
  112.     cons->_set_ev_con(ev, d);
  113.  
  114.     /* Return statement to be customized: */
  115.     return (cons);
  116. }
  117.  
  118.  
  119. SOM_Scope EventChannelAdmin_ConsumerAdmin *
  120.              SOMLINK EventChannelAdmin_EventChannelfor_consumers
  121.                        (EventChannelAdmin_EventChannel *somSelf,
  122.                         Environment *ev)
  123. {
  124.      EventChannelAdmin_EventChannelData *somThis = EventChannelAdmin_EventChannelGetData(somSelf);
  125.     EventChannelAdmin_EventChannelMethodDebug("EventChannelAdmin_EventChannel","EventChannelAdmin_EventChannelfor_consumers");
  126.     if (somThis->cons_admin == (EventChannelAdmin_ConsumerAdmin *)0)
  127.     somThis->cons_admin = new EventChannelAdmin_ConsumerAdmin;
  128.     return somThis->cons_admin;
  129. }
  130.  
  131. SOM_Scope EventChannelAdmin_SupplierAdmin *
  132.                SOMLINK EventChannelAdmin_EventChannelfor_suppliers (EventChannelAdmin_EventChannel *somSelf,
  133.                       Environment *ev)
  134. {
  135.      EventChannelAdmin_EventChannelData *somThis = EventChannelAdmin_EventChannelGetData(somSelf);
  136.     EventChannelAdmin_EventChannelMethodDebug("EventChannelAdmin_EventChannel","EventChannelAdmin_EventChannelfor_suppliers");
  137.  
  138.  
  139.     if (somThis->supp_admin == (EventChannelAdmin_SupplierAdmin *)0)
  140.     somThis->supp_admin = new EventChannelAdmin_SupplierAdmin;
  141.  
  142.     return somThis->supp_admin;
  143. }
  144.  
  145. SOM_Scope void  SOMLINK EventChannelAdmin_EventChanneldestroy
  146.               (EventChannelAdmin_EventChannel *somSelf,
  147.                Environment *ev)
  148. {
  149.      EventChannelAdmin_EventChannelData *somThis = EventChannelAdmin_EventChannelGetData(somSelf);
  150.     EventChannelAdmin_EventChannelMethodDebug("EventChannelAdmin_EventChannel","EventChannelAdmin_EventChanneldestroy");
  151.  
  152.     somThis->supp_admin->somFree();
  153.     somThis->cons_admin->somFree();
  154.     somSelf->somFree();
  155. }
  156.