Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::utils::Calendar Class Reference

#include <Calendar.hpp>

Collaboration diagram for iv::utils::Calendar:
[legend]

Public Member Functions

 Calendar ()
 
 Calendar (std::uint16_t year, std::uint16_t month, std::uint16_t day, std::uint16_t hour, std::uint16_t minute, std::uint16_t second)
 
 Calendar (const iv::time::Timestamp &timestamp)
 
 Calendar (const iv::types::timestamp &timestamp)
 
 Calendar (const iv::DateTime &dateTime)
 
 Calendar (const Calendar &other)=default
 
 Calendar (Calendar &&other)=default
 
 ~Calendar ()=default
 
Calendaroperator= (const Calendar &other)=default
 
Calendaroperator= (Calendar &&other)=default
 
iv::DateTime getDateTime () const
 
void setDateTime (iv::DateTime dateTime)
 
std::chrono::time_point< std::chrono::system_clock > getTimePoint () const
 
std::string strTimeAgo (bool isShortForm=false) const
 Crea el mensaje de hace cuando tiempo marca el objeto Calendar respecto al ahora.
 
std::string strTime (iv::eTimeFormat timeFormat=iv::eTimeFormat::DateAndTime, char dateDelimiter='/', char timeDelimiter=':') const
 Obtiene el objeto Calendar en representación String.
 
bool parseStr (const std::string &timeStrValue, iv::eTimeFormat timeFormat=iv::eTimeFormat::DateAndTime, char dateDelimiter='/', char timeDelimiter=':')
 Parses a time string in to Calendar object.
 

Private Member Functions

std::tm toTimeInfo () const
 
void fromTimeInfo (const std::tm &timeInfo)
 

Static Private Member Functions

static std::string formattedTimeString (iv::eTimeFormat timeFormat, char dateDelimiter, char timeDelimiter)
 Obtiene el string para formatear la fecha.
 

Private Attributes

iv::DateTime m_dateTime
 

Constructor & Destructor Documentation

◆ Calendar() [1/7]

iv::utils::Calendar::Calendar ( )

◆ Calendar() [2/7]

iv::utils::Calendar::Calendar ( std::uint16_t year,
std::uint16_t month,
std::uint16_t day,
std::uint16_t hour,
std::uint16_t minute,
std::uint16_t second )

◆ Calendar() [3/7]

iv::utils::Calendar::Calendar ( const iv::time::Timestamp & timestamp)
explicit

◆ Calendar() [4/7]

iv::utils::Calendar::Calendar ( const iv::types::timestamp & timestamp)
explicit

◆ Calendar() [5/7]

iv::utils::Calendar::Calendar ( const iv::DateTime & dateTime)
explicit

◆ Calendar() [6/7]

iv::utils::Calendar::Calendar ( const Calendar & other)
default

◆ Calendar() [7/7]

iv::utils::Calendar::Calendar ( Calendar && other)
default

◆ ~Calendar()

iv::utils::Calendar::~Calendar ( )
default

Member Function Documentation

◆ formattedTimeString()

std::string iv::utils::Calendar::formattedTimeString ( iv::eTimeFormat timeFormat,
char dateDelimiter,
char timeDelimiter )
staticprivate

Obtiene el string para formatear la fecha.

Parameters
timeFormatFormato de la fecha.
dateDelimiterSeparador de las fechas.
timeDelimiterSeparador de las horas.
Returns
String con el formato de la fecha.
Exceptions
MissingCaseif timeFormat is wrong.

◆ fromTimeInfo()

void iv::utils::Calendar::fromTimeInfo ( const std::tm & timeInfo)
private

◆ getDateTime()

iv::DateTime iv::utils::Calendar::getDateTime ( ) const
nodiscard

◆ getTimePoint()

std::chrono::time_point< std::chrono::system_clock > iv::utils::Calendar::getTimePoint ( ) const
nodiscard

◆ operator=() [1/2]

Calendar & iv::utils::Calendar::operator= ( Calendar && other)
default

◆ operator=() [2/2]

Calendar & iv::utils::Calendar::operator= ( const Calendar & other)
default

◆ parseStr()

bool iv::utils::Calendar::parseStr ( const std::string & timeStrValue,
iv::eTimeFormat timeFormat = iv::eTimeFormat::DateAndTime,
char dateDelimiter = '/',
char timeDelimiter = ':' )

Parses a time string in to Calendar object.

Parameters
timeStrValueString time.
timeFormatTime format.
dateDelimiterSeparador de las fechas.
timeDelimiterSeparador de las horas.
Returns
True if the string was parsed correctly, false otherwise (calendar will be initialized with 0).

◆ setDateTime()

void iv::utils::Calendar::setDateTime ( iv::DateTime dateTime)

◆ strTime()

std::string iv::utils::Calendar::strTime ( iv::eTimeFormat timeFormat = iv::eTimeFormat::DateAndTime,
char dateDelimiter = '/',
char timeDelimiter = ':' ) const
nodiscard

Obtiene el objeto Calendar en representación String.

Parameters
timeFormatFormato de la fecha.
dateDelimiterSeparador de las fechas.
timeDelimiterSeparador de las horas.
Returns
String representando la fecha.
Exceptions
MissingCaseif timeFormat is wrong.

◆ strTimeAgo()

std::string iv::utils::Calendar::strTimeAgo ( bool isShortForm = false) const
nodiscard

Crea el mensaje de hace cuando tiempo marca el objeto Calendar respecto al ahora.

Parameters
isShortFormSi la unidad de tiempo debe ser short form.
Returns
STRING con el mensaje de hace cuanto tiempo marca el objeto Calendar.

◆ toTimeInfo()

std::tm iv::utils::Calendar::toTimeInfo ( ) const
nodiscardprivate

Member Data Documentation

◆ m_dateTime

iv::DateTime iv::utils::Calendar::m_dateTime
private

The documentation for this class was generated from the following files: