/*****************************************************************************
 * File:       A_ROW_events.h
 *
 * Description:
 * Event classes for the following object:
 *
 * Object:     row  (ROW)
 * Subsystem:  autosampler
 * Domain:     A
 * Repository: as2.ooa
 *
 * Notice:
 *   (C) Copyright 1999, 2000 ROX Software, Inc.
 *   All rights reserved.
 *
 * Model Compiler:  MC3020 V1.3.0
 *
 * Warnings:
 *   !!! THIS IS AN AUTO-GENERATED FILE. PLEASE DO NOT EDIT. !!!
 ****************************************************************************/

#ifndef A_ROW_EVENTS_H
#define A_ROW_EVENTS_H

#ifdef	__cplusplus
extern "C" {
#endif

#include "sys_init.h"
#include "e_mechs.h"
#include "e_events.h"

/* Forward reference */
#include "A_objects.h"

/*****************************************************************************
 * Structure: A_ROW_Event1_s
 * Instance Directed Event: ROW1:'probe_request'
 ****************************************************************************/
struct A_ROW_Event1_s
{
  OoaEvent_t mc_event_base;
  /* Note: No supplemental data for this event */
};
typedef struct A_ROW_Event1_s A_ROW_Event1_s;
extern const OoaEventConstant_t A_ROW_Event1_sc;

/*****************************************************************************
 * Structure: A_ROW_Event2_s
 * Instance Directed Event: ROW2:'probe_assigned'
 ****************************************************************************/
struct A_ROW_Event2_s
{
  OoaEvent_t mc_event_base;
  /* Note: No supplemental data for this event */
};
typedef struct A_ROW_Event2_s A_ROW_Event2_s;
extern const OoaEventConstant_t A_ROW_Event2_sc;

/*****************************************************************************
 * Structure: A_ROW_Event3_s
 * Instance Directed Event: ROW3:'carousel_move_complete'
 ****************************************************************************/
struct A_ROW_Event3_s
{
  OoaEvent_t mc_event_base;
  /* Note: No supplemental data for this event */
};
typedef struct A_ROW_Event3_s A_ROW_Event3_s;
extern const OoaEventConstant_t A_ROW_Event3_sc;

/*****************************************************************************
 * Structure: A_ROW_Event4_s
 * Instance Directed Event: ROW4:'sample_complete'
 ****************************************************************************/
struct A_ROW_Event4_s
{
  OoaEvent_t mc_event_base;
  /* Note: No supplemental data for this event */
};
typedef struct A_ROW_Event4_s A_ROW_Event4_s;
extern const OoaEventConstant_t A_ROW_Event4_sc;

/*****************************************************************************
 * Structure: A_ROW_Event5_s
 * Instance Directed Event: ROW5:'next_sample'
 ****************************************************************************/
struct A_ROW_Event5_s
{
  OoaEvent_t mc_event_base;
  /* Note: No supplemental data for this event */
};
typedef struct A_ROW_Event5_s A_ROW_Event5_s;
extern const OoaEventConstant_t A_ROW_Event5_sc;

/*****************************************************************************
 * Structure: A_ROW_Event6_s
 * Instance Directed Event: ROW6:'sampling_complete'
 ****************************************************************************/
struct A_ROW_Event6_s
{
  OoaEvent_t mc_event_base;
  /* Note: No supplemental data for this event */
};
typedef struct A_ROW_Event6_s A_ROW_Event6_s;
extern const OoaEventConstant_t A_ROW_Event6_sc;

/*****************************************************************************
 * A_ROW_Events_u
 * Union of events consumable by object's state machine.
 ****************************************************************************/
union A_ROW_Events_u
{
  A_ROW_Event1_s row1;
  A_ROW_Event2_s row2;
  A_ROW_Event3_s row3;
  A_ROW_Event4_s row4;
  A_ROW_Event5_s row5;
  A_ROW_Event6_s row6;
};
typedef union A_ROW_Events_u A_ROW_Events_u;

#ifdef	__cplusplus
}
#endif
#endif  /* A_ROW_EVENTS_H */