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 };