Added:
/trunk/ai/bots/src/main/java/org/cspoker/ai/bots/bot/gametree/tls/nodes/AbstractTLSNode.java
/trunk/ai/bots/src/main/java/org/cspoker/ai/bots/bot/gametree/tls/nodes/AbstractTree.java
/trunk/ai/bots/src/main/java/org/cspoker/ai/bots/bot/gametree/tls/nodes/LeafNode.java
/trunk/ai/bots/src/main/java/org/cspoker/ai/bots/bot/gametree/tls/nodes/RootNode.java
=======================================
--- /dev/null
+++
/trunk/ai/bots/src/main/java/org/cspoker/ai/bots/bot/gametree/tls/nodes/AbstractTLSNode.java
Wed Mar 23 16:11:50 2011
@@ -0,0 +1,33 @@
+package org.cspoker.ai.bots.bot.gametree.tls.nodes;
+
+public abstract class AbstractTLSNode {
+
+ protected AbstractTLSNode leftChild;
+ protected AbstractTLSNode rightChild;
+
+ public AbstractTLSNode(AbstractTLSNode parent){
+ this.parent = parent;
+ }
+
+ private final AbstractTLSNode parent;
+
+ public AbstractTLSNode getLeftChild() {
+ return leftChild;
+ }
+
+ public AbstractTLSNode getRightChild() {
+ return rightChild;
+ }
+
+ public abstract AbstractTLSNode selectChild();
+
+ public AbstractTLSNode getParent() {
+ return parent;
+ }
+
+ protected void split(){
+
+ }
+
+
+}
=======================================
--- /dev/null
+++
/trunk/ai/bots/src/main/java/org/cspoker/ai/bots/bot/gametree/tls/nodes/AbstractTree.java
Wed Mar 23 16:11:50 2011
@@ -0,0 +1,18 @@
+package org.cspoker.ai.bots.bot.gametree.tls.nodes;
+
+import org.cspoker.common.elements.player.PlayerId;
+
+public abstract class AbstractTree {
+
+ public final PlayerId player;
+ public final RootNode root;
+ public final LeafNode parent;
+
+
+ public AbstractTree(PlayerId player, LeafNode parent){
+ this.player = player;
+ this.parent = parent;
+ root = new RootNode(this);
+ }
+
+}
=======================================
--- /dev/null
+++
/trunk/ai/bots/src/main/java/org/cspoker/ai/bots/bot/gametree/tls/nodes/LeafNode.java
Wed Mar 23 16:11:50 2011
@@ -0,0 +1,15 @@
+package org.cspoker.ai.bots.bot.gametree.tls.nodes;
+
+public class LeafNode extends AbstractTLSNode {
+
+ public LeafNode(AbstractTLSNode parent) {
+ super(parent);
+ }
+
+ @Override
+ public AbstractTLSNode selectChild() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+}
=======================================
--- /dev/null
+++
/trunk/ai/bots/src/main/java/org/cspoker/ai/bots/bot/gametree/tls/nodes/RootNode.java
Wed Mar 23 16:11:50 2011
@@ -0,0 +1,19 @@
+package org.cspoker.ai.bots.bot.gametree.tls.nodes;
+
+public class RootNode extends AbstractTLSNode {
+
+ public final AbstractTree tree;
+
+ public RootNode(AbstractTree tree) {
+ super(null);
+ this.tree = tree;
+ this.leftChild = new LeafNode(this);
+ }
+
+ @Override
+ public AbstractTLSNode selectChild() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+}