AnCH Framework 0.1
Another C++ Hack Framework
Loading...
Searching...
No Matches
anch::date::formatter::MonthFormatter Class Reference

#include <monthFormatter.hpp>

Inheritance diagram for anch::date::formatter::MonthFormatter:
Collaboration diagram for anch::date::formatter::MonthFormatter:

Public Member Functions

 MonthFormatter ()
virtual ~MonthFormatter ()
virtual void format (const anch::date::Date &date, std::ostream &output) const noexcept override
virtual std::size_t getSize () const noexcept override
virtual bool setValue (anch::date::Date &date, const std::string &value) const noexcept override
virtual const std::string & getPattern () const noexcept override
Public Member Functions inherited from anch::date::formatter::IDatePartFormatter
virtual ~IDatePartFormatter ()

Static Public Member Functions

static IDatePartFormattergetInstance ()

Static Public Attributes

static const std::string PATTERN

Additional Inherited Members

Static Protected Member Functions inherited from anch::date::formatter::IDatePartFormatter
static int32_t getYear (const anch::date::Date &date)
static void setYear (anch::date::Date &date, int32_t year)
static uint16_t getMonth (const anch::date::Date &date)
static void setMonth (anch::date::Date &date, uint16_t month)
static uint16_t getDay (const anch::date::Date &date)
static void setDay (anch::date::Date &date, uint16_t mday)
static uint16_t getHour (const anch::date::Date &date)
static void setHour (anch::date::Date &date, uint16_t hour)
static uint16_t getMinute (const anch::date::Date &date)
static void setMinute (anch::date::Date &date, uint16_t minute)
static uint16_t getSecond (const anch::date::Date &date)
static void setSecond (anch::date::Date &date, uint16_t second)
static uint16_t getMillisecond (const anch::date::Date &date)
static void setMillisecond (anch::date::Date &date, uint16_t milli)
static uint16_t getMicrosecond (const anch::date::Date &date)
static void setMicrosecond (anch::date::Date &date, uint16_t micro)
static uint16_t getNanosecond (const anch::date::Date &date)
static void setNanosecond (anch::date::Date &date, uint16_t nano)

Detailed Description

Months year formatter part

Author
Vincent Lachenal

Constructor & Destructor Documentation

◆ MonthFormatter()

anch::date::formatter::MonthFormatter::MonthFormatter ( )

MonthFormatter default constructor

◆ ~MonthFormatter()

virtual anch::date::formatter::MonthFormatter::~MonthFormatter ( )
virtual

MonthFormatter destructor

Member Function Documentation

◆ format()

virtual void anch::date::formatter::MonthFormatter::format ( const anch::date::Date & date,
std::ostream & output ) const
overridevirtualnoexcept

Format date

Parameters
dateThe Date to format
outputThe output stream to write in

Implements anch::date::formatter::IDatePartFormatter.

◆ getInstance()

IDatePartFormatter * anch::date::formatter::MonthFormatter::getInstance ( )
static

Return a new instance of MonthFormatter

Returns
A new instance of MonthFormatter
Here is the call graph for this function:

◆ getPattern()

virtual const std::string & anch::date::formatter::MonthFormatter::getPattern ( ) const
overridevirtualnoexcept

Get formatter part pattern

Returns
The formatter part pattern

Implements anch::date::formatter::IDatePartFormatter.

Here is the call graph for this function:

◆ getSize()

virtual std::size_t anch::date::formatter::MonthFormatter::getSize ( ) const
overridevirtualnoexcept

Get size of formatter part

Returns
The size of formatter part

Implements anch::date::formatter::IDatePartFormatter.

◆ setValue()

virtual bool anch::date::formatter::MonthFormatter::setValue ( anch::date::Date & date,
const std::string & value ) const
overridevirtualnoexcept

Set value to Date

Parameters
dateThe Date to modify
valueThe value to set

Implements anch::date::formatter::IDatePartFormatter.

Here is the call graph for this function:

Member Data Documentation

◆ PATTERN

const std::string anch::date::formatter::MonthFormatter::PATTERN
static

The pattern


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