/*******************************************************************************
*
* E M B E D D E D   W I Z A R D   P R O J E C T
*
*                                                Copyright (c) TARA Systems GmbH
*                                    written by Paul Banach and Manfred Schweyer
*
********************************************************************************
*
* This file was generated automatically by Embedded Wizard Studio.
*
* Please do not make any modifications of this file! The modifications are lost
* when the file is generated again by Embedded Wizard Studio!
*
* The template of this heading text can be found in the file 'head.ewt' in the
* directory 'Platforms' of your Embedded Wizard installation directory. If you
* wish to adapt this text, please copy the template file 'head.ewt' into your
* project directory and edit the copy only. Please avoid any modifications of
* the original template file!
*
* Version  : 9.30
* Profile  : iMX_RT
* Platform : NXP.iMX_RT.RGB565
*
*******************************************************************************/

#ifndef _ApplicationDeviceClass_H
#define _ApplicationDeviceClass_H

#ifdef __cplusplus
  extern "C"
  {
#endif

#include "ewrte.h"
#if EW_RTE_VERSION != 0x0009001E
  #error Wrong version of Embedded Wizard Runtime Environment.
#endif

#include "ewgfx.h"
#if EW_GFX_VERSION != 0x0009001E
  #error Wrong version of Embedded Wizard Graphics Engine.
#endif

#include "_EffectsInt32Effect.h"

/* Forward declaration of the class Application::DeviceClass */
#ifndef _ApplicationDeviceClass_
  EW_DECLARE_CLASS( ApplicationDeviceClass )
#define _ApplicationDeviceClass_
#endif


/* This class implements the interface between the GUI application and the device. */
EW_DEFINE_FIELDS( ApplicationDeviceClass, XObject )
  EW_OBJECT  ( XEffect,         EffectsInt32Effect )
  EW_OBJECT  ( YEffect,         EffectsInt32Effect )
  EW_OBJECT  ( ZEffect,         EffectsInt32Effect )
  EW_PROPERTY( McoCounter,      XInt32 )
  EW_PROPERTY( McoXValue,       XInt32 )
  EW_PROPERTY( McoYValue,       XInt32 )
  EW_PROPERTY( McoZValue,       XInt32 )
EW_END_OF_FIELDS( ApplicationDeviceClass )

/* Virtual Method Table (VMT) for the class : 'Application::DeviceClass' */
EW_DEFINE_METHODS( ApplicationDeviceClass, XObject )
EW_END_OF_METHODS( ApplicationDeviceClass )

/* This method is intended to be called by the device driver to notify the GUI application 
   about an alternation of its setting or state value. */
void ApplicationDeviceClass_UpdateMcoCounter( ApplicationDeviceClass _this, XInt32 
  aNewValue );

/* Wrapper function for the non virtual method : 'Application::DeviceClass.UpdateMcoCounter()' */
void ApplicationDeviceClass__UpdateMcoCounter( void* _this, XInt32 aNewValue );

/* The following define announces the presence of the method Application::DeviceClass.UpdateMcoCounter(). */
#define _ApplicationDeviceClass__UpdateMcoCounter_

/* This method is intended to be called by the device driver to notify the GUI application 
   about an alternation of its setting or state value. */
void ApplicationDeviceClass_UpdateMcoXValue( ApplicationDeviceClass _this, XInt32 
  aNewValue );

/* Wrapper function for the non virtual method : 'Application::DeviceClass.UpdateMcoXValue()' */
void ApplicationDeviceClass__UpdateMcoXValue( void* _this, XInt32 aNewValue );

/* The following define announces the presence of the method Application::DeviceClass.UpdateMcoXValue(). */
#define _ApplicationDeviceClass__UpdateMcoXValue_

/* This method is intended to be called by the device driver to notify the GUI application 
   about an alternation of its setting or state value. */
void ApplicationDeviceClass_UpdateMcoYValue( ApplicationDeviceClass _this, XInt32 
  aNewValue );

/* Wrapper function for the non virtual method : 'Application::DeviceClass.UpdateMcoYValue()' */
void ApplicationDeviceClass__UpdateMcoYValue( void* _this, XInt32 aNewValue );

/* The following define announces the presence of the method Application::DeviceClass.UpdateMcoYValue(). */
#define _ApplicationDeviceClass__UpdateMcoYValue_

/* This method is intended to be called by the device driver to notify the GUI application 
   about an alternation of its setting or state value. */
void ApplicationDeviceClass_UpdateMcoZValue( ApplicationDeviceClass _this, XInt32 
  aNewValue );

/* Wrapper function for the non virtual method : 'Application::DeviceClass.UpdateMcoZValue()' */
void ApplicationDeviceClass__UpdateMcoZValue( void* _this, XInt32 aNewValue );

/* The following define announces the presence of the method Application::DeviceClass.UpdateMcoZValue(). */
#define _ApplicationDeviceClass__UpdateMcoZValue_

/* 'C' function for method : 'Application::DeviceClass.XSlot()' */
void ApplicationDeviceClass_XSlot( ApplicationDeviceClass _this, XObject sender );

/* 'C' function for method : 'Application::DeviceClass.YSlot()' */
void ApplicationDeviceClass_YSlot( ApplicationDeviceClass _this, XObject sender );

/* 'C' function for method : 'Application::DeviceClass.ZSlot()' */
void ApplicationDeviceClass_ZSlot( ApplicationDeviceClass _this, XObject sender );

/* Default onget method for the property 'McoCounter' */
XInt32 ApplicationDeviceClass_OnGetMcoCounter( ApplicationDeviceClass _this );

/* Default onset method for the property 'McoCounter' */
void ApplicationDeviceClass_OnSetMcoCounter( ApplicationDeviceClass _this, XInt32 
  value );

/* Default onget method for the property 'McoXValue' */
XInt32 ApplicationDeviceClass_OnGetMcoXValue( ApplicationDeviceClass _this );

/* Default onset method for the property 'McoXValue' */
void ApplicationDeviceClass_OnSetMcoXValue( ApplicationDeviceClass _this, XInt32 
  value );

/* Default onget method for the property 'McoYValue' */
XInt32 ApplicationDeviceClass_OnGetMcoYValue( ApplicationDeviceClass _this );

/* Default onset method for the property 'McoYValue' */
void ApplicationDeviceClass_OnSetMcoYValue( ApplicationDeviceClass _this, XInt32 
  value );

/* Default onget method for the property 'McoZValue' */
XInt32 ApplicationDeviceClass_OnGetMcoZValue( ApplicationDeviceClass _this );

/* Default onset method for the property 'McoZValue' */
void ApplicationDeviceClass_OnSetMcoZValue( ApplicationDeviceClass _this, XInt32 
  value );

#ifdef __cplusplus
  }
#endif

#endif /* _ApplicationDeviceClass_H */

/* Embedded Wizard */
