1 #ifndef YearMonthDayBase_HPP__ 2 #define YearMonthDayBase_HPP__ 3 4 /* Copyright (c) 2002,2003 CrystalClear Software, Inc. 5 * Use, modification and distribution is subject to the 6 * Boost Software License, Version 1.0. (See accompanying 7 * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) 8 * Author: Jeff Garland 9 * $Date$ 10 */ 11 12 #include <boost/date_time/compiler_config.hpp> 13 14 namespace boost { 15 namespace date_time { 16 17 //! Allow rapid creation of ymd triples of different types 18 template<typename YearType, typename MonthType, typename DayType> 19 struct BOOST_SYMBOL_VISIBLE year_month_day_base { 20 BOOST_CXX14_CONSTEXPR 21 year_month_day_base(YearType year, 22 MonthType month, 23 DayType day); 24 25 YearType year; 26 MonthType month; 27 DayType day; 28 typedef YearType year_type; 29 typedef MonthType month_type; 30 typedef DayType day_type; 31 }; 32 33 34 //! A basic constructor 35 template<typename YearType, typename MonthType, typename DayType> 36 inline BOOST_CXX14_CONSTEXPR year_month_day_base(YearType y,MonthType m,DayType d)37 year_month_day_base<YearType,MonthType,DayType>::year_month_day_base(YearType y, 38 MonthType m, 39 DayType d) : 40 year(y), 41 month(m), 42 day(d) 43 {} 44 45 } }//namespace date_time 46 47 48 #endif 49 50