hpp-python: include/pyhpp/manipulation/fwd.hh Source File

hpp-python 9.0.2 python bindings for HPP, based on boost python

fwd.hh
Go to the documentation of this file.
1//
2// Copyright (c) 2025 CNRS
3// Authors: Florent Lamiraux
4//
5// Redistribution and use in source and binary forms, with or without
6// modification, are permitted provided that the following conditions
7// are 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
13// copyright notice, this list of conditions and the following
14// disclaimer in the documentation and/or other materials provided
15// with the distribution.
16
17// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
20// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
21// COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
22// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
24// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
26// STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
28// OF THE POSSIBILITY OF SUCH DAMAGE.
29
30#ifndef PYHPP_MANIPULATION_FWD_HH
31#define PYHPP_MANIPULATION_FWD_HH
32
33#include <pyhpp/util.hh>
34
35namespace pyhpp {
36 namespace manipulation {
37
38struct Device;
39struct Problem;
40struct PyWEdge;
41struct PyWGraph;
42struct GraphSteeringMethod;
43
44// Shared pointer typedefs
45 typedef std::shared_ptr<Device> PyWDevicePtr_t;
46 typedef std::shared_ptr<Problem> PyWProblemPtr_t;
47 typedef std::shared_ptr<PyWGraph> PyWGraphPtr_t;
48 typedef std::shared_ptr<GraphSteeringMethod> PyWGraphSteeringMethodPtr_t;
49
50void exposeDevice();
51void exposeHandle();
52void exposeGraph();
53void exposePathPlanners();
54void exposeProblem();
55void exposePathProjector();
56void exposeManipSteeringMethod();
57void exposePathOptimizers();
58
59} // namespace manipulation
60} // namespace pyhpp
61
62#endif // PYHPP_MANIPULATION_FWD_HH
hpp::core::Problem
hpp::manipulation::Device
pyhpp::manipulation::exposePathPlanners
void exposePathPlanners()
Definition: path-planner.cc:319
pyhpp::manipulation::exposeManipSteeringMethod
void exposeManipSteeringMethod()
Definition: steering-method.cc:87
pyhpp::manipulation::PyWDevicePtr_t
std::shared_ptr< Device > PyWDevicePtr_t
Definition: fwd.hh:45
pyhpp::manipulation::PyWGraphPtr_t
std::shared_ptr< PyWGraph > PyWGraphPtr_t
Definition: fwd.hh:47
pyhpp::manipulation::exposeHandle
void exposeHandle()
Definition: device.cc:297
pyhpp::manipulation::PyWProblemPtr_t
std::shared_ptr< Problem > PyWProblemPtr_t
Definition: fwd.hh:46
pyhpp::manipulation::exposePathOptimizers
void exposePathOptimizers()
Definition: path-optimizer.cc:164
pyhpp::manipulation::exposeDevice
void exposeDevice()
Definition: device.cc:335
pyhpp::manipulation::exposeGraph
void exposeGraph()
Definition: graph.cc:1291
pyhpp::manipulation::exposePathProjector
void exposePathProjector()
Definition: path-projector.cc:52
pyhpp::manipulation::PyWGraphSteeringMethodPtr_t
std::shared_ptr< GraphSteeringMethod > PyWGraphSteeringMethodPtr_t
Definition: fwd.hh:48
pyhpp::manipulation::exposeProblem
void exposeProblem()
Definition: problem.cc:147
pyhpp
Definition: fwd.hh:35
pyhpp::manipulation::GraphSteeringMethod
Definition: steering-method.hh:36
pyhpp::manipulation::PyWEdge
Python wrapper for Edge.
Definition: graph.hh:69
pyhpp::manipulation::PyWGraph
Python wrapper for Graph.
Definition: graph.hh:83
util.hh