Software and Services, Portable Libraries  2019.Mar.01
A library for managing digital certificates
iCalendar.hpp File Reference
#include <SaS/Common/osver.h>
#include <SaS/Common/String.hpp>
#include <SaS/Common/StringCache.hpp>
#include <SaS/Common/Parse.hpp>
#include <SaS/Common/DateTime.hpp>
#include <SaS/RfcBasic/Uri.hpp>
#include <SaS/Common/Error.hpp>
#include <SaS/Common/File.hpp>
#include <SaS/iCalendar/dbiCalTokens.hpp>
#include <memory.h>
#include <stdlib.h>
#include <sys/types.h>
#include <string>
#include <vector>
#include <map>
#include <SaS/Common/winWrappers.hpp>
#include <assert.h>
#include <SaS/iCalendar/BaseValueType.hpp>
+ Include dependency graph for iCalendar.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SoftwareAndServices::Library::iCalendar::dispatchTable
 The dispatch table will contain the string name (of a property pr parameter), then depending on the context the pa_func or po_func will be called (if they exist). More...
 
class  SoftwareAndServices::Library::iCalendar::iCalendar
 The base class for calendar objects. More...
 
struct  SoftwareAndServices::Library::iCalendar::requiredList
 Many of the methods in the iCalendar namespace will define their own valid() function. More...
 

Namespaces

 SoftwareAndServices
 Copyright Douglas Mark Royer Dougl.nosp@m.asRo.nosp@m.yer@g.nosp@m.mail.nosp@m..com.
 

Functions

void _BaseValueType_once_proc ()
 
void _iCalendar_once_proc ()
 
EXPORT_ICALENDAR Tokens_t SoftwareAndServices::Library::iCalendar::text2token (const char *TokenString, size_t Length=0)
 Convert a string into an object token ID. More...
 
EXPORT_ICALENDAR const char * SoftwareAndServices::Library::iCalendar::token2text (Tokens_t token)
 Convert the object token ID into a string. More...
 

Variables

class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::action
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::action_param
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::allow_conflict
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::altrep
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::att_counter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::attach
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::attendee
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::BaseValueType
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::binary
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::binary_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::binary_property
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::boolean
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::boolean_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::boolean_property
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::cal_address
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::cal_address_parameter
 An array of cal_address_parameter. More...
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::cal_address_property
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::cal_query
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::cal_query_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::cal_query_property
 
EXPORT_ICALENDAR typedef uint64_t SoftwareAndServices::Library::iCalendar::CalendarId_t
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::calid
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::calmaster
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::calscale
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::cap_version
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::car_level
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::carid
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::categories
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::class_prop
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::cmd
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::comment
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::component
 
EXPORT_ICALENDAR typedef uint64_t SoftwareAndServices::Library::iCalendar::ComponentId_t
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::components
 including VCALENDAR, VCALSTORE, VEVENT, VALARM, ... More...
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::contact
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::create
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::created
 
EXPORT_ICALENDAR const char * SoftwareAndServices::Library::iCalendar::CRLF_s
 These are some shortcut variables that are defined so that multiple instances of const strings are not in the built library. More...
 
EXPORT_ICALENDAR const String * SoftwareAndServices::Library::iCalendar::CRLF_S
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::csid
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::cutype
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::date
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::date_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::date_property
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::date_time
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::date_time_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::date_time_property
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::daylightValue
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::decreed
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::default_charset
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::default_locale
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::default_tzid
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::default_vcars
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::delegated_from
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::delegated_to
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::deny
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::description
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::dir
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::dtend
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::dtstamp
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::dtstart
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::due
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::dur_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::dur_property
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::dur_value
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::duration
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::enable
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::encoding
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::exdate
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::expand
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::exrule
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::fbtype
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::float_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::float_property
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::float_value
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::fmttype
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::fn
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::freebush
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::geo
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::grant
 
EXPORT_ICALENDAR typedef uint64_t SoftwareAndServices::Library::iCalendar::GroupId_t
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::icalbody
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::icaldata
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::iCalendar
 
EXPORT_ICALENDAR typedef vector< iCalendar * > SoftwareAndServices::Library::iCalendar::iCalendarVec
 An array of iCalendar. More...
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::iCalError
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::id
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::integer
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::integer_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::integer_property
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::itip_version
 
EXPORT_ICALENDAR const char * SoftwareAndServices::Library::iCalendar::L_COLON_s
 
EXPORT_ICALENDAR const char * SoftwareAndServices::Library::iCalendar::L_H_s
 
EXPORT_ICALENDAR const char * SoftwareAndServices::Library::iCalendar::L_M_s
 
EXPORT_ICALENDAR const char * SoftwareAndServices::Library::iCalendar::L_MINUS_s
 
EXPORT_ICALENDAR const char * SoftwareAndServices::Library::iCalendar::L_P_s
 
EXPORT_ICALENDAR const char * SoftwareAndServices::Library::iCalendar::L_PLUS_s
 
EXPORT_ICALENDAR const char * SoftwareAndServices::Library::iCalendar::L_S_s
 
EXPORT_ICALENDAR const char * SoftwareAndServices::Library::iCalendar::L_SEMICOLON_s
 
EXPORT_ICALENDAR const char * SoftwareAndServices::Library::iCalendar::L_SLASH_s
 
EXPORT_ICALENDAR const char * SoftwareAndServices::Library::iCalendar::L_T_s
 
EXPORT_ICALENDAR const char * SoftwareAndServices::Library::iCalendar::L_W_s
 
