hpp-python 6.1.0
python bindings for HPP, based on boost python
 
Loading...
Searching...
No Matches
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 {
36namespace manipulation {
37
38struct Device;
39struct Problem;
40struct PyWEdge;
41struct PyWGraph;
43
44// Shared pointer typedefs
45typedef std::shared_ptr<Device> PyWDevicePtr_t;
46typedef std::shared_ptr<Problem> PyWProblemPtr_t;
47typedef std::shared_ptr<PyWGraph> PyWGraphPtr_t;
48typedef std::shared_ptr<GraphSteeringMethod> PyWGraphSteeringMethodPtr_t;
49
50void exposeDevice();
51void exposeHandle();
52void exposeGraph();
54void exposeProblem();
57
58} // namespace manipulation
59} // namespace pyhpp
60
61#endif // PYHPP_MANIPULATION_FWD_HH
Definition fwd.hh:36
void exposePathPlanners()
Definition path-planner.cc:53
std::shared_ptr< Device > PyWDevicePtr_t
Definition fwd.hh:45
void exposeHandle()
Definition device.cc:198
std::shared_ptr< Problem > PyWProblemPtr_t
Definition fwd.hh:46
std::shared_ptr< PyWGraph > PyWGraphPtr_t
Definition fwd.hh:47
void exposeDevice()
Definition device.cc:219
void exposeGraph()
Definition graph.cc:1207
void exposePathProjector()
Definition path-projector.cc:50
std::shared_ptr< GraphSteeringMethod > PyWGraphSteeringMethodPtr_t
Definition fwd.hh:48
void exposeProblem()
Definition problem.cc:122
void exposeGraphSteeringMethod()
Definition steering-method.cc:46
Definition fwd.hh:35
Definition device.hh:75
Definition steering-method.hh:32
Python wrapper for Edge.
Definition graph.hh:75
Python wrapper for Graph.
Definition graph.hh:83