Subversion Repositories AndroidProjects

Rev

Rev 1607 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1607 chris 1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Threading.Tasks;
6
 
7
using BauzoidNET.math;
8
 
9
namespace BurutaruEditor.file
10
{
11
    public abstract class Serializer
12
    {
13
        //======================================================================================================================================================
14
 
15
        public enum OpenMode
16
        {
17
            None,
18
            Read,
19
            Write
20
        }
21
 
22
        //======================================================================================================================================================
23
 
24
        private OpenMode mOpenMode = OpenMode.None;
25
 
26
        //======================================================================================================================================================
27
 
28
        public Serializer(string filename, OpenMode mode)
29
        {
30
            mOpenMode = mode;
31
        }
32
 
33
        public abstract void Close();
34
 
35
        //======================================================================================================================================================
36
 
37
        public abstract void Write(string str);
38
        public abstract void Write(float number);
39
        public abstract void Write(int number);
40
        public abstract void Write(Vector2 v);
1674 chris 41
        public abstract void Write(Vector3 v);
42
        public abstract void Write(Vector4 v);
1607 chris 43
        public abstract void Write(bool b);
44
 
45
        public abstract string ReadString();
46
        public abstract float ReadFloat();
47
        public abstract int ReadInt();
48
        public abstract Vector2 ReadVector2();
49
        public abstract bool ReadBool();
50
 
51
 
52
        //======================================================================================================================================================
53
 
54
        public bool isOpenForReading()
55
        {
56
            return (mOpenMode == OpenMode.Read);
57
        }
58
 
59
        public bool isOpenForWriting()
60
        {
61
            return (mOpenMode == OpenMode.Write);
62
        }
63
    }
64
}