Object.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #include "Object.h"
  2. namespace gameplay
  3. {
  4. Object::Object(void) : _fposition(0)
  5. {
  6. }
  7. Object::~Object(void)
  8. {
  9. }
  10. unsigned int Object::getTypeId(void) const
  11. {
  12. return 0;
  13. }
  14. void Object::writeBinary(FILE* file)
  15. {
  16. saveFilePosition(file);
  17. }
  18. const std::string& Object::getId() const
  19. {
  20. return _id;
  21. }
  22. void Object::setId(const char* idStr)
  23. {
  24. if (idStr)
  25. {
  26. _id = idStr;
  27. }
  28. }
  29. void Object::setId(const std::string& newId)
  30. {
  31. if (newId.length() > 0)
  32. {
  33. _id = newId;
  34. }
  35. }
  36. void Object::fprintElementStart(FILE* file)
  37. {
  38. if (_id.length() > 0)
  39. {
  40. fprintf(file, "<%s id=\"%s\">\n", getElementName(), _id.c_str());
  41. }
  42. else
  43. {
  44. fprintf(file, "<%s>\n", getElementName());
  45. }
  46. }
  47. void Object::fprintElementEnd(FILE* file)
  48. {
  49. fprintf(file, "</%s>\n", getElementName());
  50. }
  51. unsigned int Object::getFilePosition()
  52. {
  53. return (unsigned int)_fposition;
  54. }
  55. void Object::saveFilePosition(FILE* file)
  56. {
  57. _fposition = ftell(file);
  58. }
  59. void Object::writeBinaryXref(FILE* file)
  60. {
  61. std::string xref("#");
  62. xref.append(getId());
  63. write(xref, file);
  64. }
  65. }