AnCH Framework  0.1
Another C++ Hack Framework
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | Static Protected Member Functions | List of all members
anch::date::formatter::IDatePartFormatter Class Referenceabstract

#include <iDatePartFormatter.hpp>

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

Public Member Functions

virtual ~IDatePartFormatter ()
 
virtual void format (const anch::date::Date &date, std::ostream &output) const noexcept=0
 
virtual size_t getSize () const noexcept=0
 
virtual bool setValue (anch::date::Date &date, const std::string &value) const noexcept=0
 
virtual const std::string & getPattern () const noexcept=0
 

Static Protected Member Functions

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

Date part formatter interface

Author
Vincent Lachenal

Constructor & Destructor Documentation

virtual anch::date::formatter::IDatePartFormatter::~IDatePartFormatter ( )
inlinevirtual

IDatePartFormatter destructor

Member Function Documentation

virtual void anch::date::formatter::IDatePartFormatter::format ( const anch::date::Date date,
std::ostream &  output 
) const
pure virtualnoexcept
static uint16_t anch::date::formatter::IDatePartFormatter::getDay ( const anch::date::Date date)
inlinestaticprotected

Date day getter

Returns
The day
static uint16_t anch::date::formatter::IDatePartFormatter::getHour ( const anch::date::Date date)
inlinestaticprotected

Date hour getter

Returns
The hour
static uint16_t anch::date::formatter::IDatePartFormatter::getMicrosecond ( const anch::date::Date date)
inlinestaticprotected

Date microsecond getter

Returns
The microsecond
static uint16_t anch::date::formatter::IDatePartFormatter::getMillisecond ( const anch::date::Date date)
inlinestaticprotected

Date millisecond getter

Returns
The millisecond
static uint16_t anch::date::formatter::IDatePartFormatter::getMinute ( const anch::date::Date date)
inlinestaticprotected

Date minute getter

Returns
The minute
static uint16_t anch::date::formatter::IDatePartFormatter::getMonth ( const anch::date::Date date)
inlinestaticprotected

Date month getter

Returns
The month
static uint16_t anch::date::formatter::IDatePartFormatter::getNanosecond ( const anch::date::Date date)
inlinestaticprotected

Date nanosecond getter

Returns
The nanosecond
virtual const std::string& anch::date::formatter::IDatePartFormatter::getPattern ( ) const
pure virtualnoexcept
static uint16_t anch::date::formatter::IDatePartFormatter::getSecond ( const anch::date::Date date)
inlinestaticprotected

Date second getter

Returns
The second
virtual size_t anch::date::formatter::IDatePartFormatter::getSize ( ) const
pure virtualnoexcept
static int32_t anch::date::formatter::IDatePartFormatter::getYear ( const anch::date::Date date)
inlinestaticprotected

Date year getter

Returns
The year
static void anch::date::formatter::IDatePartFormatter::setDay ( anch::date::Date date,
uint16_t  mday 
)
inlinestaticprotected

Date day setter

Parameters
dateThe Date to modify
mdayThe day value to set
static void anch::date::formatter::IDatePartFormatter::setHour ( anch::date::Date date,
uint16_t  hour 
)
inlinestaticprotected

Date hour setter

Parameters
dateThe Date to modify
hourThe hour value to set
static void anch::date::formatter::IDatePartFormatter::setMicrosecond ( anch::date::Date date,
uint16_t  micro 
)
inlinestaticprotected

Date microsecond setter

Parameters
dateThe Date to modify
microThe microsecond value to set
static void anch::date::formatter::IDatePartFormatter::setMillisecond ( anch::date::Date date,
uint16_t  milli 
)
inlinestaticprotected

Date millisecond setter

Parameters
dateThe Date to modify
milliThe millisecond value to set
static void anch::date::formatter::IDatePartFormatter::setMinute ( anch::date::Date date,
uint16_t  minute 
)
inlinestaticprotected

Date minute setter

Parameters
dateThe Date to modify
minuteThe minute value to set
static void anch::date::formatter::IDatePartFormatter::setMonth ( anch::date::Date date,
uint16_t  month 
)
inlinestaticprotected

Date month setter

Parameters
dateThe Date to modify
monthThe month value to set
static void anch::date::formatter::IDatePartFormatter::setNanosecond ( anch::date::Date date,
uint16_t  nano 
)
inlinestaticprotected

Date nanosecond setter

Parameters
dateThe Date to modify
nanoThe nanosecond value to set
static void anch::date::formatter::IDatePartFormatter::setSecond ( anch::date::Date date,
uint16_t  second 
)
inlinestaticprotected

Date second setter

Parameters
dateThe Date to modify
secondThe second value to set
virtual bool anch::date::formatter::IDatePartFormatter::setValue ( anch::date::Date date,
const std::string &  value 
) const
pure virtualnoexcept
static void anch::date::formatter::IDatePartFormatter::setYear ( anch::date::Date date,
int32_t  year 
)
inlinestaticprotected

Date year setter

Parameters
dateThe Date to modify
yearThe year value to set

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