hpp-affordance  4.15.1
Implementation to Extract Whole-Body Affordances for Mutli-Contact Planning.
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 
29 namespace hpp {
30 namespace affordance {
31 class AffordanceExtraction;
32 class SemanticsData;
33 class Affordance;
34 class OperationBase;
35 class SupportOperation;
36 class LeanOperation;
37 class Support45Operation;
38 
39 typedef fcl::BVHModel<fcl::OBBRSS> BVHModelOB;
40 typedef fcl::shared_ptr<BVHModelOB> BVHModelOB_Ptr_t;
41 typedef fcl::shared_ptr<const BVHModelOB> BVHModelOBConst_Ptr_t;
42 typedef fcl::shared_ptr<SupportOperation> SupportOperationPtr_t;
43 typedef fcl::shared_ptr<LeanOperation> LeanOperationPtr_t;
44 typedef fcl::shared_ptr<Support45Operation> Support45OperationPtr_t;
45 typedef fcl::shared_ptr<fcl::CollisionObject> CollisionObjectPtr_t;
46 typedef std::vector<CollisionObjectPtr_t> CollisionObjects_t;
47 typedef fcl::shared_ptr<OperationBase> OperationBasePtr_t;
48 typedef std::vector<OperationBasePtr_t> OperationBases_t;
49 typedef fcl::shared_ptr<SemanticsData> SemanticsDataPtr_t;
50 typedef fcl::shared_ptr<Affordance> AffordancePtr_t;
51 typedef fcl::shared_ptr<AffordanceExtraction> AffordanceExtractionPtr_t;
52 typedef fcl::CollisionObject FclCollisionObject;
53 typedef fcl::CollisionObject* FclCollisionObjectPtr_t;
54 typedef 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:37
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