// This file is generated by omniidl (C++ backend)- omniORB_4_1. Do not edit.
#ifndef __Obstacle_hh__
#define __Obstacle_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_Obstacle
#endif
#ifndef  USE_core_stub_in_nt_dll
# define USE_core_stub_in_nt_dll_NOT_DEFINED_Obstacle
#endif
#ifndef  USE_dyn_stub_in_nt_dll
# define USE_dyn_stub_in_nt_dll_NOT_DEFINED_Obstacle
#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 RTC

_CORBA_MODULE_BEG

  struct TimedObstacle {
    typedef _CORBA_ConstrType_Fix_Var<TimedObstacle> _var_type;

    
    ::CORBA::Double x;

    ::CORBA::Double y;

    ::CORBA::Double r;

    Time tm;

  

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

  typedef TimedObstacle::_var_type TimedObstacle_var;

  typedef TimedObstacle& TimedObstacle_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_TimedObstacle;

  struct TimedMovingObstacle {
    typedef _CORBA_ConstrType_Fix_Var<TimedMovingObstacle> _var_type;

    
    ::CORBA::Double x;

    ::CORBA::Double y;

    ::CORBA::Double r;

    ::CORBA::Double theta;

    ::CORBA::Double vel;

    Time tm;

  

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

  typedef TimedMovingObstacle::_var_type TimedMovingObstacle_var;

  typedef TimedMovingObstacle& TimedMovingObstacle_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_TimedMovingObstacle;

  struct TimedObstacles {
    typedef _CORBA_ConstrType_Variable_Var<TimedObstacles> _var_type;

    
    Time tm;

    typedef _CORBA_Unbounded_Sequence< TimedObstacle >  _obstacles_seq;
    _obstacles_seq obstacles;

  

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

  typedef TimedObstacles::_var_type TimedObstacles_var;

  typedef _CORBA_ConstrType_Variable_OUT_arg< TimedObstacles,TimedObstacles_var > TimedObstacles_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_TimedObstacles;

  struct TimedMovingObstacles {
    typedef _CORBA_ConstrType_Variable_Var<TimedMovingObstacles> _var_type;

    
    Time tm;

    typedef _CORBA_Unbounded_Sequence< TimedMovingObstacle >  _obstacles_seq;
    _obstacles_seq obstacles;

  

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

  typedef TimedMovingObstacles::_var_type TimedMovingObstacles_var;

  typedef _CORBA_ConstrType_Variable_OUT_arg< TimedMovingObstacles,TimedMovingObstacles_var > TimedMovingObstacles_out;

  _CORBA_MODULE_VAR _dyn_attr const ::CORBA::TypeCode_ptr _tc_TimedMovingObstacles;

_CORBA_MODULE_END



_CORBA_MODULE POA_RTC
_CORBA_MODULE_BEG

_CORBA_MODULE_END



_CORBA_MODULE OBV_RTC
_CORBA_MODULE_BEG

_CORBA_MODULE_END





#undef _core_attr
#undef _dyn_attr

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

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

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

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





#ifdef   USE_stub_in_nt_dll_NOT_DEFINED_Obstacle
# undef  USE_stub_in_nt_dll
# undef  USE_stub_in_nt_dll_NOT_DEFINED_Obstacle
#endif
#ifdef   USE_core_stub_in_nt_dll_NOT_DEFINED_Obstacle
# undef  USE_core_stub_in_nt_dll
# undef  USE_core_stub_in_nt_dll_NOT_DEFINED_Obstacle
#endif
#ifdef   USE_dyn_stub_in_nt_dll_NOT_DEFINED_Obstacle
# undef  USE_dyn_stub_in_nt_dll
# undef  USE_dyn_stub_in_nt_dll_NOT_DEFINED_Obstacle
#endif

#endif  // __Obstacle_hh__

