19#ifndef FASTDDS_RTPS_COMMON__TIME_T_HPP
20#define FASTDDS_RTPS_COMMON__TIME_T_HPP
22#include <fastdds/dds/core/Time_t.hpp>
23#include <fastdds/fastdds_dll.hpp>
134 int32_t seconds_ = 0;
137 uint32_t fraction_ = 0;
140 uint32_t nanosec_ = 0;
149#ifndef DOXYGEN_SHOULD_SKIP_THIS_PUBLIC
318 std::ostream& output,
328 std::istream::sentry s(input);
335 std::ios_base::iostate excp_mask = input.exceptions();
339 input.exceptions(excp_mask | std::ios_base::failbit | std::ios_base::badbit);
342 input >> point >> nano;
344 if ( point !=
'.' || nano >= 1000000000 )
346 input.setstate(std::ios_base::failbit);
350 catch (std::ios_base::failure& )
357 input.exceptions(excp_mask);
410#define TIME_T_INFINITE_SECONDS (eprosima::fastdds::dds::Time_t::INFINITE_SECONDS)
411#define TIME_T_INFINITE_NANOSECONDS (eprosima::fastdds::dds::Time_t::INFINITE_NANOSECONDS)
Structure Time_t, used to describe times at RTPS protocol.
Definition Time_t.hpp:38
void nanosec(uint32_t nanos)
Sets nanoseconds field and updates the fraction.
eprosima::fastdds::dds::Duration_t to_duration_t() const
int32_t & seconds()
Retrieve the seconds field by ref.
void fraction(uint32_t frac)
Sets fraction field and updates the nanoseconds.
uint32_t nanosec() const
Retrieve the nanosec field.
void from_ns(int64_t nanosecs)
static void now(Time_t &ret)
Fills a Time_t struct with a representation of the current time.
uint32_t fraction() const
Retrieve the fraction field.
void from_duration_t(const eprosima::fastdds::dds::Duration_t &duration)
Time_t()=default
Default constructor. Sets values to zero.
int32_t seconds() const
Retrieve the seconds field.
void seconds(int32_t sec)
Sets seconds field.
Time_t(int32_t sec, uint32_t frac)
int64_t to_ns() const
Returns stored time as nanoseconds (including seconds)
Time_t(const eprosima::fastdds::dds::Time_t &time)
uint32_t & fraction()
Retrieve the fraction field by ref.
std::istream & operator>>(std::istream &input, EntityId_t &enP)
Definition EntityId_t.hpp:289
const Time_t c_RTPSTimeInfinite
Definition Time_t.hpp:401
bool operator==(const BuiltinTransportsOptions &bto1, const BuiltinTransportsOptions &bto2)
Equal to operator.
Definition BuiltinTransports.hpp:79
std::ostream & operator<<(std::ostream &output, BuiltinTransports transports)
Definition BuiltinTransports.hpp:117
SequenceNumber_t operator+(const SequenceNumber_t &seq, const uint32_t inc) noexcept
Add one uint32_t to a SequenceNumber_t.
Definition SequenceNumber.hpp:258
bool operator<=(const SequenceNumber_t &seq1, const SequenceNumber_t &seq2) noexcept
Checks if a SequenceNumber_t is less or equal than other.
Definition SequenceNumber.hpp:218
const Time_t c_RTPSTimeInvalid
Definition Time_t.hpp:403
bool operator!=(const EntityId_t &id1, const EntityId_t &id2)
Guid prefix comparison operator.
Definition EntityId_t.hpp:267
bool operator<(const GUID_t &g1, const GUID_t &g2)
Definition Guid.hpp:192
SequenceNumber_t operator-(const SequenceNumber_t &seq, const uint32_t inc) noexcept
Subtract one uint32_t from a SequenceNumber_t.
Definition SequenceNumber.hpp:236
bool operator>=(const SequenceNumber_t &seq1, const SequenceNumber_t &seq2) noexcept
Checks if a SequenceNumber_t is greater or equal than other.
Definition SequenceNumber.hpp:200
const Time_t c_RTPSTimeZero
Definition Time_t.hpp:402
bool operator>(const SequenceNumber_t &seq1, const SequenceNumber_t &seq2) noexcept
Checks if a SequenceNumber_t is greater than other.
Definition SequenceNumber.hpp:164
Structure Time_t, used to describe times at a DDS level.
Definition Time_t.hpp:36