Set of c++ date structures and functions for handling date manipulations