/*
* reserved comment block
* DO NOT REMOVE OR ALTER!
*/
/*
* Copyright 1999-2004 The Apache Software Foundation.
*
* Licensed 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
*
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* $Id: ElemDesc.java,v 1.2.4.1 2005/09/15 08:15:44 suresh_emailid Exp $
*/
/**
* This class is in support of SerializerToHTML, and acts as a sort
* of element representative for HTML elements.
* @xsl.usage internal
*/
class ElemDesc
{
/** Table of attributes for the element */
/** Element's flags, describing the role this element plays during
* formatting of the document. This is used as a bitvector; more than one flag
* may be set at a time, bitwise-ORed together. Mnemonic and bits
* have been assigned to the flag values. NOTE: Some bits are
* currently assigned multiple mnemonics; it is the caller's
* responsibility to disambiguate these if necessary. */
int m_flags;
/** Defines mnemonic and bit-value for the EMPTY flag */
/** Defines mnemonic and bit-value for the FLOW flag */
/** Defines mnemonic and bit-value for the BLOCK flag */
/** Defines mnemonic and bit-value for the BLOCKFORM flag */
/** Defines mnemonic and bit-value for the BLOCKFORMFIELDSET flag */
/** Defines mnemonic and bit-value for the CDATA flag */
/** Defines mnemonic and bit-value for the PCDATA flag */
/** Defines mnemonic and bit-value for the RAW flag */
/** Defines mnemonic and bit-value for the INLINE flag */
/** Defines mnemonic and bit-value for the INLINEA flag */
/** Defines mnemonic and bit-value for the INLINELABEL flag */
/** Defines mnemonic and bit-value for the FONTSTYLE flag */
/** Defines mnemonic and bit-value for the PHRASE flag */
/** Defines mnemonic and bit-value for the FORMCTRL flag */
/** Defines mnemonic and bit-value for the SPECIAL flag */
/** Defines mnemonic and bit-value for the ASPECIAL flag */
/** Defines mnemonic and bit-value for the HEADMISC flag */
/** Defines mnemonic and bit-value for the HEAD flag */
/** Defines mnemonic and bit-value for the LIST flag */
/** Defines mnemonic and bit-value for the PREFORMATTED flag */
/** Defines mnemonic and bit-value for the WHITESPACESENSITIVE flag */
/** Defines mnemonic and bit-value for the ATTRURL flag */
/** Defines mnemonic and bit-value for the ATTREMPTY flag */
/**
* Construct an ElementDescription with an initial set of flags.
*
* @param flags Element flags
* @see m_flags
*/
{
}
/**
* "is (this element described by these flags)".
*
* This might more properly be called areFlagsSet(). It accepts an
* integer (being used as a bitvector) and checks whether all the
* corresponding bits are set in our internal flags. Note that this
* test is performed as a bitwise AND, not an equality test, so a
* 0 bit in the input means "don't test", not "must be set false".
*
* @param flags Vector of flags to compare against this element's flags
*
* @return true if the flags set in the parameter are also set in the
* element's stored flags.
*
* @see m_flags
* @see isAttrFlagSet
*/
{
// int which = (m_flags & flags);
}
/**
* Set a new attribute for this element
*
*
* @param name Attribute name
* @param flags Attibute flags
*/
{
}
/**
* Find out if a flag is set in a given attribute of this element
*
*
* @param name Attribute name
* @param flags Flag to check
*
* @return True if the flag is set in the attribute. Returns false
* if the attribute is not found
* @see m_flags
*/
{
{
{
}
}
return false;
}
}