Back to index

lightning-sunbird  0.9+nobinonly
icalparameter_cxx.h
Go to the documentation of this file.
00001 /* -*- Mode: C++ -*- */
00002 
00012 #ifndef ICALPARAMETER_CXX_H
00013 #define ICALPARAMETER_CXX_H
00014 
00015 extern "C" {
00016 #include "ical.h"
00017 };
00018 
00019 #include "icptrholder.h"
00020 
00021 typedef       char* string; // Will use the string library from STL
00022 
00023 class ICalParameter {
00024 public:
00025        ICalParameter() throw(icalerrorenum);
00026        ICalParameter(const ICalParameter&) throw(icalerrorenum);
00027        ICalParameter& operator=(const ICalParameter&) throw(icalerrorenum);
00028        ~ICalParameter();
00029 
00030        ICalParameter(icalparameter* v)  throw(icalerrorenum);
00031 
00032         // Create from string of form "PARAMNAME=VALUE"
00033        ICalParameter(string str) throw(icalerrorenum);
00034 
00035         // Create from just the value, the part after the "="
00036        ICalParameter(icalparameter_kind kind, string  str) throw(icalerrorenum); 
00037        ICalParameter(icalparameter_kind kind) throw(icalerrorenum);
00038 
00039        operator icalparameter*() { return imp; }
00040 
00041        void detach() {
00042            imp = NULL;
00043        }
00044 
00045 public:
00046        string as_ical_string() throw(icalerrorenum);
00047        bool is_valid();
00048        icalparameter_kind isa( );
00049        int isa_parameter(void* param);
00050        
00051 public:
00052        /* Acess the name of an X parameer */
00053        static void set_xname (ICalParameter  &param, string  v);
00054        static string get_xname(ICalParameter  &param);
00055        static void set_xvalue (ICalParameter  &param, string  v);
00056        static string get_xvalue(ICalParameter  &param);
00057 
00058        /* Convert enumerations */
00059        static string kind_to_string(icalparameter_kind kind);
00060        static icalparameter_kind string_to_kind(string  str);
00061 
00062 public:
00063        /* DELEGATED-FROM */
00064        string get_delegatedfrom();
00065        void set_delegatedfrom(string  v);
00066 
00067        /* RELATED */
00068        icalparameter_related get_related();
00069        void set_related(icalparameter_related v);
00070 
00071        /* SENT-BY */
00072        string get_sentby();
00073        void set_sentby(string  v);
00074 
00075        /* LANGUAGE */
00076        string get_language();
00077        void set_language(string  v);
00078 
00079        /* RELTYPE */
00080        icalparameter_reltype get_reltype();
00081        void set_reltype(icalparameter_reltype v);
00082 
00083        /* ENCODING */
00084        icalparameter_encoding get_encoding();
00085        void set_encoding(icalparameter_encoding v);
00086 
00087        /* ALTREP */
00088        string get_altrep();
00089        void set_altrep(string  v);
00090 
00091        /* FMTTYPE */
00092        string get_fmttype();
00093        void set_fmttype(string  v);
00094 
00095        /* FBTYPE */
00096        icalparameter_fbtype get_fbtype();
00097        void set_fbtype(icalparameter_fbtype v);
00098 
00099        /* RSVP */
00100        icalparameter_rsvp get_rsvp();
00101        void set_rsvp(icalparameter_rsvp v);
00102 
00103        /* RANGE */
00104        icalparameter_range get_range();
00105        void set_range(icalparameter_range v);
00106 
00107        /* DELEGATED-TO */
00108        string get_delegatedto();
00109        void set_delegatedto(string  v);
00110 
00111        /* CN */
00112        string get_cn();
00113        void set_cn(string  v);
00114 
00115        /* ROLE */
00116        icalparameter_role get_role();
00117        void set_role(icalparameter_role v);
00118 
00119        /* X-LIC-COMPARETYPE */
00120        icalparameter_xliccomparetype get_xliccomparetype();
00121        void set_xliccomparetype(icalparameter_xliccomparetype v);
00122 
00123        /* PARTSTAT */
00124        icalparameter_partstat get_partstat();
00125        void set_partstat(icalparameter_partstat v);
00126 
00127        /* X-LIC-ERRORTYPE */
00128        icalparameter_xlicerrortype get_xlicerrortype();
00129        void set_xlicerrortype(icalparameter_xlicerrortype v);
00130 
00131        /* MEMBER */
00132        string get_member();
00133        void set_member(string  v);
00134 
00135        /* X */
00136        string get_x();
00137        void set_x(string  v);
00138 
00139        /* CUTYPE */
00140        icalparameter_cutype get_cutype();
00141        void set_cutype(icalparameter_cutype v);
00142 
00143        /* TZID */
00144        string get_tzid();
00145        void set_tzid(string  v);
00146 
00147        /* VALUE */
00148        icalparameter_value get_value();
00149        void set_value(icalparameter_value v);
00150 
00151        /* DIR */
00152        string get_dir();
00153        void set_dir(string  v);
00154 
00155 private:
00156        icalparameter* imp;
00157 };
00158 
00159 #endif