office-gobmx/framework/inc/arguments.h

178 lines
11 KiB
C++

/*************************************************************************
*
* $RCSfile: arguments.h,v $
*
* $Revision: 1.1 $
*
* last change: $Author: as $ $Date: 2001-03-29 13:17:08 $
*
* 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_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_DEEPDETECTION 0x0000000002000000L
#define ARGUMENTFLAG_JUMPMARK 0x0000000004000000L
#define ARGUMENTFLAG_TYPENAME 0x0000000008000000L
#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_DEEPDETECTION 0xFFFFFFFFFDFFFFFFL
#define DISABLE_ARGUMENT_JUMPMARK 0xFFFFFFFFFBFFFFFFL
#define DISABLE_ARGUMENT_TYPENAME 0xFFFFFFFFF7FFFFFFL
} // namespace framework
#endif // #ifndef __FRAMEWORK_ARGUMENTS_H_