1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
|
/*************************************************************************
*
* $RCSfile: arguments.h,v $
*
* $Revision: 1.2 $
*
* last change: $Author: as $ $Date: 2001-07-02 13:35:27 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
*
* - GNU Lesser General Public License Version 2.1
* - Sun Industry Standards Source License Version 1.1
*
* Sun Microsystems Inc., October, 2000
*
* GNU Lesser General Public License Version 2.1
* =============================================
* Copyright 2000 by Sun Microsystems, Inc.
* 901 San Antonio Road, Palo Alto, CA 94303, USA
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License version 2.1, as published by the Free Software Foundation.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*
*
* Sun Industry Standards Source License Version 1.1
* =================================================
* The contents of this file are subject to the Sun Industry Standards
* Source License Version 1.1 (the "License"); You may not use this file
* except in compliance with the License. You may obtain a copy of the
* License at http://www.openoffice.org/license.html.
*
* Software provided under this License is provided on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
* See the License for the specific provisions governing your rights and
* obligations concerning the Software.
*
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
*
* Copyright: 2000 by Sun Microsystems, Inc.
*
* All Rights Reserved.
*
* Contributor(s): _______________________________________
*
*
************************************************************************/
#ifndef __FRAMEWORK_ARGUMENTS_H_
#define __FRAMEWORK_ARGUMENTS_H_
//_________________________________________________________________________________________________________________
// includes
//_________________________________________________________________________________________________________________
#ifndef __FRAMEWORK_MACROS_GENERIC_HXX_
#include <macros/generic.hxx>
#endif
//_________________________________________________________________________________________________________________
// namespace
//_________________________________________________________________________________________________________________
namespace framework{
/*-************************************************************************************************************//**
@short These arguments are included in given parameter lists - e.g. at dispatch calls at Sequence< PropertyValue >.
You can use class ArgumentAnalyzer to set/get it from a given list!
*//*-*************************************************************************************************************/
#define ARGUMENTNAME_CHARACTERSET DECLARE_ASCII("CharacterSet" ) // string
#define ARGUMENTNAME_MEDIATYPE DECLARE_ASCII("ContentType" ) // string
#define ARGUMENTNAME_DETECTSERVICE DECLARE_ASCII("DetectService" ) // string
#define ARGUMENTNAME_EXTENSION DECLARE_ASCII("Extension" ) // string
#define ARGUMENTNAME_URL DECLARE_ASCII("FileName" ) // string
#define ARGUMENTNAME_FILTERNAME DECLARE_ASCII("FilterName" ) // string
#define ARGUMENTNAME_FORMAT DECLARE_ASCII("Format" ) // string
#define ARGUMENTNAME_FRAMENAME DECLARE_ASCII("FrameName" ) // string
#define ARGUMENTNAME_PATTERN DECLARE_ASCII("Pattern" ) // string
#define ARGUMENTNAME_POSTDATA DECLARE_ASCII("PostData" ) // string
#define ARGUMENTNAME_POSTSTRING DECLARE_ASCII("PostString" ) // string
#define ARGUMENTNAME_REFERRER DECLARE_ASCII("Referer" ) // string
#define ARGUMENTNAME_TEMPLATENAME DECLARE_ASCII("TemplateName" ) // string
#define ARGUMENTNAME_TEMPLATEREGIONNAME DECLARE_ASCII("TemplateRegionName" ) // string
#define ARGUMENTNAME_VERSION DECLARE_ASCII("Version" ) // int16
#define ARGUMENTNAME_VIEWID DECLARE_ASCII("ViewId" ) // int16
#define ARGUMENTNAME_FLAGS DECLARE_ASCII("Flags" ) // int32
#define ARGUMENTNAME_ASTEMPLATE DECLARE_ASCII("AsTemplate" ) // bool
#define ARGUMENTNAME_HIDDEN DECLARE_ASCII("Hidden" ) // bool
#define ARGUMENTNAME_OPENNEWVIEW DECLARE_ASCII("OpenNewView" ) // bool
#define ARGUMENTNAME_READONLY DECLARE_ASCII("ReadOnly" ) // bool
#define ARGUMENTNAME_PREVIEW DECLARE_ASCII("Preview" ) // bool
#define ARGUMENTNAME_SILENT DECLARE_ASCII("Silent" ) // bool
#define ARGUMENTNAME_POSSIZE DECLARE_ASCII("PosSize" ) // rectangle
#define ARGUMENTNAME_INPUTSTREAM DECLARE_ASCII("InputStream" ) // Reference< XInputStream >
#define ARGUMENTNAME_OUTPUTSTREAM DECLARE_ASCII("OutputStream" ) // Reference< XOutputStream >
#define ARGUMENTNAME_DEEPDETECTION DECLARE_ASCII("DeepDetection" ) // bool
#define ARGUMENTNAME_JUMPMARK DECLARE_ASCII("JumpMark" ) // string
#define ARGUMENTNAME_TYPENAME DECLARE_ASCII("TypeName" ) // string
/*-************************************************************************************************************//**
@short These values are used by class ArgumentAnalyzer internal to mark existing arguments.
My be they can be usefull for other things ... Thats why I publish it here!
*//*-*************************************************************************************************************/
#define ARGUMENTFLAG_CHARACTERSET 0x0000000000000001L
#define ARGUMENTFLAG_MEDIATYPE 0x0000000000000002L
#define ARGUMENTFLAG_DETECTSERVICE 0x0000000000000004L
#define ARGUMENTFLAG_EXTENSION 0x0000000000000008L
#define ARGUMENTFLAG_URL 0x0000000000000010L
#define ARGUMENTFLAG_FILTERNAME 0x0000000000000020L
#define ARGUMENTFLAG_FORMAT 0x0000000000000040L
#define ARGUMENTFLAG_FRAMENAME 0x0000000000000080L
#define ARGUMENTFLAG_PATTERN 0x0000000000000100L
#define ARGUMENTFLAG_POSTDATA 0x0000000000000200L
#define ARGUMENTFLAG_POSTSTRING 0x0000000000000400L
#define ARGUMENTFLAG_REFERRER 0x0000000000000800L
#define ARGUMENTFLAG_TEMPLATENAME 0x0000000000001000L
#define ARGUMENTFLAG_TEMPLATEREGIONNAME 0x0000000000002000L
#define ARGUMENTFLAG_VERSION 0x0000000000004000L
#define ARGUMENTFLAG_VIEWID 0x0000000000008000L
#define ARGUMENTFLAG_FLAGS 0x0000000000010000L
#define ARGUMENTFLAG_ASTEMPLATE 0x0000000000020000L
#define ARGUMENTFLAG_HIDDEN 0x0000000000040000L
#define ARGUMENTFLAG_OPENNEWVIEW 0x0000000000080000L
#define ARGUMENTFLAG_READONLY 0x0000000000100000L
#define ARGUMENTFLAG_PREVIEW 0x0000000000200000L
#define ARGUMENTFLAG_SILENT 0x0000000000400000L
#define ARGUMENTFLAG_POSSIZE 0x0000000000800000L
#define ARGUMENTFLAG_INPUTSTREAM 0x0000000001000000L
#define ARGUMENTFLAG_OUTPUTSTREAM 0x0000000002000000L
#define ARGUMENTFLAG_DEEPDETECTION 0x0000000004000000L
#define ARGUMENTFLAG_JUMPMARK 0x0000000008000000L
#define ARGUMENTFLAG_TYPENAME 0x0000000010000000L
#define DISABLE_ARGUMENT_CHARACTERSET 0xFFFFFFFFFFFFFFFEL
#define DISABLE_ARGUMENT_MEDIATYPE 0xFFFFFFFFFFFFFFFDL
#define DISABLE_ARGUMENT_DETECTSERVICE 0xFFFFFFFFFFFFFFFBL
#define DISABLE_ARGUMENT_EXTENSION 0xFFFFFFFFFFFFFFF7L
#define DISABLE_ARGUMENT_URL 0xFFFFFFFFFFFFFFEFL
#define DISABLE_ARGUMENT_FILTERNAME 0xFFFFFFFFFFFFFFDFL
#define DISABLE_ARGUMENT_FORMAT 0xFFFFFFFFFFFFFFBFL
#define DISABLE_ARGUMENT_FRAMENAME 0xFFFFFFFFFFFFFF7FL
#define DISABLE_ARGUMENT_PATTERN 0xFFFFFFFFFFFFFEFFL
#define DISABLE_ARGUMENT_POSTDATA 0xFFFFFFFFFFFFFDFFL
#define DISABLE_ARGUMENT_POSTSTRING 0xFFFFFFFFFFFFFBFFL
#define DISABLE_ARGUMENT_REFERRER 0xFFFFFFFFFFFFF7FFL
#define DISABLE_ARGUMENT_TEMPLATENAME 0xFFFFFFFFFFFFEFFFL
#define DISABLE_ARGUMENT_TEMPLATEREGIONNAME 0xFFFFFFFFFFFFDFFFL
#define DISABLE_ARGUMENT_VERSION 0xFFFFFFFFFFFFBFFFL
#define DISABLE_ARGUMENT_VIEWID 0xFFFFFFFFFFFF7FFFL
#define DISABLE_ARGUMENT_FLAGS 0xFFFFFFFFFFFEFFFFL
#define DISABLE_ARGUMENT_ASTEMPLATE 0xFFFFFFFFFFFDFFFFL
#define DISABLE_ARGUMENT_HIDDEN 0xFFFFFFFFFFFBFFFFL
#define DISABLE_ARGUMENT_OPENNEWVIEW 0xFFFFFFFFFFF7FFFFL
#define DISABLE_ARGUMENT_READONLY 0xFFFFFFFFFFEFFFFFL
#define DISABLE_ARGUMENT_PREVIEW 0xFFFFFFFFFFDFFFFFL
#define DISABLE_ARGUMENT_SILENT 0xFFFFFFFFFFBFFFFFL
#define DISABLE_ARGUMENT_POSSIZE 0xFFFFFFFFFF7FFFFFL
#define DISABLE_ARGUMENT_INPUTSTREAM 0xFFFFFFFFFEFFFFFFL
#define DISABLE_ARGUMENT_OUTPUTSTREAM 0xFFFFFFFFFDFFFFFFL
#define DISABLE_ARGUMENT_DEEPDETECTION 0xFFFFFFFFFBFFFFFFL
#define DISABLE_ARGUMENT_JUMPMARK 0xFFFFFFFFF7FFFFFFL
#define DISABLE_ARGUMENT_TYPENAME 0xFFFFFFFFEFFFFFFFL
} // namespace framework
#endif // #ifndef __FRAMEWORK_ARGUMENTS_H_
|