Go to the documentation of this file.00001
00002 #ifndef OBJECTCONTACTTURNAROUNDDETECTORSERVICESVC_IMPL_H
00003 #define OBJECTCONTACTTURNAROUNDDETECTORSERVICESVC_IMPL_H
00004
00005 #include "hrpsys/idl/ObjectContactTurnaroundDetectorService.hh"
00006
00007 using namespace OpenHRP;
00008
00009 class ObjectContactTurnaroundDetector;
00010
00011 class ObjectContactTurnaroundDetectorService_impl
00012 : public virtual POA_OpenHRP::ObjectContactTurnaroundDetectorService,
00013 public virtual PortableServer::RefCountServantBase
00014 {
00015 public:
00016 ObjectContactTurnaroundDetectorService_impl();
00017 virtual ~ObjectContactTurnaroundDetectorService_impl();
00018
00019 void startObjectContactTurnaroundDetection(const CORBA::Double i_ref_diff_wrench, const CORBA::Double i_max_time, const OpenHRP::ObjectContactTurnaroundDetectorService::StrSequence& i_ee_names);
00020 OpenHRP::ObjectContactTurnaroundDetectorService::DetectorMode checkObjectContactTurnaroundDetection();
00021 CORBA::Boolean setObjectContactTurnaroundDetectorParam(const OpenHRP::ObjectContactTurnaroundDetectorService::objectContactTurnaroundDetectorParam &i_param_);
00022 CORBA::Boolean getObjectContactTurnaroundDetectorParam(OpenHRP::ObjectContactTurnaroundDetectorService::objectContactTurnaroundDetectorParam& i_param_);
00023 CORBA::Boolean getObjectForcesMoments(OpenHRP::ObjectContactTurnaroundDetectorService::Dbl3Sequence_out o_forces, OpenHRP::ObjectContactTurnaroundDetectorService::Dbl3Sequence_out o_moments, OpenHRP::ObjectContactTurnaroundDetectorService::DblSequence3_out o_3dofwrench, CORBA::Double& o_fric_coeff_wrench);
00024
00025
00026 void otd(ObjectContactTurnaroundDetector *i_otd);
00027 private:
00028 ObjectContactTurnaroundDetector *m_otd;
00029 };
00030
00031 #endif // OBJECTCONTACTTURNAROUNDDETECTORSERVICESVC_IMPL_H