libcm is a C development framework with an emphasis on audio signal processing applications.
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

cmXml.h 890B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef cmXml_h
  2. #define cmXml_h
  3. #ifdef __cpluspus
  4. extern "C" {
  5. #endif
  6. enum
  7. {
  8. kOkXmlRC = cmOkRC,
  9. kMemAllocErrXmlRC,
  10. kLHeapXmlRC
  11. };
  12. typedef struct cmXmlAttr_str
  13. {
  14. const cmChar_t* label;
  15. const cmChar_t* value;
  16. struct cmXmlAttr_str* link;
  17. } cmXmlAttr_t;
  18. typedef struct cmXmlNode_str
  19. {
  20. struct cmXmlNode_str* parent;
  21. struct cmXmlNode_str* children;
  22. struct cmXmlNode_str* sibling;
  23. cmXmlAttr_t* attr;
  24. } cmXmlNode_t;
  25. typedef cmHandle_t cmXmlH_t;
  26. typedef cmRC_t cmXmlRC_t;
  27. extern cmXmlH_t cmXmlNullHandle;
  28. cmXmlRC_t cmXmlAlloc( cmCtx_t* ctx, cmXmlH_t* hh, const cmChar_t* fn );
  29. cmXmlRC_t cmXmlFree( cmXmlH_t* hh );
  30. bool cmXmlIsValid( cmXmlH_t h );
  31. cmXmlRC_t cmXmlParse( cmXmlH_t h, const cmChar_t* fn );
  32. cmXmlRC_t cmXmlClear( cmXmlH_t h );
  33. #ifdef __cpluspus
  34. }
  35. #endif
  36. #endif