Loading [MathJax]/extensions/tex2jax.js
iCub-main
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
FineCalibrationCheckerModule.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2025 iCub Facility - Istituto Italiano di Tecnologia
3 * Author: Jacopo Losi
4 * email: jacopo.losi@iit.it
5 * Permission is granted to copy, distribute, and/or modify this program
6 * under the terms of the GNU General Public License, version 2 or any
7 * later version published by the Free Software Foundation.
8 *
9 * A copy of the license can be found at
10 * http://www.robotcub.org/icub/license/gpl.txt
11 *
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
15 * Public License for more details
16*/
17// -*- mode: C++; tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
37#ifndef FINE_CALIBRATION_CHECKER_MODULE_H
38#define FINE_CALIBRATION_CHECKER_MODULE_H
39
40// std includes
41#include <memory> // For std::unique_ptr
42
43// yarp includes
44#include <yarp/os/RFModule.h>
45#include <yarp/dev/PolyDriver.h>
46#include <yarp/dev/ICalibrator.h>
47#include <yarp/dev/IRemoteCalibrator.h>
48#include <yarp/dev/IControlCalibration.h>
49
50// icub includes
52
53// local includes
55
56class FineCalibrationCheckerModule : public yarp::os::RFModule
57{
58public:
59 // Constructor
61
62 // Destructor
64
65 // Copy constructor
67
68 // Copy assignment operator
70
71 // Move constructor
73
74 // Move assignment operator
76
77 // Public methods
78
79 // Overridden methods from RFModule
80 bool configure(yarp::os::ResourceFinder& rf) override;
81 bool close() override;
82 double getPeriod() override; // TODO: add comment in implementation, should not do anything
83 bool updateModule() override; // TODO: add comment in implementation, should not do anything
84
85private:
86
87 // Private variables
88 std::unique_ptr<FineCalibrationCheckerThread> checkerThread;
89};
90
91#endif // FINE_CALIBRATION_CHECKER_MODULE_H
FineCalibrationCheckerModule(FineCalibrationCheckerModule &&other) noexcept=default
FineCalibrationCheckerModule & operator=(const FineCalibrationCheckerModule &other)=default
FineCalibrationCheckerModule(const FineCalibrationCheckerModule &other)=default
FineCalibrationCheckerModule & operator=(FineCalibrationCheckerModule &&other) noexcept=default
bool configure(yarp::os::ResourceFinder &rf) override