digraph "osl::ntesuki::NtesukiRecord"
{
  edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
  node [fontname="Helvetica",fontsize="10",shape=record];
  rankdir="LR";
  Node1 [label="osl::ntesuki::NtesukiRecord",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
  Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" state" ,fontname="Helvetica"];
  Node2 [label="NumEffectState",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node3 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" value_before_final" ,fontname="Helvetica"];
  Node3 [label="osl::checkmate::ProofDisproof",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classosl_1_1checkmate_1_1ProofDisproof.html",tooltip="証明数(proof number)と反証数(disproof number). "];
  Node4 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" table" ,fontname="Helvetica"];
  Node4 [label="osl::ntesuki::NtesukiTable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classosl_1_1ntesuki_1_1NtesukiTable.html",tooltip="A table to hold ntesukiRecord. "];
  Node5 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" loop_path_list_white\nloop_path_list_black" ,fontname="Helvetica"];
  Node5 [label="CArray\< PathEncodingList,\l SIZE \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node6 -> Node5 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< PathEncodingList,\l SIZE \>" ,fontname="Helvetica"];
  Node6 [label="CArray",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node7 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" parents" ,fontname="Helvetica"];
  Node7 [label="slist\< NtesukiRecord * \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node8 -> Node7 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< NtesukiRecord * \>" ,fontname="Helvetica"];
  Node8 [label="slist",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node9 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" pd_pieces_white\npd_pieces_black" ,fontname="Helvetica"];
  Node9 [label="CArray\< PieceStand,\l SIZE \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node6 -> Node9 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< PieceStand, SIZE \>" ,fontname="Helvetica"];
  Node10 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" black_stand\nwhite_stand" ,fontname="Helvetica"];
  Node10 [label="osl::PieceStand",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$classosl_1_1PieceStand.html",tooltip="片方の手番の持駒の枚数を記録するクラス. "];
  Node11 -> Node10 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" shift\nmask" ,fontname="Helvetica"];
  Node11 [label="CArray\< unsigned char,\l PTYPE_MAX+1 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node6 -> Node11 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< unsigned char, PTYPE\l_MAX+1 \>" ,fontname="Helvetica"];
  Node12 -> Node10 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" order" ,fontname="Helvetica"];
  Node12 [label="CArray\< Ptype, 7 \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node6 -> Node12 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< Ptype, 7 \>" ,fontname="Helvetica"];
  Node13 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" key" ,fontname="Helvetica"];
  Node13 [label="HashKey",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node14 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" rzone_black\nrzone_white" ,fontname="Helvetica"];
  Node14 [label="CArray\< Rzone, SIZE \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node6 -> Node14 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< Rzone, SIZE \>" ,fontname="Helvetica"];
  Node8 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" same_board_list" ,fontname="Helvetica"];
  Node15 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" best_move_white\nbest_move_black" ,fontname="Helvetica"];
  Node15 [label="CArray\< NtesukiMove,\l SIZE \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node6 -> Node15 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< NtesukiMove, SIZE \>" ,fontname="Helvetica"];
  Node16 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" use_old_white\nread_non_attack\npropagated_oracle\l_white\nread_interpose\nread_check_defense\npropagated_oracle\l_black\nuse_old_black\nis_ntesuki_black\nis_ntesuki_white" ,fontname="Helvetica"];
  Node16 [label="CArray\< bool, SIZE \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node6 -> Node16 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< bool, SIZE \>" ,fontname="Helvetica"];
  Node17 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" values_white\nvalues_black" ,fontname="Helvetica"];
  Node17 [label="CArray\< NtesukiResult,\l SIZE \>",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled"];
  Node6 -> Node17 [dir="back",color="orange",fontsize="10",style="dashed",label=" \< NtesukiResult, SIZE \>" ,fontname="Helvetica"];
  Node18 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" mg" ,fontname="Helvetica"];
  Node18 [label="osl::ntesuki::NtesukiMove\lGenerator",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$structosl_1_1ntesuki_1_1NtesukiMoveGenerator.html",tooltip="ntesuki で使う move generator の base class. "];
}
