Here is a list of all documented files with brief descriptions:
[detail level 123]
| docs |  | 
| ▼ src |  | 
| ▼ libical |  | 
| icaltime.h | Struct icaltimetype is a pseudo-object that abstracts time handling | 
| icalversion.h |  | 
| ▼ src |  | 
| ▼ libical |  | 
| astime.h | Definitions of structures used for time calculations | 
| byref.c | A set of function wrappers to handle non-structured return type interop | 
| icalarray.h | An array of arbitrarily-sized elements which grows dynamically as elements are added | 
| icalattach.h | A set of functions to handle iCal attachments | 
| icalattachimpl.h |  | 
| icalcomponent.h |  | 
| icalduration.h | Methods for working with durations in iCal | 
| icalenums.h |  | 
| icalerror.h | Error handling for libical | 
| icallangbind.h |  | 
| icalmemory.h | Common memory management routines | 
| icalmime.h |  | 
| icalparameter.h |  | 
| icalparameter_cxx.h | Definition of C++ Wrapper for icalparameter.c | 
| icalparameterimpl.h |  | 
| icalparser.h | Line-oriented parsing | 
| icalperiod.h | Functions for working with iCal periods (of time) | 
| icalproperty.h |  | 
| icalproperty_cxx.h | Definition of C++ Wrapper for icalproperty.c | 
| icalproperty_p.h |  | 
| icalrecur.h | Routines for dealing with recurring time | 
| icalrestriction.h | Functions to check if an icalcomponent meets the restrictions imposed by the standard | 
| icaltimezone.h | Timezone handling routines | 
| icaltimezoneimpl.h |  | 
| icaltypes.h |  | 
| icaltz-util.h |  | 
| icalvalue.h |  | 
| icalvalue_cxx.h |  | 
| icalvalueimpl.h |  | 
| icptrholder_cxx.h | C++ template classes for managing C++ pointers returned by VComponent::get_..._component, VComponent::get_..._property, ICalProperty::get_..._value | 
| libical_deprecated.h |  | 
| libical_ical_export.h |  | 
| libical_sentinel.h |  | 
| pvl.h |  | 
| qsort_gen.h | An implementation of qsort that is more flexible than the version provided with stdlib | 
| sspm.h |  | 
| vcomponent_cxx.h | C++ classes for the icalcomponent wrapper (VToDo VEvent, etc..) | 
| ▼ libicalss |  | 
| icalbdbset.h |  | 
| icalbdbset_cxx.h | Definition of C++ Wrapper for icalbdbset.c | 
| icalbdbsetimpl.h |  | 
| icalcalendar.h | Routines for storing calendar data in a file system | 
| icalclassify.h |  | 
| icalcluster.h |  | 
| icalclusterimpl.h |  | 
| icaldirset.h | Icaldirset manages a database of ical components and offers interfaces for reading, writing and searching for components | 
| icaldirsetimpl.h |  | 
| icalfileset.h |  | 
| icalfilesetimpl.h |  | 
| icalgauge.h | Routines implementing a filter for ical components | 
| icalgaugeimpl.h |  | 
| icalmessage.h |  | 
| icalset.h |  | 
| icalspanlist.h | Code that supports collections of free/busy spans of time | 
| icalspanlist_cxx.h | C++ class wrapping the icalspanlist data structure | 
| icalssyacc.h |  | 
| libical_icalss_export.h |  | 
| ▼ libicalvcal |  | 
| icalvcal.h |  | 
| libical_vcal_export.h |  | 
| vcaltmp.h |  | 
| vcc.h |  | 
| vobject.h |  |