Annotation of Amaya/amaya/templateUtils.c, revision 1.1

1.1     ! francesc    1: #include "templateUtils.h"
        !             2: 
        !             3: /*----------------------------------------------------------------------
        !             4: GetSchemaFromDocType: Returns the name of the schema corresponding to 
        !             5: a doc type.
        !             6: ----------------------------------------------------------------------*/
        !             7: char *GetSchemaFromDocType (DocumentType docType)
        !             8: {
        !             9: #ifdef TEMPLATES
        !            10:        switch (docType)
        !            11:     {
        !            12:     case docAnnot :
        !            13:                return "Annot";
        !            14:     case docBookmark :
        !            15:                return "Topics";
        !            16:     case docSVG :
        !            17:                return "SVG";
        !            18:     case docMath :
        !            19:                return "MathML";
        !            20:     case docXml :
        !            21:                return "XML";
        !            22:     default :
        !            23:                return "HTML";
        !            24:     }
        !            25: #endif // TEMPLATES
        !            26:        return "HTML";
        !            27: }
        !            28: 
        !            29: 
        !            30: /*----------------------------------------------------------------------
        !            31: Returns the value of a string attribute 
        !            32: ----------------------------------------------------------------------*/
        !            33: char *GetAttributeStringValue (Element el, int att)
        !            34: {
        !            35: #ifdef TEMPLATES
        !            36:        AttributeType attType;
        !            37:        attType.AttrSSchema = TtaGetElementType(el).ElSSchema;
        !            38:        attType.AttrTypeNum = att;
        !            39:        
        !            40:        Attribute attribute = TtaGetAttribute(el, attType);
        !            41:        
        !            42:        int size = TtaGetTextAttributeLength(attribute);
        !            43:        char *aux = (char*) TtaGetMemory(size+1);
        !            44:        TtaGiveTextAttributeValue (attribute, aux, &size);
        !            45:        return aux;
        !            46: #else
        !            47:        return '\0';
        !            48: #endif /* TEMPLATES */
        !            49: }

Webmaster