Return to Derived.h CVS log | Up to [OMI] / omi / samples / Providers / ConnectorCXX |
File: [OMI] / omi / samples / Providers / ConnectorCXX / Derived.h
(download)
Revision: 1.3, Mon Apr 20 17:19:57 2015 UTC (9 years, 2 months ago) by krisbash Branch: MAIN CVS Tags: OMI_1_0_8_2, OMI_1_0_8_1, HEAD Changes since 1.2: +0 -0 lines OMI 1.0.8-1 |
/* @migen@ */ /* **============================================================================== ** ** WARNING: THIS FILE WAS AUTOMATICALLY GENERATED. PLEASE DO NOT EDIT. ** **============================================================================== */ #ifndef _Derived_h #define _Derived_h #include <MI.h> #include "Base.h" /* **============================================================================== ** ** Derived [XYZ_Derived] ** ** Keys: ** **============================================================================== */ typedef struct _Derived /* extends XYZ_Base */ { MI_Instance __instance; /* Base properties */ MI_ConstUint32Field X; MI_ConstUint32Field Property; /* Derived properties */ } Derived; typedef struct _Derived_Ref { Derived* value; MI_Boolean exists; MI_Uint8 flags; } Derived_Ref; typedef struct _Derived_ConstRef { MI_CONST Derived* value; MI_Boolean exists; MI_Uint8 flags; } Derived_ConstRef; typedef struct _Derived_Array { struct _Derived** data; MI_Uint32 size; } Derived_Array; typedef struct _Derived_ConstArray { struct _Derived MI_CONST* MI_CONST* data; MI_Uint32 size; } Derived_ConstArray; typedef struct _Derived_ArrayRef { Derived_Array value; MI_Boolean exists; MI_Uint8 flags; } Derived_ArrayRef; typedef struct _Derived_ConstArrayRef { Derived_ConstArray value; MI_Boolean exists; MI_Uint8 flags; } Derived_ConstArrayRef; MI_EXTERN_C MI_CONST MI_ClassDecl Derived_rtti; MI_INLINE MI_Result MI_CALL Derived_Construct( Derived* self, MI_Context* context) { return MI_ConstructInstance(context, &Derived_rtti, (MI_Instance*)&self->__instance); } MI_INLINE MI_Result MI_CALL Derived_Clone( const Derived* self, Derived** newInstance) { return MI_Instance_Clone( &self->__instance, (MI_Instance**)newInstance); } MI_INLINE MI_Boolean MI_CALL Derived_IsA( const MI_Instance* self) { MI_Boolean res = MI_FALSE; return MI_Instance_IsA(self, &Derived_rtti, &res) == MI_RESULT_OK && res; } MI_INLINE MI_Result MI_CALL Derived_Destruct(Derived* self) { return MI_Instance_Destruct(&self->__instance); } MI_INLINE MI_Result MI_CALL Derived_Delete(Derived* self) { return MI_Instance_Delete(&self->__instance); } MI_INLINE MI_Result MI_CALL Derived_Post( const Derived* self, MI_Context* context) { return MI_PostInstance(context, &self->__instance); } MI_INLINE MI_Result MI_CALL Derived_Set_X( Derived* self, MI_Uint32 x) { ((MI_Uint32Field*)&self->X)->value = x; ((MI_Uint32Field*)&self->X)->exists = 1; return MI_RESULT_OK; } MI_INLINE MI_Result MI_CALL Derived_Clear_X( Derived* self) { memset((void*)&self->X, 0, sizeof(self->X)); return MI_RESULT_OK; } MI_INLINE MI_Result MI_CALL Derived_Set_Property( Derived* self, MI_Uint32 x) { ((MI_Uint32Field*)&self->Property)->value = x; ((MI_Uint32Field*)&self->Property)->exists = 1; return MI_RESULT_OK; } MI_INLINE MI_Result MI_CALL Derived_Clear_Property( Derived* self) { memset((void*)&self->Property, 0, sizeof(self->Property)); return MI_RESULT_OK; } /* **============================================================================== ** ** Derived.Foo() ** **============================================================================== */ typedef struct _Derived_Foo { MI_Instance __instance; /*OUT*/ MI_ConstUint32Field MIReturn; } Derived_Foo; MI_EXTERN_C MI_CONST MI_MethodDecl Derived_Foo_rtti; MI_INLINE MI_Result MI_CALL Derived_Foo_Construct( Derived_Foo* self, MI_Context* context) { return MI_ConstructParameters(context, &Derived_Foo_rtti, (MI_Instance*)&self->__instance); } MI_INLINE MI_Result MI_CALL Derived_Foo_Clone( const Derived_Foo* self, Derived_Foo** newInstance) { return MI_Instance_Clone( &self->__instance, (MI_Instance**)newInstance); } MI_INLINE MI_Result MI_CALL Derived_Foo_Destruct( Derived_Foo* self) { return MI_Instance_Destruct(&self->__instance); } MI_INLINE MI_Result MI_CALL Derived_Foo_Delete( Derived_Foo* self) { return MI_Instance_Delete(&self->__instance); } MI_INLINE MI_Result MI_CALL Derived_Foo_Post( const Derived_Foo* self, MI_Context* context) { return MI_PostInstance(context, &self->__instance); } MI_INLINE MI_Result MI_CALL Derived_Foo_Set_MIReturn( Derived_Foo* self, MI_Uint32 x) { ((MI_Uint32Field*)&self->MIReturn)->value = x; ((MI_Uint32Field*)&self->MIReturn)->exists = 1; return MI_RESULT_OK; } MI_INLINE MI_Result MI_CALL Derived_Foo_Clear_MIReturn( Derived_Foo* self) { memset((void*)&self->MIReturn, 0, sizeof(self->MIReturn)); return MI_RESULT_OK; } /* **============================================================================== ** ** Derived provider function prototypes ** **============================================================================== */ /* The developer may optionally define this structure */ typedef struct _Derived_Self Derived_Self; MI_EXTERN_C void MI_CALL Derived_Load( Derived_Self** self, MI_Module_Self* selfModule, MI_Context* context); MI_EXTERN_C void MI_CALL Derived_Unload( Derived_Self* self, MI_Context* context); MI_EXTERN_C void MI_CALL Derived_Invoke_Foo( Derived_Self* self, MI_Context* context, const MI_Char* nameSpace, const MI_Char* className, const MI_Char* methodName, const Derived* instanceName, const Derived_Foo* in); /* **============================================================================== ** ** Derived_Class ** **============================================================================== */ #ifdef __cplusplus # include <micxx/micxx.h> MI_BEGIN_NAMESPACE class Derived_Class : public Base_Class { public: typedef Derived Self; Derived_Class() : Base_Class(&Derived_rtti) { } Derived_Class( const Derived* instanceName, bool keysOnly) : Base_Class( &Derived_rtti, &instanceName->__instance, keysOnly) { } Derived_Class( const MI_ClassDecl* clDecl, const MI_Instance* instance, bool keysOnly) : Base_Class(clDecl, instance, keysOnly) { } Derived_Class( const MI_ClassDecl* clDecl) : Base_Class(clDecl) { } Derived_Class& operator=( const Derived_Class& x) { CopyRef(x); return *this; } Derived_Class( const Derived_Class& x) : Base_Class(x) { } static const MI_ClassDecl* GetClassDecl() { return &Derived_rtti; } }; typedef Array<Derived_Class> Derived_ClassA; class Derived_Foo_Class : public Instance { public: typedef Derived_Foo Self; Derived_Foo_Class() : Instance(&Derived_Foo_rtti) { } Derived_Foo_Class( const Derived_Foo* instanceName, bool keysOnly) : Instance( &Derived_Foo_rtti, &instanceName->__instance, keysOnly) { } Derived_Foo_Class( const MI_ClassDecl* clDecl, const MI_Instance* instance, bool keysOnly) : Instance(clDecl, instance, keysOnly) { } Derived_Foo_Class( const MI_ClassDecl* clDecl) : Instance(clDecl) { } Derived_Foo_Class& operator=( const Derived_Foo_Class& x) { CopyRef(x); return *this; } Derived_Foo_Class( const Derived_Foo_Class& x) : Instance(x) { } // // Derived_Foo_Class.MIReturn // const Field<Uint32>& MIReturn() const { const size_t n = offsetof(Self, MIReturn); return GetField<Uint32>(n); } void MIReturn(const Field<Uint32>& x) { const size_t n = offsetof(Self, MIReturn); GetField<Uint32>(n) = x; } const Uint32& MIReturn_value() const { const size_t n = offsetof(Self, MIReturn); return GetField<Uint32>(n).value; } void MIReturn_value(const Uint32& x) { const size_t n = offsetof(Self, MIReturn); GetField<Uint32>(n).Set(x); } bool MIReturn_exists() const { const size_t n = offsetof(Self, MIReturn); return GetField<Uint32>(n).exists ? true : false; } void MIReturn_clear() { const size_t n = offsetof(Self, MIReturn); GetField<Uint32>(n).Clear(); } }; typedef Array<Derived_Foo_Class> Derived_Foo_ClassA; MI_END_NAMESPACE #endif /* __cplusplus */ #endif /* _Derived_h */
ViewCVS 0.9.2 |