/*
 *  MICO --- a free CORBA implementation
 *  Copyright (C) 1997-98 Kay Roemer & Arno Puder
 *
 *  This file was automatically generated. DO NOT EDIT!
 */

#if !defined(__TIMEBASE_H__) || defined(MICO_NO_TOPLEVEL_MODULES)
#define __TIMEBASE_H__

#ifndef MICO_NO_TOPLEVEL_MODULES
#include <CORBA.h>
#endif

#ifndef MICO_NO_TOPLEVEL_MODULES
MICO_NAMESPACE_DECL TimeBase {
#endif

#if !defined(MICO_NO_TOPLEVEL_MODULES) || defined(MICO_MODULE_TimeBase)


typedef CORBA::ULongLong TimeT;
typedef TimeT InaccuracyT;
typedef CORBA::Short TdfT;
struct UtcT;
typedef TFixVar<UtcT> UtcT_var;
typedef UtcT_var UtcT_out;

struct UtcT {
  #ifdef HAVE_TYPEDEF_OVERLOAD
  typedef UtcT_var _var_type;
  #endif
  #ifdef HAVE_EXPLICIT_STRUCT_OPS
  UtcT();
  ~UtcT();
  UtcT( const UtcT& s );
  UtcT& operator=( const UtcT& s );
  #endif //HAVE_EXPLICIT_STRUCT_OPS

  TimeT time;
  CORBA::ULong inacclo;
  CORBA::UShort inacchi;
  TdfT tdf;
};

struct IntervalT;
typedef TFixVar<IntervalT> IntervalT_var;
typedef IntervalT_var IntervalT_out;

struct IntervalT {
  #ifdef HAVE_TYPEDEF_OVERLOAD
  typedef IntervalT_var _var_type;
  #endif
  #ifdef HAVE_EXPLICIT_STRUCT_OPS
  IntervalT();
  ~IntervalT();
  IntervalT( const IntervalT& s );
  IntervalT& operator=( const IntervalT& s );
  #endif //HAVE_EXPLICIT_STRUCT_OPS

  TimeT lower_bound;
  TimeT upper_bound;
};

#endif // !defined(MICO_NO_TOPLEVEL_MODULES) || defined(MICO_MODULE_TimeBase)

#ifndef MICO_NO_TOPLEVEL_MODULES

};
#endif



#ifndef MICO_CONF_NO_POA

#endif // MICO_CONF_NO_POA

#if !defined(MICO_NO_TOPLEVEL_MODULES) || defined(MICO_MODULE__GLOBAL)

#endif // !defined(MICO_NO_TOPLEVEL_MODULES) || defined(MICO_MODULE__GLOBAL)


#if !defined(MICO_NO_TOPLEVEL_MODULES) && !defined(MICO_IN_GENERATED_CODE)
#include <mico/template_impl.h>
#endif

#endif
