// This file is generated by omniidl (C++ backend)- omniORB_4_1. Do not edit.
#ifndef __IIS_hh__
#define __IIS_hh__

#ifndef __CORBA_H_EXTERNAL_GUARD__
#include <omniORB4/CORBA.h>
#endif

#ifndef  USE_stub_in_nt_dll
# define USE_stub_in_nt_dll_NOT_DEFINED_IIS
#endif
#ifndef  USE_core_stub_in_nt_dll
# define USE_core_stub_in_nt_dll_NOT_DEFINED_IIS
#endif
#ifndef  USE_dyn_stub_in_nt_dll
# define USE_dyn_stub_in_nt_dll_NOT_DEFINED_IIS
#endif



#ifndef __BasicDataType_hh_EXTERNAL_GUARD__
#define __BasicDataType_hh_EXTERNAL_GUARD__
#include <BasicDataType.hh>
#endif



#ifdef USE_stub_in_nt_dll
# ifndef USE_core_stub_in_nt_dll
#  define USE_core_stub_in_nt_dll
# endif
# ifndef USE_dyn_stub_in_nt_dll
#  define USE_dyn_stub_in_nt_dll
# endif
#endif

#ifdef _core_attr
# error "A local CPP macro _core_attr has already been defined."
#else
# ifdef  USE_core_stub_in_nt_dll
#  define _core_attr _OMNIORB_NTDLL_IMPORT
# else
#  define _core_attr
# endif
#endif

#ifdef _dyn_attr
# error "A local CPP macro _dyn_attr has already been defined."
#else
# ifdef  USE_dyn_stub_in_nt_dll
#  define _dyn_attr _OMNIORB_NTDLL_IMPORT
# else
#  define _dyn_attr
# endif
#endif





_CORBA_MODULE IIS

_CORBA_MODULE_BEG

  struct TimedVelocity {
    typedef _CORBA_ConstrType_Variable_Var<TimedVelocity> _var_type;

    
    RTC::Time tm;

    typedef _CORBA_Unbounded_Sequence_w_FixSizeElement< ::CORBA::Long, 4, 4 >  _id_seq;
    _id_seq id;

    ::CORBA::Double vx;

    ::CORBA::Double vy;

    ::CORBA::Double w;

    typedef _CORBA_Unbounded_Sequence_w_FixSizeElement< ::CORBA::Double, 8, 8 >  _error_seq;
    _error_seq error;

  

    void operator>>= (cdrStream &) const;
    void operator<<= (cdrStream &);
  };

  typedef TimedVelocity::_var_type TimedVelocity_var;

  typedef _CORBA_ConstrType_Variable_OUT_arg< TimedVelocity,TimedVelocity_var > TimedVelocity_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_TimedVelocity;

  struct TimedPosition {
    typedef _CORBA_ConstrType_Variable_Var<TimedPosition> _var_type;

    
    RTC::Time tm;

    typedef _CORBA_Unbounded_Sequence_w_FixSizeElement< ::CORBA::Long, 4, 4 >  _id_seq;
    _id_seq id;

    ::CORBA::Double x;

    ::CORBA::Double y;

    ::CORBA::Double theta;

    typedef _CORBA_Unbounded_Sequence_w_FixSizeElement< ::CORBA::Double, 8, 8 >  _error_seq;
    _error_seq error;

  

    void operator>>= (cdrStream &) const;
    void operator<<= (cdrStream &);
  };

  typedef TimedPosition::_var_type TimedPosition_var;

  typedef _CORBA_ConstrType_Variable_OUT_arg< TimedPosition,TimedPosition_var > TimedPosition_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_TimedPosition;

_CORBA_MODULE_END



_CORBA_MODULE POA_IIS
_CORBA_MODULE_BEG

_CORBA_MODULE_END



_CORBA_MODULE OBV_IIS
_CORBA_MODULE_BEG

_CORBA_MODULE_END





#undef _core_attr
#undef _dyn_attr

extern void operator<<=(::CORBA::Any& _a, const IIS::TimedVelocity& _s);
extern void operator<<=(::CORBA::Any& _a, IIS::TimedVelocity* _sp);
extern _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, IIS::TimedVelocity*& _sp);
extern _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, const IIS::TimedVelocity*& _sp);

extern void operator<<=(::CORBA::Any& _a, const IIS::TimedPosition& _s);
extern void operator<<=(::CORBA::Any& _a, IIS::TimedPosition* _sp);
extern _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, IIS::TimedPosition*& _sp);
extern _CORBA_Boolean operator>>=(const ::CORBA::Any& _a, const IIS::TimedPosition*& _sp);





#ifdef   USE_stub_in_nt_dll_NOT_DEFINED_IIS
# undef  USE_stub_in_nt_dll
# undef  USE_stub_in_nt_dll_NOT_DEFINED_IIS
#endif
#ifdef   USE_core_stub_in_nt_dll_NOT_DEFINED_IIS
# undef  USE_core_stub_in_nt_dll
# undef  USE_core_stub_in_nt_dll_NOT_DEFINED_IIS
#endif
#ifdef   USE_dyn_stub_in_nt_dll_NOT_DEFINED_IIS
# undef  USE_dyn_stub_in_nt_dll
# undef  USE_dyn_stub_in_nt_dll_NOT_DEFINED_IIS
#endif

#endif  // __IIS_hh__

