1*cdf0e10cSrcweir import com.sun.star.uno.Type; 2*cdf0e10cSrcweir /************************************************************************* 3*cdf0e10cSrcweir * 4*cdf0e10cSrcweir * The Contents of this file are made available subject to the terms of 5*cdf0e10cSrcweir * the BSD license. 6*cdf0e10cSrcweir * 7*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates. 8*cdf0e10cSrcweir * All rights reserved. 9*cdf0e10cSrcweir * 10*cdf0e10cSrcweir * Redistribution and use in source and binary forms, with or without 11*cdf0e10cSrcweir * modification, are permitted provided that the following conditions 12*cdf0e10cSrcweir * are met: 13*cdf0e10cSrcweir * 1. Redistributions of source code must retain the above copyright 14*cdf0e10cSrcweir * notice, this list of conditions and the following disclaimer. 15*cdf0e10cSrcweir * 2. Redistributions in binary form must reproduce the above copyright 16*cdf0e10cSrcweir * notice, this list of conditions and the following disclaimer in the 17*cdf0e10cSrcweir * documentation and/or other materials provided with the distribution. 18*cdf0e10cSrcweir * 3. Neither the name of Sun Microsystems, Inc. nor the names of its 19*cdf0e10cSrcweir * contributors may be used to endorse or promote products derived 20*cdf0e10cSrcweir * from this software without specific prior written permission. 21*cdf0e10cSrcweir * 22*cdf0e10cSrcweir * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 23*cdf0e10cSrcweir * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 24*cdf0e10cSrcweir * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 25*cdf0e10cSrcweir * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 26*cdf0e10cSrcweir * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 27*cdf0e10cSrcweir * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 28*cdf0e10cSrcweir * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 29*cdf0e10cSrcweir * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 30*cdf0e10cSrcweir * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 31*cdf0e10cSrcweir * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 32*cdf0e10cSrcweir * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33*cdf0e10cSrcweir * 34*cdf0e10cSrcweir *************************************************************************/ 35*cdf0e10cSrcweir 36*cdf0e10cSrcweir 37*cdf0e10cSrcweir public interface XUnoNode { 38*cdf0e10cSrcweir 39*cdf0e10cSrcweir public static final int nINTERFACE = 1; 40*cdf0e10cSrcweir public static final int nSERVICE = 2; 41*cdf0e10cSrcweir public static final int nOTHERS = 3; 42*cdf0e10cSrcweir 43*cdf0e10cSrcweir public String getAnchor(); 44*cdf0e10cSrcweir 45*cdf0e10cSrcweir public String getClassName(); 46*cdf0e10cSrcweir 47*cdf0e10cSrcweir public void openIdlDescription(String _sIDLUrl); 48*cdf0e10cSrcweir 49*cdf0e10cSrcweir public boolean isFilterApplicable(String _sFilter); 50*cdf0e10cSrcweir 51*cdf0e10cSrcweir public void setVisible(String _sFilter); 52*cdf0e10cSrcweir 53*cdf0e10cSrcweir public void setParameterObjects(Object[] _oParamObjects); 54*cdf0e10cSrcweir 55*cdf0e10cSrcweir public Object[] getParameterObjects(); 56*cdf0e10cSrcweir 57*cdf0e10cSrcweir public String getName(); 58*cdf0e10cSrcweir 59*cdf0e10cSrcweir public void setFoldable(boolean _bIsFoldable); 60*cdf0e10cSrcweir 61*cdf0e10cSrcweir public Object getUnoObject(); 62*cdf0e10cSrcweir 63*cdf0e10cSrcweir public XUnoNode getParentNode(); 64*cdf0e10cSrcweir 65*cdf0e10cSrcweir public void addChildNode(XUnoNode _xUnoNode); 66*cdf0e10cSrcweir 67*cdf0e10cSrcweir public void setLabel(String _sLabel); 68*cdf0e10cSrcweir 69*cdf0e10cSrcweir public String getLabel(); 70*cdf0e10cSrcweir 71*cdf0e10cSrcweir public int getChildCount(); 72*cdf0e10cSrcweir 73*cdf0e10cSrcweir public XUnoNode getChild(int _index); 74*cdf0e10cSrcweir 75*cdf0e10cSrcweir public int getNodeType(); 76*cdf0e10cSrcweir 77*cdf0e10cSrcweir // possible values are nINTERFACE, nSERVICE, nOTHERS 78*cdf0e10cSrcweir public void setNodeType(int _nNodeType); 79*cdf0e10cSrcweir 80*cdf0e10cSrcweir /** delivers only the Uno-Type when the NodeType is set to nINTERFACE 81*cdf0e10cSrcweir * otherwise (when the NodeType has not been set returns null 82*cdf0e10cSrcweir */ 83*cdf0e10cSrcweir public Type getUnoType(); 84*cdf0e10cSrcweir } 85