/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
- package away3d.tools.serialize
- {
- import away3d.core.math.Quaternion;
- import away3d.errors.AbstractMethodError;
-
- import flash.geom.Vector3D;
-
- /**
- * SerializerBase is the abstract class for all Serializers. It provides an interface for basic data type writing.
- * It is not intended for reading.
- *
- * @see away3d.tools.serialize.Serialize
- */
- public class SerializerBase
- {
- /**
- * Creates a new SerializerBase object.
- */
- public function SerializerBase()
- {
- }
-
- /**
- * Begin object serialization. Output className and instanceName.
- * @param className name of class being serialized
- * @param instanceName name of instance being serialized
- */
- public function beginObject(className:String, instanceName:String):void
- {
- throw new AbstractMethodError();
- }
-
- /**
- * Serialize int
- * @param name name of value being serialized
- * @param value value being serialized
- */
- public function writeInt(name:String, value:int):void
- {
- throw new AbstractMethodError();
- }
-
- /**
- * Serialize uint
- * @param name name of value being serialized
- * @param value value being serialized
- */
- public function writeUint(name:String, value:uint):void
- {
- throw new AbstractMethodError();
- }
-
- /**
- * Serialize Boolean
- * @param name name of value being serialized
- * @param value value being serialized
- */
- public function writeBoolean(name:String, value:Boolean):void
- {
- throw new AbstractMethodError();
- }
-
- /**
- * Serialize String
- * @param name name of value being serialized
- * @param value value being serialized
- */
- public function writeString(name:String, value:String):void
- {
- throw new AbstractMethodError();
- }
-
- /**
- * Serialize Vector3D
- * @param name name of value being serialized
- * @param value value being serialized
- */
- public function writeVector3D(name:String, value:Vector3D):void
- {
- throw new AbstractMethodError();
- }
-
- /**
- * Serialize Transform, in the form of Vector.<Number>
- * @param name name of value being serialized
- * @param value value being serialized
- */
- public function writeTransform(name:String, value:Vector.<Number>):void
- {
- throw new AbstractMethodError();
- }
-
- /**
- * Serialize Quaternion
- * @param name name of value being serialized
- * @param value value being serialized
- */
- public function writeQuaternion(name:String, value:Quaternion):void
- {
- throw new AbstractMethodError();
- }
-
- /**
- * End object serialization
- */
- public function endObject():void
- {
- throw new AbstractMethodError();
- }
- }
- }