summaryrefslogtreecommitdiff
path: root/framework/inc/arguments.h
blob: e35c72b03f63d6ef803c42c1459e8d254ba1979d (plain)
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_