VadiMGP
|
Posted: Fri Apr 20, 2007 16:36 Post subject: |
|
|
Quote: | Хотя с интерфейсом можно определяться уже сейчас | Ну у меня только самые общие, дилетантские соображения. Тебе должно быть виднее что и как.
На первый взгляд можно сделать так.
DLL экспортирует набор функций GetYearInfo, GetMonthInfo и GetDayInfo.
GetYearInfo и GetMonthInfo возвращают для указанной даты две строки - краткий текст (для показа в табличном календаре или заголовке) и длинный текст (пока не знаю для чего, но нутром чую - надо )
GetDayInfo получают на входе дату и географическую точку (страну, город). География нужна для религиозных праздников, которые в разных странах начинаются в разные дни или имеют разную длительность.
На выходе выдает набор признаков/категорий дня. Это могут быть либо стандартные категории (национальный праздник, выходной) либо специфические для календаря (что-нибудь астрологическое или безопасный день ) и два текстовых описания - короткое и длинное.
Ну и какую-нибудь функцию общего плана - GetCalendarInfo. Чтобы можно было видеть какие вообще календари установлены, какие категории у них есть. |
|