LinkPath.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2008, AIST, the University of Tokyo and General Robotix Inc.
3  * All rights reserved. This program is made available under the terms of the
4  * Eclipse Public License v1.0 which accompanies this distribution, and is
5  * available at http://www.eclipse.org/legal/epl-v10.html
6  * Contributors:
7  * National Institute of Advanced Industrial Science and Technology (AIST)
8  */
9 
15 #ifndef HRPMODEL_LINK_PATH_H_INCLUDED
16 #define HRPMODEL_LINK_PATH_H_INCLUDED
17 
18 #include "LinkTraverse.h"
19 #include "Config.h"
20 
21 namespace hrp {
22 
23  class HRPMODEL_API LinkPath : public LinkTraverse
24  {
25  public:
26 
27  LinkPath();
28  LinkPath(Link* base, Link* end);
29  LinkPath(Link* end);
30 
31  bool find(Link* base, Link* end);
32  void find(Link* end);
33 
34  inline Link* baseLink() const {
35  return links.front();
36  }
37 
38  inline Link* endLink() const {
39  return links.back();
40  }
41 
42  private:
43 
44  virtual void find(Link* root, bool doUpward, bool doDownward);
45 
46  bool findPathSub(Link* link, Link* prev, Link* end, bool isForwardDirection);
47  void findPathFromRootSub(Link* link);
48  };
49 
50 };
51 
52 #endif
The header file of the LinkTraverse class.
CORBA::Long find(const CorbaSequence &seq, Functor f)
Link * endLink() const
Definition: LinkPath.h:38
Link * baseLink() const
Definition: LinkPath.h:34


openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Sat May 8 2021 02:42:39