/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2008 by Sun Microsystems, Inc. * * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: MethodConcept.idl,v $ * $Revision: 1.13 $ * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org 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 version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef __com_sun_star_beans_MethodConcept_idl__ #define __com_sun_star_beans_MethodConcept_idl__ //============================================================================= module com { module sun { module star { module beans { //============================================================================= /** These constants are used to specify concepts of the introspection which apply to methods.

This list is not necessarily complete; new constants may be added.

@see Introspection @see XIntrospection @see XIntrospectionAccess */ published constants MethodConcept { //------------------------------------------------------------------------- /** This value is used to query for all methods, see XIntrospectionAccess::getMethod() and XIntrospectionAccess::getMethods() */ const long ALL = -1; //------------------------------------------------------------------------- /** specifies methods which can result in an unstable state (i.e. deadlock, application crash, security hole, etc.) when called directly by the user. */ const long DANGEROUS = 1; //------------------------------------------------------------------------- /** specifies methods which are used to set and get the value of properties/attributes.

These methods have the signature type get...() , void set...() or boolean is...() .

*/ const long PROPERTY = 2; //------------------------------------------------------------------------- /** specifies methods of the listener concept.

These methods have the signature add...Listener() or remove...Listener().

*/ const long LISTENER = 4; //------------------------------------------------------------------------- /** specifies methods of the enumeration concept.

These methods have the signature create...Enumeration and return an interface that is derived from XEnumeration Additionally, the method XEnumerationAccess::getElementType belongs to this concept.

*/ const long ENUMERATION = 8; //------------------------------------------------------------------------- /** specifies methods of the name container concept.

These methods have the signature get...ByName(), set...ByName(), replace...ByName(), remove...ByName(), has...ByName(), or get...Names. In addition, the method XEnumerationAccess::getElementType belongs to this concept.

*/ const long NAMECONTAINER = 16; //------------------------------------------------------------------------- /** specifies methods of the index container concept.

These methods have the signature get...ByIndex(), insert...ByIndex(), replace...ByIndex(), or remove...ByIndex(). The method XIndexAccess::getCount() also belongs to this concept.

*/ const long INDEXCONTAINER = 32; }; //============================================================================= }; }; }; }; #endif