hpp-manipulation  6.0.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 
5 // Redistribution and use in source and binary forms, with or without
6 // modification, are permitted provided that the following conditions are
7 // met:
8 //
9 // 1. Redistributions of source code must retain the above copyright
10 // notice, this list of conditions and the following disclaimer.
11 //
12 // 2. Redistributions in binary form must reproduce the above copyright
13 // notice, this list of conditions and the following disclaimer in the
14 // documentation and/or other materials provided with the distribution.
15 //
16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20 // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
27 // DAMAGE.
28 
29 #ifndef HPP_MANIPULATION_GRAPH_FWD_HH
30 #define HPP_MANIPULATION_GRAPH_FWD_HH
31 
32 #include <hpp/statistics/distribution.hh>
33 #include <hpp/util/pointer.hh>
34 #include <vector>
35 
36 namespace hpp {
37 namespace manipulation {
38 namespace graph {
47 typedef shared_ptr<Graph> GraphPtr_t;
48 typedef shared_ptr<State> StatePtr_t;
49 typedef shared_ptr<Edge> EdgePtr_t;
50 typedef shared_ptr<WaypointEdge> WaypointEdgePtr_t;
51 typedef shared_ptr<LevelSetEdge> LevelSetEdgePtr_t;
52 typedef shared_ptr<StateSelector> StateSelectorPtr_t;
53 typedef shared_ptr<GuidedStateSelector> GuidedStateSelectorPtr_t;
54 typedef shared_ptr<GraphComponent> GraphComponentPtr_t;
55 typedef std::vector<GraphComponentWkPtr_t> GraphComponents_t;
56 typedef std::vector<StatePtr_t> States_t;
57 typedef std::vector<EdgePtr_t> Edges_t;
59 typedef ::hpp::statistics::DiscreteDistribution<EdgePtr_t> Neighbors_t;
60 typedef std::vector<StateSelectorPtr_t> StateSelectors_t;
61 
63 typedef std::vector<segments_t> IntervalsContainer_t;
66 
67 class Histogram;
68 class StateHistogram;
69 class LeafHistogram;
70 typedef shared_ptr<Histogram> HistogramPtr_t;
71 typedef shared_ptr<StateHistogram> StateHistogramPtr_t;
72 typedef shared_ptr<LeafHistogram> LeafHistogramPtr_t;
73 typedef std::list<HistogramPtr_t> Histograms_t;
74 
75 class Validation;
76 typedef shared_ptr<Validation> ValidationPtr_t;
77 } // namespace graph
78 } // namespace manipulation
79 } // namespace hpp
80 
81 #endif // HPP_MANIPULATION_GRAPH_FWD_HH
Definition: edge.hh:71
Define common methods of the graph components.
Definition: graph-component.hh:51
Definition: graph.hh:61
Definition: guided-state-selector.hh:39
Definition: statistics.hh:104
Definition: statistics.hh:144
Definition: statistics.hh:183
Definition: state-selector.hh:42
Definition: state.hh:55
Definition: validation.hh:50
hpp::core::NumericalConstraints_t NumericalConstraints_t
Definition: fwd.hh:64
hpp::core::segments_t segments_t
Definition: fwd.hh:62
shared_ptr< Edge > EdgePtr_t
Definition: fwd.hh:49
::hpp::statistics::DiscreteDistribution< EdgePtr_t > Neighbors_t
Definition: fwd.hh:59
std::vector< StateSelectorPtr_t > StateSelectors_t
Definition: fwd.hh:60
shared_ptr< GuidedStateSelector > GuidedStateSelectorPtr_t
Definition: fwd.hh:53
shared_ptr< Validation > ValidationPtr_t
Definition: fwd.hh:75
shared_ptr< State > StatePtr_t
Definition: fwd.hh:48
shared_ptr< GraphComponent > GraphComponentPtr_t
Definition: fwd.hh:54
shared_ptr< LevelSetEdge > LevelSetEdgePtr_t
Definition: fwd.hh:51
std::vector< segments_t > IntervalsContainer_t
Definition: fwd.hh:63
hpp::core::LockedJoints_t LockedJoints_t
Definition: fwd.hh:65
std::vector< EdgePtr_t > Edges_t
Definition: fwd.hh:57
shared_ptr< StateSelector > StateSelectorPtr_t
Definition: fwd.hh:52
std::list< HistogramPtr_t > Histograms_t
Definition: fwd.hh:73
std::vector< StatePtr_t > States_t
Definition: fwd.hh:56
shared_ptr< Histogram > HistogramPtr_t
Definition: fwd.hh:69
std::vector< GraphComponentWkPtr_t > GraphComponents_t
Definition: fwd.hh:55
::hpp::statistics::DiscreteDistribution< EdgePtr_t >::Weight_t Weight_t
Definition: fwd.hh:58
shared_ptr< StateHistogram > StateHistogramPtr_t
Definition: fwd.hh:71
shared_ptr< Graph > GraphPtr_t
Definition: fwd.hh:47
shared_ptr< WaypointEdge > WaypointEdgePtr_t
Definition: fwd.hh:50
shared_ptr< LeafHistogram > LeafHistogramPtr_t
Definition: fwd.hh:72
Definition: main.hh:1