Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef ZeusAPIH
00033 #define ZeusAPIH
00034
00035 #include <zeusbase/System/ZObject.h>
00036 #include <zeusbase/System/Interfaces/IXObject.hpp>
00037 #include <zeusbase/MOM/Interfaces/IZeusAPI.hpp>
00038
00039 BEGIN_NAMESPACE_Zeus
00040
00041
00044
00045 zeusbase_class TZeusAPI : public TZObject, public IZeusAPI
00046 {
00047 public:
00048 TZeusAPI(IXObject& rObject);
00049 virtual ~TZeusAPI();
00050
00051
00052 virtual Retval MQUALIFIER createObjectOfModule(const IString& rModuleName,
00053 const InterfaceID& rInterfaceID,
00054 IZUnknown*& rpIface);
00055 virtual Retval MQUALIFIER executeCommand(Uint uiMode,
00056 const IString& rstrTarget,
00057 const IString& rstrMainData,
00058 const IString& rstrAddData,
00059 const IString& rstrStreamData,
00060 Uint uiSecurity,
00061 Uint uiExecutionMode);
00062 virtual Retval MQUALIFIER getCastedObject(const IString& rPath, const InterfaceID& rIfaceID, IZUnknown*& rpObj);
00063 virtual Retval MQUALIFIER getObject(const IString& rPath, IXObject*& rpObj);
00064 virtual Retval MQUALIFIER getObjects(const IString& rstrPath, IXObjectCollection*& rpCollection);
00065 virtual Retval MQUALIFIER getPropertyValue(const IString& rName, IString& rValue) const;
00066 virtual Retval MQUALIFIER getUserValue(const IString& rName, IString& rValue) const;
00067 virtual void MQUALIFIER logMessage(Uint uiMode, const IString& rstrMessage);
00068 virtual Retval MQUALIFIER setPropertyValue(const IString& rName, const IString& rValue);
00069 virtual Retval MQUALIFIER setUserValue(const IString& rName, const IString& rValue);
00070
00071
00072 MEMORY_MANAGER_DECL
00073
00074 protected:
00076 IXObject& m_rObject;
00077
00078 };
00079
00080
00081
00084
00085 inline Retval MQUALIFIER TZeusAPI::getCastedObject(const IString& rPath, const InterfaceID& rIfaceID, IZUnknown*& rpObj)
00086 {
00087 return m_rObject.getCastedObject(rPath, rIfaceID, rpObj);
00088 }
00089
00090
00093
00094 inline Retval MQUALIFIER TZeusAPI::getObject(const IString& rPath, IXObject*& rpObj)
00095 {
00096 return m_rObject.getObject(rPath, rpObj);
00097 }
00098
00099
00102
00103 inline Retval MQUALIFIER TZeusAPI::getObjects(const IString& rstrPath, IXObjectCollection*& rpCollection)
00104 {
00105 return m_rObject.getObjects(rstrPath, rpCollection);
00106 }
00107
00108 END_NAMESPACE_Zeus
00109
00110 #endif