/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 . */ module com { module sun { module star { module beans { /** allows the inspection of an object's properties and methods.
Important note:An object can only be inspected completely if it supports the com::sun::star::lang::XTypeProvider interface.
For details see method XIntrospection::inspect().
@see XIntrospectionAccess */ published interface XIntrospection: com::sun::star::uno::XInterface { /** inspects the given object.It identifies all properties supported by the object if they are represented in one of the following ways:
RetType getX()
defines a
property where "X" stands for the property name and
"RetType" for its type. The method must not have any
parameters, or there is no property access method
and "X" has no property. If there is also a method
void setX( [in] RetType )
, the property
"X" also allows write access; otherwise it is read-only.
In addition, the inspect method identifies all listener
access methods in the form add...Listener
/
remove...Listener
(except methods of interface
XPropertySet) where "..." stands for the listener type.
Methods which do not belong to a property nor which represent a listener access nor which are methods of XPropertySet, com::sun::star::container::XNameAccess, com::sun::star::container::XIndexAccess, or com::sun::star::container::XEnumerationAccess, are considered to be normal methods.
@see XIntrospectionAccess */ com::sun::star::beans::XIntrospectionAccess inspect( [in] any aObject ); }; }; }; }; }; /* vim:set shiftwidth=4 softtabstop=4 expandtab: */