hpp-manipulation  4.9.0
Classes for manipulation planning.
fwd.hh
Go to the documentation of this file.
1 // Copyright (c) 2014, LAAS-CNRS
2 // Authors: Joseph Mirabel (joseph.mirabel@laas.fr)
3 //
4 // This file is part of hpp-manipulation.
5 // hpp-manipulation is free software: you can redistribute it
6 // and/or modify it under the terms of the GNU Lesser General Public
7 // License as published by the Free Software Foundation, either version
8 // 3 of the License, or (at your option) any later version.
9 //
10 // hpp-manipulation is distributed in the hope that it will be
11 // useful, but WITHOUT ANY WARRANTY; without even the implied warranty
12 // of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 // General Lesser Public License for more details. You should have
14 // received a copy of the GNU Lesser General Public License along with
15 // hpp-manipulation. If not, see <http://www.gnu.org/licenses/>.
16 
17 #ifndef HPP_MANIPULATION_GRAPH_FWD_HH
18 # define HPP_MANIPULATION_GRAPH_FWD_HH
19 
20 #include <hpp/util/pointer.hh>
21 #include <hpp/statistics/distribution.hh>
22 #include <vector>
23 
24 namespace hpp {
25  namespace manipulation {
26  namespace graph {
27  HPP_PREDEF_CLASS (Graph);
28  HPP_PREDEF_CLASS (Edge);
29  HPP_PREDEF_CLASS (State);
30  HPP_PREDEF_CLASS (WaypointEdge);
31  HPP_PREDEF_CLASS (LevelSetEdge);
32  HPP_PREDEF_CLASS (StateSelector);
33  HPP_PREDEF_CLASS (GraphComponent);
34  HPP_PREDEF_CLASS (GuidedStateSelector);
35  typedef boost::shared_ptr < Graph > GraphPtr_t;
36  typedef boost::shared_ptr < State > StatePtr_t;
37  typedef boost::shared_ptr < Edge > EdgePtr_t;
38  typedef boost::shared_ptr < WaypointEdge > WaypointEdgePtr_t;
39  typedef boost::shared_ptr < LevelSetEdge > LevelSetEdgePtr_t;
40  typedef boost::shared_ptr < StateSelector > StateSelectorPtr_t;
41  typedef boost::shared_ptr < GuidedStateSelector >
43  typedef boost::shared_ptr < GraphComponent > GraphComponentPtr_t;
44  typedef std::vector < GraphComponentWkPtr_t > GraphComponents_t;
45  typedef std::vector < StatePtr_t > States_t;
46  typedef std::vector < EdgePtr_t > Edges_t;
48  typedef ::hpp::statistics::DiscreteDistribution< EdgePtr_t > Neighbors_t;
49  typedef std::vector < StateSelectorPtr_t > StateSelectors_t;
50 
52  typedef std::vector <segments_t> IntervalsContainer_t;
55 
56  class Histogram;
57  class StateHistogram;
59  typedef boost::shared_ptr <Histogram> HistogramPtr_t;
60  typedef boost::shared_ptr <StateHistogram> StateHistogramPtr_t;
61  typedef boost::shared_ptr <LeafHistogram> LeafHistogramPtr_t;
62  typedef std::list < HistogramPtr_t > Histograms_t;
63 
64  class Validation;
65  typedef boost::shared_ptr < Validation > ValidationPtr_t;
66  } // namespace graph
67  } // namespace manipulation
68 } // namespace hpp
69 
70 #endif // HPP_MANIPULATION_GRAPH_FWD_HH
boost::shared_ptr< GuidedStateSelector > GuidedStateSelectorPtr_t
Definition: fwd.hh:42
constraints::LockedJoints_t LockedJoints_t
boost::shared_ptr< GraphComponent > GraphComponentPtr_t
Definition: fwd.hh:43
std::vector< EdgePtr_t > Edges_t
Definition: fwd.hh:46
boost::shared_ptr< LevelSetEdge > LevelSetEdgePtr_t
Definition: fwd.hh:39
Definition: statistics.hh:95
boost::shared_ptr< StateSelector > StateSelectorPtr_t
Definition: fwd.hh:40
boost::shared_ptr< Validation > ValidationPtr_t
Definition: fwd.hh:64
boost::shared_ptr< State > StatePtr_t
Definition: fwd.hh:36
hpp::core::segments_t segments_t
Definition: fwd.hh:51
Definition: validation.hh:38
boost::shared_ptr< Histogram > HistogramPtr_t
Definition: fwd.hh:58
std::vector< StateSelectorPtr_t > StateSelectors_t
Definition: fwd.hh:49
std::list< HistogramPtr_t > Histograms_t
Definition: fwd.hh:62
constraints::NumericalConstraints_t NumericalConstraints_t
Definition: statistics.hh:135
boost::shared_ptr< WaypointEdge > WaypointEdgePtr_t
Definition: fwd.hh:38
boost::shared_ptr< StateHistogram > StateHistogramPtr_t
Definition: fwd.hh:60
hpp::core::LockedJoints_t LockedJoints_t
Definition: fwd.hh:54
hpp::core::NumericalConstraints_t NumericalConstraints_t
Definition: fwd.hh:53
::hpp::statistics::DiscreteDistribution< EdgePtr_t > Neighbors_t
Definition: fwd.hh:48
boost::shared_ptr< Edge > EdgePtr_t
Definition: fwd.hh:37
constraints::segments_t segments_t
boost::shared_ptr< Graph > GraphPtr_t
Definition: fwd.hh:35
std::vector< GraphComponentWkPtr_t > GraphComponents_t
Definition: fwd.hh:44
std::vector< StatePtr_t > States_t
Definition: fwd.hh:45
std::vector< segments_t > IntervalsContainer_t
Definition: fwd.hh:52
Definition: statistics.hh:175
boost::shared_ptr< LeafHistogram > LeafHistogramPtr_t
Definition: fwd.hh:61
::hpp::statistics::DiscreteDistribution< EdgePtr_t >::Weight_t Weight_t
Definition: fwd.hh:47