/src/away3d/tools/serialize/SerializerBase.as

http://github.com/away3d/away3d-core-fp11 · ActionScript · 111 lines · 48 code · 11 blank · 52 comment · 0 complexity · d10a4a3038689e73031fd237343fd173 MD5 · raw file

  1. package away3d.tools.serialize
  2. {
  3. import away3d.core.math.Quaternion;
  4. import away3d.errors.AbstractMethodError;
  5. import flash.geom.Vector3D;
  6. /**
  7. * SerializerBase is the abstract class for all Serializers. It provides an interface for basic data type writing.
  8. * It is not intended for reading.
  9. *
  10. * @see away3d.tools.serialize.Serialize
  11. */
  12. public class SerializerBase
  13. {
  14. /**
  15. * Creates a new SerializerBase object.
  16. */
  17. public function SerializerBase()
  18. {
  19. }
  20. /**
  21. * Begin object serialization. Output className and instanceName.
  22. * @param className name of class being serialized
  23. * @param instanceName name of instance being serialized
  24. */
  25. public function beginObject(className:String, instanceName:String):void
  26. {
  27. throw new AbstractMethodError();
  28. }
  29. /**
  30. * Serialize int
  31. * @param name name of value being serialized
  32. * @param value value being serialized
  33. */
  34. public function writeInt(name:String, value:int):void
  35. {
  36. throw new AbstractMethodError();
  37. }
  38. /**
  39. * Serialize uint
  40. * @param name name of value being serialized
  41. * @param value value being serialized
  42. */
  43. public function writeUint(name:String, value:uint):void
  44. {
  45. throw new AbstractMethodError();
  46. }
  47. /**
  48. * Serialize Boolean
  49. * @param name name of value being serialized
  50. * @param value value being serialized
  51. */
  52. public function writeBoolean(name:String, value:Boolean):void
  53. {
  54. throw new AbstractMethodError();
  55. }
  56. /**
  57. * Serialize String
  58. * @param name name of value being serialized
  59. * @param value value being serialized
  60. */
  61. public function writeString(name:String, value:String):void
  62. {
  63. throw new AbstractMethodError();
  64. }
  65. /**
  66. * Serialize Vector3D
  67. * @param name name of value being serialized
  68. * @param value value being serialized
  69. */
  70. public function writeVector3D(name:String, value:Vector3D):void
  71. {
  72. throw new AbstractMethodError();
  73. }
  74. /**
  75. * Serialize Transform, in the form of Vector.<Number>
  76. * @param name name of value being serialized
  77. * @param value value being serialized
  78. */
  79. public function writeTransform(name:String, value:Vector.<Number>):void
  80. {
  81. throw new AbstractMethodError();
  82. }
  83. /**
  84. * Serialize Quaternion
  85. * @param name name of value being serialized
  86. * @param value value being serialized
  87. */
  88. public function writeQuaternion(name:String, value:Quaternion):void
  89. {
  90. throw new AbstractMethodError();
  91. }
  92. /**
  93. * End object serialization
  94. */
  95. public function endObject():void
  96. {
  97. throw new AbstractMethodError();
  98. }
  99. }
  100. }