GCC Code Coverage Report


Directory: ./
File: src/joint/bound.hh
Date: 2025-05-04 12:09:19
Exec Total Coverage
Lines: 2 2 100.0%
Branches: 1 2 50.0%

Line Branch Exec Source
1 //
2 // Copyright (c) 2016 CNRS
3 // Author: Joseph Mirabel
4 //
5 //
6
7 // Redistribution and use in source and binary forms, with or without
8 // modification, are permitted provided that the following conditions are
9 // met:
10 //
11 // 1. Redistributions of source code must retain the above copyright
12 // notice, this list of conditions and the following disclaimer.
13 //
14 // 2. Redistributions in binary form must reproduce the above copyright
15 // notice, this list of conditions and the following disclaimer in the
16 // documentation and/or other materials provided with the distribution.
17 //
18 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 // HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
29 // DAMAGE.
30
31 #include <hpp/pinocchio/liegroup.hh>
32 #include <pinocchio/algorithm/joint-configuration.hpp>
33
34 namespace hpp {
35 namespace pinocchio {
36 struct SetBoundStep
37 : public ::pinocchio::fusion::JointUnaryVisitorBase<SetBoundStep> {
38 typedef boost::fusion::vector<ConfigurationIn_t, Configuration_t&> ArgsType;
39
40 template <typename JointModel>
41 120 static void algo(const ::pinocchio::JointModelBase<JointModel>& jmodel,
42 ConfigurationIn_t bounds, Configuration_t& out) {
43 ::hpp::pinocchio::RnxSOnLieGroupMap::template operation<
44
1/2
✓ Branch 2 taken 60 times.
✗ Branch 3 not taken.
120 JointModel>::type ::setBound(bounds, jmodel.jointConfigSelector(out));
45 }
46 };
47
48 } // namespace pinocchio
49 } // namespace hpp
50