• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • kabc
 

kabc

VCardContentLine.h
00001 /*
00002     libvcard - vCard parsing library for vCard version 3.0
00003     
00004     Copyright (C) 1999 Rik Hemsley rik@kde.org
00005     
00006   Permission is hereby granted, free of charge, to any person obtaining a copy
00007   of this software and associated documentation files (the "Software"), to
00008   deal in the Software without restriction, including without limitation the
00009   rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
00010   sell copies of the Software, and to permit persons to whom the Software is
00011   furnished to do so, subject to the following conditions:
00012 
00013   The above copyright notice and this permission notice shall be included in
00014   all copies or substantial portions of the Software.
00015 
00016   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
00017   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00018   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
00019   AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
00020   ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
00021   WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00022 */
00023 
00024 #ifndef  CONTENTLINE_H
00025 #define  CONTENTLINE_H
00026 
00027 #include <tqptrlist.h>
00028 
00029 #include "VCardEnum.h"
00030 #include "VCardEntity.h"
00031 #include "VCardParam.h"
00032 #include "VCardValue.h"
00033 
00034 namespace VCARD
00035 {
00036 
00037 class KVCARD_EXPORT ContentLine : public Entity
00038 {
00039     public:
00040         ContentLine();
00041         ContentLine(const ContentLine&);
00042         ContentLine(const TQCString&);
00043         ContentLine & operator = (ContentLine&);
00044         ContentLine & operator = (const TQCString&);
00045         bool operator ==(ContentLine&);
00046         bool operator !=(ContentLine& x) {return !(*this==x);}
00047         bool operator ==(const TQCString& s) {ContentLine a(s);return(*this==a);} 
00048         bool operator != (const TQCString& s) {return !(*this == s);}
00049 
00050         virtual ~ContentLine();
00051         void parse() {if(!parsed_) _parse();parsed_=true;assembled_=false;}
00052 
00053         void assemble() {if(assembled_) return;parse();_assemble();assembled_=true;}
00054 
00055         void _parse();
00056         void _assemble();
00057         const char * className() const { return "ContentLine"; }
00058 
00059         TQCString   group()     { parse(); return group_;   }
00060         TQCString   name()      { parse(); return name_;    }
00061         Value   *   value()     { parse(); return value_;   }
00062         ParamList   paramList() { parse(); return paramList_;   }
00063         ParamType   paramType() { parse(); return paramType_;   }
00064         ValueType   valueType() { parse(); return valueType_;   }
00065         EntityType  entityType()    { parse(); return entityType_;  }
00066 
00067         void setGroup       (const TQCString & s)
00068         { group_ = s; assembled_ = false; }
00069 
00070         void setName        (const TQCString & s)
00071         { name_ = s; assembled_ = false; }
00072 
00073         void setValue       (Value *s)
00074         { value_ = s; assembled_ = false; }
00075 
00076         void setParamList   (const ParamList & l)
00077         { paramList_ = l; assembled_ = false; }
00078 
00079         void clear      ();
00080     
00081     private:
00082         
00083         TQCString       group_;
00084         TQCString       name_;
00085         TQPtrList<Param>        paramList_;
00086         Value           * value_;
00087         
00088         ParamType       paramType_;
00089         ValueType       valueType_;
00090         EntityType      entityType_;
00091 };
00092 }
00093 
00094 #endif

kabc

Skip menu "kabc"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kabc

Skip menu "kabc"
  • arts
  • dcop
  • dnssd
  • interfaces
  •     interface
  •     library
  •   kspeech
  •   ktexteditor
  • kabc
  • kate
  • kcmshell
  • kdecore
  • kded
  • kdefx
  • kdeprint
  • kdesu
  • kdeui
  • kdoctools
  • khtml
  • kimgio
  • kinit
  • kio
  •   bookmarks
  •   httpfilter
  •   kfile
  •   kio
  •   kioexec
  •   kpasswdserver
  •   kssl
  • kioslave
  •   http
  • kjs
  • kmdi
  •   kmdi
  • knewstuff
  • kparts
  • krandr
  • kresources
  • kspell2
  • kunittest
  • kutils
  • kwallet
  • libkmid
  • libkscreensaver
Generated for kabc by doxygen 1.7.6.1
This website is maintained by Timothy Pearson.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. |