cmpi

cmpi/CmpiAssociationMI.h

Go to the documentation of this file.
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