hpp-affordance 4.14.0
Implementation to Extract Whole-Body Affordances for Mutli-Contact Planning.
Loading...
Searching...
No Matches
fwd.hh
Go to the documentation of this file.
1//
2// Copyright (c) 2016 CNRS
3// Authors: Anna Seppala
4//
5// This file is part of hpp-affordance
6// hpp-affordance is free software: you can redistribute it
7// and/or modify it under the terms of the GNU Lesser General Public
8// License as published by the Free Software Foundation, either version
9// 3 of the License, or (at your option) any later version.
10//
11// hpp-affordance is distributed in the hope that it will be
12// useful, but WITHOUT ANY WARRANTY; without even the implied warranty
13// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14// General Lesser Public License for more details. You should have
15// received a copy of the GNU Lesser General Public License along with
16// hpp-affordance If not, see
17// <http://www.gnu.org/licenses/>.
18
19#ifndef HPP_AFFORDANCE_FWD_HH
20#define HPP_AFFORDANCE_FWD_HH
21
22#include <hpp/fcl/BVH/BVH_model.h>
23#include <hpp/fcl/data_types.h>
24
25#include <hpp/fcl/fwd.hh>
26#include <map>
27#include <vector>
28
29namespace hpp {
30namespace affordance {
31class AffordanceExtraction;
32class SemanticsData;
33class Affordance;
34class OperationBase;
35class SupportOperation;
36class LeanOperation;
37class Support45Operation;
38
39typedef fcl::BVHModel<fcl::OBBRSS> BVHModelOB;
40typedef fcl::shared_ptr<BVHModelOB> BVHModelOB_Ptr_t;
41typedef fcl::shared_ptr<const BVHModelOB> BVHModelOBConst_Ptr_t;
42typedef fcl::shared_ptr<SupportOperation> SupportOperationPtr_t;
43typedef fcl::shared_ptr<LeanOperation> LeanOperationPtr_t;
44typedef fcl::shared_ptr<Support45Operation> Support45OperationPtr_t;
45typedef fcl::shared_ptr<fcl::CollisionObject> CollisionObjectPtr_t;
46typedef std::vector<CollisionObjectPtr_t> CollisionObjects_t;
47typedef fcl::shared_ptr<OperationBase> OperationBasePtr_t;
48typedef std::vector<OperationBasePtr_t> OperationBases_t;
49typedef fcl::shared_ptr<SemanticsData> SemanticsDataPtr_t;
50typedef fcl::shared_ptr<Affordance> AffordancePtr_t;
51typedef fcl::shared_ptr<AffordanceExtraction> AffordanceExtractionPtr_t;
52typedef fcl::CollisionObject FclCollisionObject;
53typedef fcl::CollisionObject* FclCollisionObjectPtr_t;
54typedef const fcl::CollisionObject* FclConstCollisionObjectPtr_t;
55} // namespace affordance
56} // namespace hpp
57
58#endif // HPP_AFFORDANCE_FWD_HH
fcl::shared_ptr< AffordanceExtraction > AffordanceExtractionPtr_t
Definition: fwd.hh:51
const fcl::CollisionObject * FclConstCollisionObjectPtr_t
Definition: fwd.hh:54
fcl::shared_ptr< LeanOperation > LeanOperationPtr_t
Definition: fwd.hh:43
std::vector< OperationBasePtr_t > OperationBases_t
Definition: fwd.hh:48
fcl::shared_ptr< const BVHModelOB > BVHModelOBConst_Ptr_t
Definition: fwd.hh:41
fcl::shared_ptr< OperationBase > OperationBasePtr_t
Definition: fwd.hh:47
fcl::shared_ptr< Support45Operation > Support45OperationPtr_t
Definition: fwd.hh:44
fcl::shared_ptr< Affordance > AffordancePtr_t
Definition: fwd.hh:50
fcl::BVHModel< fcl::OBBRSS > BVHModelOB
Definition: fwd.hh:39
fcl::shared_ptr< SupportOperation > SupportOperationPtr_t
Definition: fwd.hh:42
fcl::shared_ptr< BVHModelOB > BVHModelOB_Ptr_t
Definition: fwd.hh:40
fcl::shared_ptr< SemanticsData > SemanticsDataPtr_t
Definition: fwd.hh:49
fcl::shared_ptr< fcl::CollisionObject > CollisionObjectPtr_t
Definition: fwd.hh:45
std::vector< CollisionObjectPtr_t > CollisionObjects_t
Definition: fwd.hh:46
fcl::CollisionObject * FclCollisionObjectPtr_t
Definition: fwd.hh:53
fcl::CollisionObject FclCollisionObject
Definition: fwd.hh:52
Definition: affordance-extraction.hh:25