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