EXPORT_ICALENDAR const char * SoftwareAndServices::Library::iCalendar::L_Z_s
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::label
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::language
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::last_modified
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::latency
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::local
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::localize
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::location
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::max_comp_size
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::maxdate
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::member
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::method
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::mindate
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::multipart
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::name
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::options
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::organizer
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::owner
 
EXPORT_ICALENDAR typedef parameter *(* SoftwareAndServices::Library::iCalendar::PAdispatch_f )(const char *text)
 This is the start of a parsing idea. More...
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::parameter
 
EXPORT_ICALENDAR typedef uint64_t SoftwareAndServices::Library::iCalendar::ParameterId_t
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::parser
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::partstat
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::percent_complete
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::period
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::period_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::period_property
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::permission
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::photo
 
EXPORT_ICALENDAR typedef property *(* SoftwareAndServices::Library::iCalendar::POdispatch_f )(const char *text)
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::priority
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::property
 
EXPORT_ICALENDAR typedef uint64_t SoftwareAndServices::Library::iCalendar::PropertyId_t
 
EXPORT_ICALENDAR typedef vector< property * > SoftwareAndServices::Library::iCalendar::propertyVec
 An array of property. More...
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::query
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::query_level
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::queryid
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::range
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::rdate
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::recur
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::recur_accepted
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::recur_expanded
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::recur_limit
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::recur_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::recur_property
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::recurrence_id
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::related
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::related_to
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::reltype
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::repeat
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::request_status
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::resources
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::restriction
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::role
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::rrule
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::rsvp
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::scope
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::sent_by
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::sequence
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::sort_string
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::sound
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::standardValue
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::status
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::stores_expanded
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::summary
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::target
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::text
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::text_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::text_property
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::time
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::time_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::time_property
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::title
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::transp
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::trigger
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::tzid
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::tzid_param
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::tznameValue
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::tzoffsetfrom
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::tzoffsetto
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::tzurl
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::uid
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::upn_filter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::upn_filter_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::upn_filter_property
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::upn_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::upn_value
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::uri
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::uri_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::uri_property
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::url
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::utc_offset
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::utc_offset_parameter
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::utc_offset_property
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::vagenda
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::valarm
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::value
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::value_datum
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::valuetype
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::vc_version
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::vcalendar
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::vcalstore
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::vcar
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::version
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::vevent
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::vfreebusy
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::vjournal
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::vquery
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::vreply
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::vrights
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::vtimezone
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::vtodo
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::x_component
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::x_inet_color
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::x_inet_fixed_recur
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::x_inet_id
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::x_inet_invited
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::x_inet_local
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::x_inet_parent
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::x_intellical_group
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::x_intellical_image
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::x_intellical_photo
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::x_intellical_sound
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::x_param
 
class EXPORT_ICALENDAR SoftwareAndServices::Library::iCalendar::x_prop
 

Detailed Description

Author
Doug Royer / SoftwareAndServices

This is a class and interfaces in C and C++ that represents iCalendar object. It is designed to be compatible with RFC-iCalendar, RFC-iTIP, RFC-iMIP, CAP, and current WebDAV and CalDAV calendars.

Definition in file iCalendar.hpp.

Function Documentation

◆ text2token()

EXPORT_ICALENDAR Tokens_t SoftwareAndServices::Library::iCalendar::text2token ( const char *  TokenString,
size_t  Length = 0 
)

Convert a string into an object token ID.

Parameters
TokenStringThe string to convert.
LengthIf Length is greater than zero, only convert up to Length characters.
Returns
The token ID matching TokenString (up to Length), or UnknownToken_t if not known.

◆ token2text()

EXPORT_ICALENDAR const char* SoftwareAndServices::Library::iCalendar::token2text ( Tokens_t  token)

Convert the object token ID into a string.

Parameters
tokenThe token ID to convert to a string.
Returns
NULL if not a valid ID, or the text string that token represents.

Variable Documentation

◆ cal_address_parameter

An array of cal_address_parameter.

Definition at line 182 of file iCalendar.hpp.

◆ components

ComponentId_t An identifier for all SoftwareAndServices::Library::iCalendar::components

including VCALENDAR, VCALSTORE, VEVENT, VALARM, ...

Definition at line 198 of file iCalendar.hpp.

◆ CRLF_s

EXPORT_ICALENDAR const char* SoftwareAndServices::Library::iCalendar::CRLF_s

These are some shortcut variables that are defined so that multiple instances of const strings are not in the built library.

◆ iCalendarVec

SoftwareAndServices::Library::iCalendar::iCalendarVec

An array of iCalendar.

Definition at line 413 of file iCalendar.hpp.

◆ PAdispatch_f

EXPORT_ICALENDAR typedef parameter*(* SoftwareAndServices::Library::iCalendar::PAdispatch_f) (const char *text)

This is the start of a parsing idea.

Each type of property or parameter will have a PAdispatch_f or a POdispatch_f. The parse function will be called from a top level parser, which will call the correct property or parameter parser.

C++ virtual functions were having a problem because some of the object types are not known until after they are parsed, so the runtime code does not know which to call. A base + derived virtual parse function will be implemented.

Definition at line 739 of file iCalendar.hpp.

◆ propertyVec

typedef std::vector< property * > SoftwareAndServices::Library::iCalendar::propertyVec

An array of property.

A vector (array) of property objects.

Definition at line 425 of file iCalendar.hpp.