annotate src/main/csharp/jp.ac.u-ryukyu.ie.cr/jungle-network/operations/NetworkTreeOperationLog.cs @ 17:01a08cf4b2d9

Liq Files
author Kazuma
date Mon, 07 Nov 2016 01:05:24 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
1 using UnityEngine;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
2 using System.Collections;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
3 using System.Collections.Generic;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
4 using System;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
5 public class NetworkTreeOperationLog : TreeOperationLog {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
6
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
7 public LinkedList<NetworkTreeOperation> list;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
8 public int Size;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
9 public string Uuid;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
10 public string TreeName;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
11 public long TimeStamp;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
12
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
13
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
14 public NetworkTreeOperationLog () {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
15 list = new LinkedList<NetworkTreeOperation>();
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
16 this.Size = 0;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
17 this.TreeName = "";
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
18 this.TimeStamp = DateTime.Now.ToBinary();
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
19 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
20
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
21 public NetworkTreeOperationLog(string uid, string name, IEnumerable<TreeOperation> _list) {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
22 this.list = new LinkedList<NetworkTreeOperation>();
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
23 this.Uuid = uid;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
24 this.Size = 0;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
25 this.TreeName = name;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
26 this.TimeStamp = DateTime.Now.ToBinary();
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
27 foreach(var op in _list) {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
28 NetworkTreeOperation nOp = new NetworkTreeOperation(op);
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
29 this.list.AddLast(nOp);
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
30 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
31 this.Size = this.list.Count;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
32 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
33
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
34 public NetworkTreeOperationLog (string uid, string name, IEnumerable<TreeOperation> _list, long timestamp) {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
35 this.Uuid = uid;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
36 this.TreeName = name;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
37 this.list = new LinkedList<NetworkTreeOperation>();
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
38 this.Size = 0;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
39 this.TimeStamp = timestamp;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
40 foreach(var op in _list) {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
41 NetworkTreeOperation nOp = new NetworkTreeOperation(op);
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
42 this.list.AddLast(nOp);
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
43 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
44 this.Size = this.list.Count;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
45 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
46
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
47 public NetworkTreeOperationLog (IEnumerable<TreeOperation> _list) {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
48 this.Uuid = "";
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
49 this.TreeName = "";
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
50 this.list = new LinkedList<NetworkTreeOperation>();
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
51 this.Size = 0;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
52 this.TimeStamp = DateTime.Now.ToBinary();
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
53 foreach(var op in _list) {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
54 NetworkTreeOperation nOp = new NetworkTreeOperation(op);
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
55 this.list.AddLast(nOp);
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
56 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
57 this.Size = this.list.Count;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
58 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
59
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
60 IEnumerator IEnumerable.GetEnumerator()
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
61 {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
62 return this.GetEnumerator();
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
63 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
64
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
65 public IEnumerator<TreeOperation> GetEnumerator()
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
66 {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
67 foreach(NetworkTreeOperation l in list){
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
68 yield return l;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
69 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
70 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
71
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
72
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
73 public TreeOperationLog add (NodePath path, NodeOperation op) {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
74 NetworkTreeOperation nOp = new NetworkTreeOperation(path, op);
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
75 this.list.AddLast(nOp);
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
76 this.Size = list.Count;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
77 return this;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
78 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
79
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
80 public TreeOperationLog append (TreeOperationLog log) {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
81 foreach(TreeOperation o in log) {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
82 NetworkTreeOperation op = new NetworkTreeOperation(o);
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
83 this.list.AddLast(op);
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
84 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
85 this.Size = list.Count;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
86 return this;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
87 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
88
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
89 public int length () {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
90 return this.list.Count;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
91 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
92
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
93 public string getUuid() {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
94 return Uuid;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
95 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
96
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
97 public string getTreeName () {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
98 return TreeName;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
99 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
100
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
101 public long getTimeStamp () {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
102 return TimeStamp;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
103 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
104
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
105 public void setTimeStamp (long timestamp) {
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
106 this.TimeStamp = timestamp;
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
107 }
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
108
01a08cf4b2d9 Liq Files
Kazuma
parents:
diff changeset
109 }