36 #ifndef __DOUGLAS_MARK_ROYER_LIBRARY_ICALENDAR_HPP__ 37 #define __DOUGLAS_MARK_ROYER_LIBRARY_ICALENDAR_HPP__ 39 #ifndef EXPORT_ICALENDAR 40 #ifdef BUILDING_LIBRARY_ICALENDAR 41 #define EXPORT_ICALENDAR EXPORT_OUT 43 #define EXPORT_ICALENDAR EXPORT_IN 47 #include <SaS/Common/osver.h> 48 #include <SaS/Common/String.hpp> 49 #include <SaS/Common/StringCache.hpp> 50 #include <SaS/Common/Parse.hpp> 51 #include <SaS/Common/DateTime.hpp> 52 #include <SaS/RfcBasic/Uri.hpp> 53 #include <SaS/Common/Error.hpp> 54 #include <SaS/Common/File.hpp> 63 #ifdef BUILDING_LIBRARY_ICALENDAR 66 #include <SaS/iCalendar/dbiCalTokens.hpp> 71 #include <sys/types.h> 75 #include <SaS/Common/winWrappers.hpp> 79 #include <SaS/iCalendar/BaseValueType.hpp> 108 #pragma warning(disable: 4251) 120 #ifdef DEFAULT_CHARSET 121 #undef DEFAULT_CHARSET 150 EXPORT_ICALENDAR
extern const char *
CRLF_s;
153 EXPORT_ICALENDAR
extern const char *
L_COLON_s;
155 EXPORT_ICALENDAR
extern const char *
L_H_s;
156 EXPORT_ICALENDAR
extern const char *
L_M_s;
157 EXPORT_ICALENDAR
extern const char *
L_MINUS_s;
158 EXPORT_ICALENDAR
extern const char *
L_P_s;
159 EXPORT_ICALENDAR
extern const char *
L_PLUS_s;
160 EXPORT_ICALENDAR
extern const char *
L_S_s;
162 EXPORT_ICALENDAR
extern const char *
L_SLASH_s;
163 EXPORT_ICALENDAR
extern const char *
L_T_s;
164 EXPORT_ICALENDAR
extern const char *
L_W_s;
165 EXPORT_ICALENDAR
extern const char *
L_Z_s;
195 class EXPORT_ICALENDAR
cmd;
220 class EXPORT_ICALENDAR
dir;
224 class EXPORT_ICALENDAR
due;
239 class EXPORT_ICALENDAR
fn;
241 class EXPORT_ICALENDAR
geo;
247 class EXPORT_ICALENDAR
id;
327 class EXPORT_ICALENDAR
uid;
333 class EXPORT_ICALENDAR
uri;
336 class EXPORT_ICALENDAR
url;
402 EXPORT_ICALENDAR
typedef vector<time_t>
time_tVec;
407 EXPORT_ICALENDAR
typedef vector<icalbody*>
icalbodyVec;
419 EXPORT_ICALENDAR
typedef vector<component*>
componentVec;
435 :
virtual public instance<iCalendar>
472 void setUserData(
const void * userData);
479 void * getUserData()
const;
574 bool sprint(
String * Results)
const;
582 unsigned int getiCalCount()
const;
591 iCalendar * getiCal(
unsigned int nTh)
const;
598 unsigned int getBodyCount()
const;
607 icalbody * getiCalBody(
unsigned int nTh)
const;
614 unsigned int getComponentCount()
const;
623 unsigned int getComponentCount(
Tokens_t typeToCount)
const;
632 component * getComponent(
unsigned int nTh)
const;
650 unsigned int getPropertyCount()
const;
659 property * getProperty(
unsigned int nTh)
const;
740 EXPORT_ICALENDAR
typedef property * (*POdispatch_f)(
const char *
text);
class EXPORT_ICALENDAR x_inet_parent
void _iCalendar_once_proc()
class EXPORT_ICALENDAR create
class EXPORT_ICALENDAR x_inet_invited
class EXPORT_ICALENDAR x_intellical_photo
class EXPORT_ICALENDAR x_inet_id
EXPORT_ICALENDAR typedef vector< iCalendar * > iCalendarVec
class EXPORT_ICALENDAR tzid_param
class EXPORT_ICALENDAR text
class EXPORT_ICALENDAR parser
class EXPORT_ICALENDAR fn
void _BaseValueType_once_proc()
EXPORT_ICALENDAR typedef uint64_t PropertyId_t
class EXPORT_ICALENDAR value_datum
EXPORT_ICALENDAR const char * token2text(Tokens_t token)
EXPORT_ICALENDAR const char * L_H_s
class EXPORT_ICALENDAR sort_string
unsigned int errors[MAX_TESTS]
class EXPORT_ICALENDAR x_inet_local
EXPORT_ICALENDAR const char * L_SLASH_s
class EXPORT_ICALENDAR title
EXPORT_ICALENDAR typedef property *(* POdispatch_f)(const char *text)
unsigned char minInstances
vector< time_t > time_tVec
vector< component * > componentVec
EXPORT_ICALENDAR const char * L_Z_s
class EXPORT_ICALENDAR iCalendar
EXPORT_ICALENDAR const char * CRLF_s
EXPORT_ICALENDAR typedef uint64_t GroupId_t
EXPORT_ICALENDAR const char * L_COLON_s
EXPORT_ICALENDAR const char * L_SEMICOLON_s
class EXPORT_ICALENDAR recur_expanded
EXPORT_ICALENDAR typedef uint64_t CalendarId_t
EXPORT_ICALENDAR typedef uint64_t ParameterId_t
EXPORT_ICALENDAR const char * L_T_s
class EXPORT_ICALENDAR freebush
class EXPORT_ICALENDAR x_inet_color
class EXPORT_ICALENDAR x_param
class EXPORT_ICALENDAR vc_version
EXPORT_ICALENDAR typedef uint64_t ComponentId_t
EXPORT_ICALENDAR const char * L_PLUS_s
EXPORT_ICALENDAR const char * L_MINUS_s
componentVec * _componentList
EXPORT_ICALENDAR typedef parameter *(* PAdispatch_f)(const char *text)
EXPORT_ICALENDAR const char * L_S_s
class EXPORT_ICALENDAR x_intellical_group
EXPORT_ICALENDAR Tokens_t text2token(const char *TokenString, size_t Length=0)
class EXPORT_ICALENDAR icaldata
EXPORT_ICALENDAR const String * CRLF_S
EXPORT_ICALENDAR const char * L_W_s
EXPORT_ICALENDAR const char * L_P_s
class EXPORT_ICALENDAR x_inet_fixed_recur
class EXPORT_ICALENDAR sound
class EXPORT_ICALENDAR label
class EXPORT_ICALENDAR x_intellical_sound
EXPORT_ICALENDAR const char * L_M_s
std::vector< icalbody * > icalbodyVec
class EXPORT_ICALENDAR vrights
EXPORT_ICALENDAR typedef vector< property * > propertyVec
class EXPORT_ICALENDAR photo
propertyVec * _propertyList
unsigned char maxInstances
class EXPORT_ICALENDAR x_intellical_image