📄 vobject_p.h
字号:
/************************************************************************ Copyright (C) 2000-2005 Trolltech AS. All rights reserved.**** This file is part of the Qtopia Environment.** ** This program is free software; you can redistribute it and/or modify it** under the terms of the GNU General Public License as published by the** Free Software Foundation; either version 2 of the License, or (at your** option) any later version.** ** A copy of the GNU GPL license version 2 is included in this package as ** LICENSE.GPL.**** This program is distributed in the hope that it will be useful, but** WITHOUT ANY WARRANTY; without even the implied warranty of** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ** See the GNU General Public License for more details.**** In addition, as a special exception Trolltech gives permission to link** the code of this program with Qtopia applications copyrighted, developed** and distributed by Trolltech under the terms of the Qtopia Personal Use** License Agreement. You must comply with the GNU General Public License** in all respects for all of the code used other than the applications** licensed under the Qtopia Personal Use License Agreement. If you modify** this file, you may extend this exception to your version of the file,** but you are not obligated to do so. If you do not wish to do so, delete** this exception statement from your version.** ** See http://www.trolltech.com/gpl/ for GPL licensing information.**** Contact info@trolltech.com if any conditions of this licensing are** not clear to you.************************************************************************//***************************************************************************(C) Copyright 1996 Apple Computer, Inc., AT&T Corp., InternationalBusiness Machines Corporation and Siemens Rolm Communications Inc.For purposes of this license notice, the term Licensors shall mean,collectively, Apple Computer, Inc., AT&T Corp., InternationalBusiness Machines Corporation and Siemens Rolm Communications Inc.The term Licensor shall mean any of the Licensors.Subject to acceptance of the following conditions, permission is herebygranted by Licensors without the need for written agreement and withoutlicense or royalty fees, to use, copy, modify and distribute thissoftware for any purpose.The above copyright notice and the following four paragraphs must bereproduced in all copies of this software and any software includingthis software.THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS AND NO LICENSOR SHALL HAVEANY OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS ORMODIFICATIONS.IN NO EVENT SHALL ANY LICENSOR BE LIABLE TO ANY PARTY FOR DIRECT,INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOST PROFITS ARISING OUTOF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCHDAMAGE.EACH LICENSOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, EXPRESS OR IMPLIED,INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF NONINFRINGEMENT OR THEIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULARPURPOSE.The software is provided with RESTRICTED RIGHTS. Use, duplication, ordisclosure by the government are subject to restrictions set forth inDFARS 252.227-7013 or 48 CFR 52.227-19, as applicable.***************************************************************************//*The vCard/vCalendar C interface is implemented in the setof files as follows:vcc.y, yacc source, and vcc.c, the yacc output you will useimplements the core parservobject.c implements an API that insulates the caller fromthe parser and changes in the vCard/vCalendar BNFport.h defines compilation environment dependent stuffvcc.h and vobject.h are header files for their .c counterpartsvcaltmp.h and vcaltmp.c implement vCalendar "macro" functionswhich you may find useful.test.c is a standalone test driver that exercises some ofthe features of the APIs provided. Invoke test.exe on aVCARD/VCALENDAR input text file and you will see the prettyprint output of the internal representation (this pretty printoutput should give you a good idea of how the internalrepresentation looks like -- there is one such output in thefollowing too). Also, a file with the .out suffix is generatedto show that the internal representation can be written backin the original text format.For more information on this API see the readme.txt filewhich accompanied this distribution. Also visit: http://www.versit.com http://www.ralden.com*/// No tr() anywhere in this file#ifndef __VOBJECT_H__#define __VOBJECT_H__ 1#include <qstring.h>#define vCardClipboardFormat "+//ISBN 1-887687-00-9::versit::PDI//vCard"#define vCalendarClipboardFormat "+//ISBN 1-887687-00-9::versit::PDI//vCalendar"/* The above strings vCardClipboardFormat and vCalendarClipboardFormatare globally unique IDs which can be used to generate clipboard formatID's as per the requirements of a specific platform. For example, inWindows they are used as the parameter in a call to RegisterClipboardFormat.For example: CLIPFORMAT foo = RegisterClipboardFormat(vCardClipboardFormat);*/#define vCardMimeType "text/x-vCard"#define vCalendarMimeType "text/x-vCalendar"#undef DLLEXPORT#include <qtopia/qpeglobal.h>#if defined(QTOPIA_MAKEDLL)#define DLLEXPORT(t) __declspec(dllexport) t#elif defined(QTOPIA_DLL)#define DLLEXPORT(t) __declspec(dllimport) t#else#define DLLEXPORT(t) t#endif#ifndef FALSE#define FALSE 0#endif#ifndef TRUE#define TRUE 1#endif#include <stdlib.h>#include <stdio.h>#define VC7bitProp "7BIT"#define VC8bitProp "8BIT"#define VCAAlarmProp "AALARM"#define VCAdditionalNamesProp "ADDN"#define VCAdrProp "ADR"#define VCAgentProp "AGENT"#define VCAIFFProp "AIFF"#define VCAOLProp "AOL"#define VCAppleLinkProp "APPLELINK"#define VCAttachProp "ATTACH"#define VCAttendeeProp "ATTENDEE"#define VCATTMailProp "ATTMAIL"#define VCAudioContentProp "AUDIOCONTENT"#define VCAVIProp "AVI"#define VCBase64Prop "BASE64"#define VCBBSProp "BBS"#define VCBirthDateProp "BDAY"#define VCBMPProp "BMP"#define VCBodyProp "BODY"#define VCBusinessRoleProp "ROLE"#define VCCalProp "VCALENDAR"#define VCCaptionProp "CAP"#define VCCardProp "VCARD"#define VCCarProp "CAR"#define VCCategoriesProp "CATEGORIES"#define VCCellularProp "CELL"#define VCCGMProp "CGM"#define VCCharSetProp "CHARSET"#define VCCIDProp "CID"#define VCCISProp "CIS"#define VCCityProp "L"#define VCClassProp "CLASS"#define VCCommentProp "NOTE"#define VCCompletedProp "COMPLETED"#define VCContentIDProp "CONTENT-ID"#define VCCountryNameProp "C"#define VCDAlarmProp "DALARM"#define VCDataSizeProp "DATASIZE"#define VCDayLightProp "DAYLIGHT"#define VCDCreatedProp "DCREATED"#define VCDeliveryLabelProp "LABEL"#define VCDescriptionProp "DESCRIPTION"#define VCDIBProp "DIB"#define VCDisplayStringProp "DISPLAYSTRING"#define VCDomesticProp "DOM"#define VCDTendProp "DTEND"#define VCDTstartProp "DTSTART"#define VCDueProp "DUE"#define VCEmailAddressProp "EMAIL"#define VCEncodingProp "ENCODING"#define VCEndProp "END"#define VCEventProp "VEVENT"#define VCEWorldProp "EWORLD"#define VCExNumProp "EXNUM"#define VCExpDateProp "EXDATE"#define VCExpectProp "EXPECT"#define VCExtAddressProp "EXT ADD"#define VCFamilyNameProp "F"#define VCFaxProp "FAX"#define VCFullNameProp "FN"#define VCGeoProp "GEO"#define VCGeoLocationProp "GEO"#define VCGIFProp "GIF"#define VCGivenNameProp "G"#define VCGroupingProp "Grouping"#define VCHomeProp "HOME"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -