VSDDocumentStructure.h
Go to the documentation of this file.
00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
00002 /* libvisio
00003  * Version: MPL 1.1 / GPLv2+ / LGPLv2+
00004  *
00005  * The contents of this file are subject to the Mozilla Public License Version
00006  * 1.1 (the "License"); you may not use this file except in compliance with
00007  * the License or as specified alternatively below. You may obtain a copy of
00008  * the License at http://www.mozilla.org/MPL/
00009  *
00010  * Software distributed under the License is distributed on an "AS IS" basis,
00011  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
00012  * for the specific language governing rights and limitations under the
00013  * License.
00014  *
00015  * Major Contributor(s):
00016  * Copyright (C) 2011 Fridrich Strba <fridrich.strba@bluewin.ch>
00017  * Copyright (C) 2011 Eilidh McAdam <tibbylickle@gmail.com>
00018  *
00019  *
00020  * All Rights Reserved.
00021  *
00022  * For minor contributions see the git repository.
00023  *
00024  * Alternatively, the contents of this file may be used under the terms of
00025  * either the GNU General Public License Version 2 or later (the "GPLv2+"), or
00026  * the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
00027  * in which case the provisions of the GPLv2+ or the LGPLv2+ are applicable
00028  * instead of those above.
00029  */
00030 
00031 #ifndef VSDDOCUMENTSTRUCTURE_H
00032 #define VSDDOCUMENTSTRUCTURE_H
00033 
00034 #define VSD_FOREIGN_DATA 0x0c
00035 #define VSD_OLE_LIST 0x0d
00036 #define VSD_TEXT 0x0e
00037 
00038 #define VSD_TRAILER_STREAM 0x14
00039 #define VSD_PAGE 0x15
00040 #define VSD_COLORS 0x16
00041 #define VSD_FONT_LIST 0x18
00042 #define VSD_FONT_IX 0x19
00043 #define VSD_STYLES 0x1a
00044 #define VSD_STENCILS 0x1d
00045 #define VSD_STENCIL_PAGE 0x1e
00046 #define VSD_OLE_DATA 0x1f
00047 
00048 #define VSD_PAGES 0x27
00049 
00050 #define VSD_NAME_LIST 0x2c
00051 #define VSD_NAME 0x2d
00052 
00053 #define VSD_PAGE_SHEET 0x46
00054 #define VSD_SHAPE_GROUP 0x47
00055 #define VSD_SHAPE_SHAPE 0x48
00056 #define VSD_SHAPE_GUIDE 0x4d
00057 #define VSD_SHAPE_FOREIGN 0x4e
00058 
00059 #define VSD_STYLE_SHEET 0x4a
00060 
00061 #define VSD_SCRATCH_LIST 0x64
00062 #define VSD_SHAPE_LIST 0x65
00063 #define VSD_FIELD_LIST 0x66
00064 #define VSD_PROP_LIST 0x68
00065 #define VSD_CHAR_LIST 0x69
00066 #define VSD_PARA_LIST 0x6a
00067 #define VSD_TABS_DATA_LIST 0x6b
00068 #define VSD_GEOM_LIST 0x6c
00069 #define VSD_CUST_PROPS_LIST 0x6d
00070 #define VSD_ACT_ID_LIST 0x6e
00071 #define VSD_LAYER_LIST 0x6f
00072 #define VSD_CTRL_LIST 0x70
00073 #define VSD_C_PNTS_LIST 0x71
00074 #define VSD_CONNECT_LIST 0x72
00075 #define VSD_HYPER_LNK_LIST 0x73
00076 
00077 #define VSD_SMART_TAG_LIST 0x76
00078 
00079 #define VSD_SHAPE_ID 0x83
00080 #define VSD_EVENT 0x84
00081 #define VSD_LINE 0x85
00082 #define VSD_FILL_AND_SHADOW 0x86
00083 #define VSD_TEXT_BLOCK 0x87
00084 #define VSD_TABS_DATA_1 0x88
00085 #define VSD_GEOMETRY 0x89
00086 #define VSD_MOVE_TO 0x8a
00087 #define VSD_LINE_TO 0x8b
00088 #define VSD_ARC_TO 0x8c
00089 #define VSD_INFINITE_LINE 0x8d
00090 
00091 #define VSD_ELLIPSE 0x8f
00092 #define VSD_ELLIPTICAL_ARC_TO 0x90
00093 
00094 #define VSD_PAGE_PROPS 0x92
00095 #define VSD_STYLE_PROPS 0x93
00096 #define VSD_CHAR_IX 0x94
00097 #define VSD_PARA_IX 0x95
00098 #define VSD_TABS_DATA_2 0x96
00099 #define VSD_TABS_DATA_3 0x97
00100 #define VSD_FOREIGN_DATA_TYPE 0x98
00101 #define VSD_CONNECTION_POINTS 0x99
00102 
00103 #define VSD_XFORM_DATA 0x9b
00104 #define VSD_TEXT_XFORM 0x9c
00105 #define VSD_XFORM_1D 0x9d
00106 #define VSD_SCRATCH 0x9e
00107 
00108 #define VSD_PROTECTION 0xa0
00109 #define VSD_TEXT_FIELD 0xa1
00110 #define VSD_CONTROL_ANOTHER_TYPE 0xa2
00111 
00112 #define VSD_MISC 0xa4
00113 #define VSD_SPLINE_START 0xa5
00114 #define VSD_SPLINE_KNOT 0xa6
00115 #define VSD_LAYER_MEMBERSHIP 0xa7
00116 #define VSD_LAYER 0xa8
00117 #define VSD_ACT_ID 0xa9
00118 #define VSD_CONTROL 0xaa
00119 
00120 #define VSD_USER_DEFINED_CELLS 0xb5
00121 #define VSD_TABS_DATA_4 0xb5
00122 #define VSD_CUSTOM_PROPS 0xb6
00123 #define VSD_RULER_GRID 0xb7
00124 
00125 #define VSD_CONNECTION_POINTS_ANOTHER_TYPE 0xba
00126 
00127 #define VSD_DOC_PROPS 0xbc
00128 #define VSD_IMAGE 0xbd
00129 #define VSD_GROUP 0xbe
00130 #define VSD_LAYOUT 0xbf
00131 #define VSD_PAGE_LAYOUT_IX 0xc0
00132 
00133 #define VSD_POLYLINE_TO 0xc1
00134 #define VSD_NURBS_TO 0xc3
00135 #define VSD_HYPERLINK 0xc4
00136 #define VSD_REVIEWER 0xc5
00137 #define VSD_ANNOTATION 0xc6
00138 #define VSD_SMART_TAG_DEF 0xc7
00139 #define VSD_PRINT_PROPS 0xc8
00140 
00141 #define VSD_SHAPE_DATA 0xd1
00142 #define VSD_FONTFACE 0xd7
00143 #define VSD_FONTFACES 0xd8
00144 
00145 // Field formats
00146 
00147 #define VSD_FIELD_FORMAT_NumGenNoUnits  0
00148 #define VSD_FIELD_FORMAT_NumGenDefUnits  1
00149 #define VSD_FIELD_FORMAT_0PlNoUnits  2
00150 #define VSD_FIELD_FORMAT_0PlDefUnits  3
00151 #define VSD_FIELD_FORMAT_1PlNoUnits  4
00152 #define VSD_FIELD_FORMAT_1PlDefUnits  5
00153 #define VSD_FIELD_FORMAT_2PlNoUnits  6
00154 #define VSD_FIELD_FORMAT_2PlDefUnits  7
00155 #define VSD_FIELD_FORMAT_3PlNoUnits  8
00156 #define VSD_FIELD_FORMAT_3PlDefUnits  9
00157 #define VSD_FIELD_FORMAT_FeetAndInches  10
00158 #define VSD_FIELD_FORMAT_Radians  11
00159 #define VSD_FIELD_FORMAT_Degrees  12
00160 #define VSD_FIELD_FORMAT_FeetAndInches1Pl  13
00161 #define VSD_FIELD_FORMAT_FeetAndInches2Pl  14
00162 #define VSD_FIELD_FORMAT_Fraction1PlNoUnits  15
00163 #define VSD_FIELD_FORMAT_Fraction1PlDefUnits  16
00164 #define VSD_FIELD_FORMAT_Fraction2PlNoUnits  17
00165 #define VSD_FIELD_FORMAT_Fraction2PlDefUnits  18
00166 
00167 #define VSD_FIELD_FORMAT_DateShort  20
00168 #define VSD_FIELD_FORMAT_DateLong  21
00169 #define VSD_FIELD_FORMAT_DateMDYY  22
00170 #define VSD_FIELD_FORMAT_DateMMDDYY  23
00171 #define VSD_FIELD_FORMAT_DateMmmDYYYY  24
00172 #define VSD_FIELD_FORMAT_DateMmmmDYYYY  25
00173 #define VSD_FIELD_FORMAT_DateDMYY  26
00174 #define VSD_FIELD_FORMAT_DateDDMMYY  27
00175 #define VSD_FIELD_FORMAT_DateDMMMYYYY  28
00176 #define VSD_FIELD_FORMAT_DateDMMMMYYYY  29
00177 #define VSD_FIELD_FORMAT_TimeGen  30
00178 #define VSD_FIELD_FORMAT_TimeHMM  31
00179 #define VSD_FIELD_FORMAT_TimeHHMM  32
00180 #define VSD_FIELD_FORMAT_TimeHMM24  33
00181 #define VSD_FIELD_FORMAT_TimeHHMM24  34
00182 #define VSD_FIELD_FORMAT_TimeHMMAMPM  35
00183 #define VSD_FIELD_FORMAT_TimeHHMMAMPM  36
00184 #define VSD_FIELD_FORMAT_StrNormal  37
00185 #define VSD_FIELD_FORMAT_StrLower  38
00186 #define VSD_FIELD_FORMAT_StrUpper  39
00187 
00188 #define VSD_FIELD_FORMAT_Dateyyyymd  44
00189 #define VSD_FIELD_FORMAT_Dateyymmdd  45
00190 #define VSD_FIELD_FORMAT_TimeAMPMhmm_J  46
00191 
00192 #define VSD_FIELD_FORMAT_DateTWNfYYYYMMDDD_C  50
00193 #define VSD_FIELD_FORMAT_DateTWNsYYYYMMDDD_C  51
00194 #define VSD_FIELD_FORMAT_DateTWNfyyyymmddww_C  52
00195 #define VSD_FIELD_FORMAT_DateTWNfyyyymmdd_C  53
00196 #define VSD_FIELD_FORMAT_Dategggemdww_J  54
00197 #define VSD_FIELD_FORMAT_Dateyyyymdww_J  55
00198 #define VSD_FIELD_FORMAT_Dategggemd_J  56
00199 #define VSD_FIELD_FORMAT_Dateyyyymd_J  57
00200 #define VSD_FIELD_FORMAT_DateYYYYMMMDDDWWW_C  58
00201 #define VSD_FIELD_FORMAT_DateYYYYMMMDDD_C  59
00202 #define VSD_FIELD_FORMAT_DategeMMMMddddww_K  60
00203 #define VSD_FIELD_FORMAT_Dateyyyymdww_K  61
00204 #define VSD_FIELD_FORMAT_DategeMMMMddd_K  62
00205 #define VSD_FIELD_FORMAT_Dateyyyymd_K  63
00206 #define VSD_FIELD_FORMAT_Dateyyyy_m_d  64
00207 #define VSD_FIELD_FORMAT_Dateyy_mm_dd  65
00208 #define VSD_FIELD_FORMAT_TimeAMPMhmm_C  66
00209 #define VSD_FIELD_FORMAT_TimeAMPMhmm_K  67
00210 #define VSD_FIELD_FORMAT_TimeAMPM_hmm_J  68
00211 #define VSD_FIELD_FORMAT_Timehmm_J  69
00212 #define VSD_FIELD_FORMAT_TimeAMPM_hmm_C  70
00213 #define VSD_FIELD_FORMAT_Timehmm_C  71
00214 #define VSD_FIELD_FORMAT_TimeAMPM_hmm_K  72
00215 #define VSD_FIELD_FORMAT_Timehmm_K  73
00216 #define VSD_FIELD_FORMAT_TimeHMMAMPM_E  74
00217 #define VSD_FIELD_FORMAT_TimeHHMMAMPM_E  75
00218 #define VSD_FIELD_FORMAT_Dateyyyymd_S  76
00219 #define VSD_FIELD_FORMAT_Dateyyyymmdd_S  77
00220 #define VSD_FIELD_FORMAT_Datewwyyyymmdd_S  78
00221 #define VSD_FIELD_FORMAT_Datewwyyyymd_S  79
00222 #define VSD_FIELD_FORMAT_TimeAMPMhmm_S  80
00223 #define VSD_FIELD_FORMAT_TimeAMPMhhmm_S  81
00224 
00225 #define VSD_FIELD_FORMAT_MsoDateShort  200
00226 #define VSD_FIELD_FORMAT_MsoDateLongDay  201
00227 #define VSD_FIELD_FORMAT_MsoDateLong  202
00228 #define VSD_FIELD_FORMAT_MsoDateShortAlt  203
00229 #define VSD_FIELD_FORMAT_MsoDateISO  204
00230 #define VSD_FIELD_FORMAT_MsoDateShortMon  205
00231 #define VSD_FIELD_FORMAT_MsoDateShortSlash  206
00232 #define VSD_FIELD_FORMAT_MsoDateShortAbb  207
00233 #define VSD_FIELD_FORMAT_MsoDateEnglish  208
00234 #define VSD_FIELD_FORMAT_MsoDateMonthYr  209
00235 #define VSD_FIELD_FORMAT_MsoDateMon_Yr  210
00236 #define VSD_FIELD_FORMAT_MsoTimeDatePM  211
00237 #define VSD_FIELD_FORMAT_MsoTimeDateSecPM  212
00238 #define VSD_FIELD_FORMAT_MsoTimePM  213
00239 #define VSD_FIELD_FORMAT_MsoTimeSecPM  214
00240 #define VSD_FIELD_FORMAT_MsoTime24  215
00241 #define VSD_FIELD_FORMAT_MsoTimeSec24  216
00242 #define VSD_FIELD_FORMAT_MsoFEExtra1  217
00243 #define VSD_FIELD_FORMAT_MsoFEExtra2  218
00244 #define VSD_FIELD_FORMAT_MsoFEExtra3  219
00245 #define VSD_FIELD_FORMAT_MsoFEExtra4  220
00246 #define VSD_FIELD_FORMAT_MsoFEExtra5  221
00247 
00248 #define VSD_FIELD_FORMAT_Unknown 0xffff
00249 
00250 #endif /* VSDDOCUMENTSTRUCTURE_H */
00251 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */