cmpi
|
00001 /* 00002 * 00003 * $Id: CmpiAssociationMI.h,v 1.4 2008/07/09 19:36:59 tyreld Exp $ 00004 * 00005 * (C) Copyright IBM Corp. 2003, 2005, 2008 00006 * 00007 * THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE 00008 * ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE 00009 * CONSTITUTES RECIPIENTS ACCEPTANCE OF THE AGREEMENT. 00010 * 00011 * You can obtain a current copy of the Eclipse Public License from 00012 * http://www.opensource.org/licenses/eclipse-1.0.txt 00013 * 00014 * Author: Adrian Schuur <schuur@de.ibm.com> 00015 * Contributors: Heidi Neumann, heidineu@de.ibm.com 00016 * Angel Nunez Mencias, anunez@de.ibm.com 00017 * Viktor Mihajlovski, mihajlov@de.ibm.com 00018 * 00019 * Description: CMPI Association MI Definitions 00020 * 00021 */ 00022 00023 #ifndef _CmpiAssociationMI_h_ 00024 #define _CmpiAssociationMI_h_ 00025 00026 #include <iostream> 00027 00028 #include "cmpidt.h" 00029 #include "cmpift.h" 00030 00031 #include "Linkage.h" 00032 #include "CmpiBaseMI.h" 00033 #include "CmpiStatus.h" 00034 #include "CmpiObjectPath.h" 00035 #include "CmpiResult.h" 00036 #include "CmpiContext.h" 00037 00038 00039 class CMPI_PROVIDER_LINKAGE CmpiAssociationMI : virtual public CmpiBaseMI { 00040 public: 00041 CmpiAssociationMI(const CmpiBroker &mbp, const CmpiContext& ctx); 00042 00043 static CMPIStatus driveAssociators 00044 (CMPIAssociationMI* mi, const CMPIContext* eCtx, const CMPIResult* eRslt, 00045 const CMPIObjectPath* eOp, const char* asscClass, const char* resultClass, 00046 const char* role, const char* resultRole, const char** properties); 00047 static CMPIStatus driveAssociatorNames 00048 (CMPIAssociationMI* mi, const CMPIContext* eCtx, const CMPIResult* eRslt, 00049 const CMPIObjectPath* eOp, const char* assocClass, const char* resultClass, 00050 const char* role, const char* resultRole); 00051 static CMPIStatus driveReferences 00052 (CMPIAssociationMI* mi, const CMPIContext* eCtx, const CMPIResult* eRslt, 00053 const CMPIObjectPath* eOp, const char* resultClass, const char* role , 00054 const char** properties); 00055 static CMPIStatus driveReferenceNames 00056 (CMPIAssociationMI*, const CMPIContext* eCtx, const CMPIResult* eRslt, 00057 const CMPIObjectPath* eOp, const char* resultClass, const char* role); 00058 00059 virtual CmpiStatus associators 00060 (const CmpiContext& ctx, CmpiResult& rslt, 00061 const CmpiObjectPath& op, const char* asscClass, const char* resultClass, 00062 const char* role, const char* resultRole, const char** properties); 00063 virtual CmpiStatus associatorNames 00064 (const CmpiContext& ctx, CmpiResult& rslt, 00065 const CmpiObjectPath& op, const char* assocClass, const char* resultClass, 00066 const char* role, const char* resultRole); 00067 virtual CmpiStatus references 00068 (const CmpiContext& ctx, CmpiResult& rslt, 00069 const CmpiObjectPath& op, const char* resultClass, const char* role , 00070 const char** properties); 00071 virtual CmpiStatus referenceNames 00072 (const CmpiContext& ctx, CmpiResult& rslt, 00073 const CmpiObjectPath& op, const char* resultClass, const char* role); 00074 }; 00075 00076 #endif 00077