View Javadoc

1   /*
2    * Copyright 2007 - 2007 JEuclid, http://jeuclid.sf.net
3    * 
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.w3c.dom.mathml;
17  
18  /*
19   * Please note: This file was automatically generated from the source of the
20   * MathML specification. Do not edit it. If there are errors or missing
21   * elements, please correct the stylesheet instead.
22   */
23  
24  /**
25   * This interface supports all of the empty built-in operator, relation,
26   * function, and constant and symbol elements that have the definitionURL and
27   * encoding attributes in addition to the standard set of attributes. The
28   * elements supported in order of their appearance in are: inverse, compose,
29   * ident, domain, codomain, image, quotient, exp, factorial, divide, max, min,
30   * minus, plus, power, rem, times, root, gcd, and, or, xor, not, implies,
31   * forall, exists, abs, conjugate, arg, real, imaginary, lcm, floor, ceiling,
32   * eq, neq, gt, lt, geq, leq, equivalent, approx, factorof, ln, log, int,
33   * diff, partialdiff, divergence, grad, curl, laplacian, union, intersect, in,
34   * notin, subset, prsubset, notsubset, notprsubset, setdiff, card,
35   * cartesianproduct, sum, product, limit, sin, cos, tan, sec, csc, cot, sinh,
36   * cosh, tanh, sech, csch, coth, arcsin, arccos, arctan, arcsec, arccsc,
37   * arccot, arcsinh, arccosh, arctanh, arcsech, arccsch, arccoth, mean, sdev,
38   * variance, median, mode, moment, determinant, transpose, selector,
39   * vectorproduct, scalarproduct, outerproduct, integers, reals, rationals,
40   * naturalnumbers, complexes, primes, exponentiale, imaginaryi, notanumber,
41   * true, false, emptyset, pi, eulergamma, and infinity.
42   * 
43   * 
44   */
45  public interface MathMLPredefinedSymbol extends MathMLContentElement {
46      /**
47       * A string that provides an override to the default semantics, or
48       * provides a more specific definition
49       * 
50       * @return value of the definitionURL attribute.
51       */
52      String getDefinitionURL();
53  
54      /**
55       * setter for the definitionURL attribute.
56       * 
57       * @param definitionURL
58       *            new value for definitionURL.
59       * @see #getDefinitionURL()
60       */
61      void setDefinitionURL(String definitionURL);
62  
63      /**
64       * A string describing the syntax in which the definition located at
65       * definitionURL is given.
66       * 
67       * @return value of the encoding attribute.
68       */
69      String getEncoding();
70  
71      /**
72       * setter for the encoding attribute.
73       * 
74       * @param encoding
75       *            new value for encoding.
76       * @see #getEncoding()
77       */
78      void setEncoding(String encoding);
79  
80      /**
81       * A string representing the number of arguments. Values include 0, 1, ...
82       * and variable.
83       * 
84       * @return value of the arity attribute.
85       */
86      String getArity();
87  
88      /**
89       * A string giving the name of the MathML element represented. This is a
90       * convenience attribute only; accessing it should be synonymous with
91       * accessing the Element::tagName attribute.
92       * 
93       * @return value of the symbolName attribute.
94       */
95      String getSymbolName();
96  };