00001 /* 00002 * Copyright(C) OASIS(R) 2006,2010. All Rights Reserved. 00003 * OASIS trademark, IPR and other policies apply. 00004 */ 00005 00013 #ifndef _oasis_sca_ServiceReference_h_ 00014 #define _oasis_sca_ServiceReference_h_ 00015 00016 #include "oasis/sca/ServiceProxy.h" 00017 #include "oasis/sca/RefCountingPointer.h" 00018 00019 namespace oasis { 00020 namespace sca { 00021 00025 class ServiceReference { 00026 public: 00027 00032 virtual ServiceProxyPtr getService() const = 0; 00033 00034 00040 virtual ServiceProxyPtr getCallback() const = 0; 00041 }; 00042 00043 00047 typedef RefCountingPointer<ServiceReference> ServiceReferencePtr; 00048 00049 } // namespace sca 00050 } // namespace oasis 00051 00052 #endif /* _oasis_sca_ServiceReference_h_ */