|
| | point (time_val_type val=0, unit unit=MILLISECOND) |
| | Constructs time point from value and unit.
|
| |
| | point (duration d) |
| | Constructs time point from duration.
|
| |
| time_val_type | value (unit unit=MILLISECOND) const noexcept |
| | Gets time value in specified units.
|
| |
| integer | compareTo (const point &other) const override |
| | Compares this time point to another.
|
| |
| u_integer | toHash () const noexcept override |
| | Computes hash value for this time point.
|
| |
| std::string | className () const override |
| | Gets the class name.
|
| |
| std::string | toString (bool enter) const override |
| | Converts time point to string representation.
|
| |
| point & | operator++ () |
| | Prefix increment (adds 1 nanosecond)
|
| |
| point | operator++ (int postfix) |
| | Postfix increment (adds 1 nanosecond)
|
| |
| point & | operator-- () |
| | Prefix decrement (subtracts 1 nanosecond)
|
| |
| point | operator-- (int postfix) |
| | Postfix decrement (subtracts 1 nanosecond)
|
| |
| point & | operator+= (const duration &d) |
| | Adds duration to time point.
|
| |
| point & | operator-= (const duration &d) |
| | Subtracts duration from time point.
|
| |
| virtual integer | compareTo (const point &other) const=0 |
| | Compares the current object with another of the same type.
|
| |
| bool | operator== (const point &other) const |
| | Checks if the current object is equal to another.
|
| |
| bool | operator!= (const point &other) const |
| | Checks if the current object is not equal to another.
|
| |
| bool | operator< (const point &other) const |
| | Checks if the current object is less than another.
|
| |
| bool | operator> (const point &other) const |
| | Checks if the current object is greater than another.
|
| |
| bool | operator<= (const point &other) const |
| | Checks if the current object is less than or equal to another.
|
| |
| bool | operator>= (const point &other) const |
| | Checks if the current object is greater than or equal to another.
|
| |
|
virtual | ~comparable ()=default |
| | Virtual destructor for proper cleanup of derived objects.
|
| |
| virtual bool | equals (const point &other) const noexcept |
| | Compares two objects for equality.
|
| |
| virtual | ~hashable ()=0 |
| | Virtual destructor.
|
| |
| | operator std::string () const |
| | Explicit conversion to std::string.
|
| |
| | operator const char * () const |
| | Explicit conversion to C-style string.
|
| |
| const char * | toCString (bool enter) const |
| | Direct C-string access with formatting control.
|
| |
|
template<typename TYPE > |
| auto | formatString (const TYPE &t) -> std::string |
| |
|
template<typename TYPE > |
| auto | formatCString (const TYPE &t) -> const char * |
| |
|
template<typename TYPE > |
| auto | formatEnum (const TYPE &t) -> std::string |
| |
|
template<typename TYPE > |
| auto | formatString (TYPE *const &ptr) -> std::string |
| |
|
| static point | now () |
| | Gets current time point.
|
| |
| template<typename TYPE > |
| static std::string | formatString (const TYPE &t) |
| | Universal value-to-string conversion.
|
| |
| template<Printable TYPE> |
| static std::string | formatString (const TYPE &t) |
| | Specialization for printable types.
|
| |
| template<EnumType TYPE> |
| static std::string | formatString (const TYPE &t) |
| | Specialization for enum types.
|
| |
| template<typename TYPE > |
| static std::string | formatString (TYPE *const &ptr) |
| | Pointer-specific formatting.
|
| |
| template<typename TYPE > |
| static const char * | formatCString (const TYPE &t) |
| | C-string cache for temporary usage.
|
| |
| template<typename TYPE > |
| static std::string | formatEnum (const TYPE &t) |
| | Enum formatting utility.
|
| |
|
template<> |
| auto | formatString (const char &t) -> std::string |
| |
|
template<> |
| auto | formatString (const bool &t) -> std::string |
| |
|
template<> |
| auto | formatString (const char *const &ptr) -> std::string |
| |
Represents a point in time with nanosecond precision.
Represents time since epoch (1970-01-01 00:00:00 UTC)