#ifndef hpp_core_idl__path__projectors_hpp__
#define hpp_core_idl__path__projectors_hpp__

//
// Implemention of IDL interfaces in file /local/robotpkg/var/tmp/robotpkg/path/py-hpp-corbaserver/work/hpp-corbaserver-9.0.2/idl/hpp/core_idl/path_projectors.idl
//

#include <hpp/core_idl/path_projectors-idl.hh>
#include "hpp/corbaserver/servant-base.hh"

#include <hpp/core/path-projector.hh>
#include <hpp/core_idl/paths.hh>
#include <hpp/corbaserver/conversions.hh>





//
// Class implementing IDL interface hpp::core_idl::PathProjector
//
namespace hpp {

namespace core_impl {
template <typename _Base, typename _Storage>
class PathProjectorServant:
public hpp::corbaServer::ServantBase<hpp::core::PathProjector, _Storage>, public virtual _Base
{
public:
  typedef hpp::core::PathProjector HppBase;

  SERVANT_BASE_TYPEDEFS(hpp::core_idl::PathProjector, HppBase);

public:
  // standard constructor
  PathProjectorServant(::hpp::corbaServer::Server* server, const _Storage& s);
  virtual ~PathProjectorServant();

  // methods corresponding to defined IDL attributes and operations
  
  void deleteThis ();


  ::CORBA::Boolean deleteIfExpired ();


  void persistantStorage (::CORBA::Boolean persistant);


  hpp::core_idl::Path_ptr apply (hpp::core_idl::Path_ptr input, ::CORBA::Boolean& success);


};

typedef PathProjectorServant<POA_hpp::core_idl::PathProjector,hpp::weak_ptr<hpp::core::PathProjector> > PathProjector;
} // namespace core_impl

} // namespace hpp

namespace hpp {
namespace corbaServer {
template<> struct hpp_traits<hpp::core::PathProjector>{ typedef hpp::core::PathProjector Base; };
} // namespace corbaServer
} // namespace corbaServer





#endif // hpp_core_idl__path__projectors_hpp__

