LightLib
PROS library for VEX V5: EKF/MCL localization, RAMSETE path following, high-level chassis API
Loading...
Searching...
No Matches
timeUtil.hpp
Go to the documentation of this file.
1/*
2 * This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
5 */
6#pragma once
7
12
13namespace okapi {
18class TimeUtil {
19 public:
20 TimeUtil(const Supplier<std::unique_ptr<AbstractTimer>> &itimerSupplier,
21 const Supplier<std::unique_ptr<AbstractRate>> &irateSupplier,
22 const Supplier<std::unique_ptr<SettledUtil>> &isettledUtilSupplier);
23
24 std::unique_ptr<AbstractTimer> getTimer() const;
25
26 std::unique_ptr<AbstractRate> getRate() const;
27
28 std::unique_ptr<SettledUtil> getSettledUtil() const;
29
31
33
35
36 protected:
40};
41} // namespace okapi
A supplier of instances of T.
Definition supplier.hpp:16
Utility class for holding an AbstractTimer, AbstractRate, and SettledUtil together in one class since...
Definition timeUtil.hpp:18
Supplier< std::unique_ptr< AbstractTimer > > getTimerSupplier() const
std::unique_ptr< AbstractRate > getRate() const
TimeUtil(const Supplier< std::unique_ptr< AbstractTimer > > &itimerSupplier, const Supplier< std::unique_ptr< AbstractRate > > &irateSupplier, const Supplier< std::unique_ptr< SettledUtil > > &isettledUtilSupplier)
Supplier< std::unique_ptr< SettledUtil > > getSettledUtilSupplier() const
Supplier< std::unique_ptr< SettledUtil > > settledUtilSupplier
Definition timeUtil.hpp:39
Supplier< std::unique_ptr< AbstractTimer > > timerSupplier
Definition timeUtil.hpp:37
std::unique_ptr< AbstractTimer > getTimer() const
Supplier< std::unique_ptr< AbstractRate > > getRateSupplier() const
std::unique_ptr< SettledUtil > getSettledUtil() const
Supplier< std::unique_ptr< AbstractRate > > rateSupplier
Definition timeUtil.hpp:38