Definition in file GoRegion.cpp.
#include "SgSystem.h"
#include "GoRegion.h"
#include <iostream>
#include <cstdio>
#include "GoBlock.h"
#include "GoBoard.h"
#include "GoChain.h"
#include "GoEyeUtil.h"
#include "GoRegionBoard.h"
#include "GoRegionUtil.h"
#include "GoSafetyUtil.h"
#include "SgConnCompIterator.h"
#include "SgDebug.h"
#include "SgVector.h"
#include "SgNbIterator.h"
#include "SgPointArray.h"
#include "SgStrategy.h"
#include "SgWrite.h"
Go to the source code of this file.
Functions | |
bool | IsAdjacentToAll (const GoBoard &board, SgPoint p, const SgVectorOf< GoBlock > &blocks) |
Is p adjacent to all blocks? GoRegionUtil has an identical function taking a list of anchorss. | |
bool | AdjacentToAll (SgPoint p, const SgVector< SgPoint > &points) |
Is p adjacent to all points? (not blocks). | |
std::ostream & | operator<< (std::ostream &stream, const GoRegion &r) |
Variables | |
static const bool | CHECK = SG_CHECK && true |
static const bool | HEAVYCHECK = SG_HEAVYCHECK && CHECK && false |
static const bool | WRITEDEBUG = false |
const char * | kRegionFlagStrings [_GO_REGION_FLAG_COUNT+1] |
Is p adjacent to all points? (not blocks).
Definition at line 60 of file GoRegion.cpp.
References SgPointUtil::AreAdjacent(), and SgVector< T >::IsEmpty().
Referenced by GoRegion::Has2IPs().
bool @14::IsAdjacentToAll | ( | const GoBoard & | board, | |
SgPoint | p, | |||
const SgVectorOf< GoBlock > & | blocks | |||
) | [static] |
Is p adjacent to all blocks? GoRegionUtil has an identical function taking a list of anchorss.
Definition at line 50 of file GoRegion.cpp.
References GoBoard::IsLibertyOfBlock().
Referenced by GoRegionUtil::StaticIs1VitalAndConnected(), and GoRegion::StaticIs1VitalAndConnected().
std::ostream& operator<< | ( | std::ostream & | stream, | |
const GoRegion & | r | |||
) |
Definition at line 1259 of file GoRegion.cpp.
Definition at line 37 of file GoRegion.cpp.
const bool HEAVYCHECK = SG_HEAVYCHECK && CHECK && false [static] |
Definition at line 39 of file GoRegion.cpp.
const char* kRegionFlagStrings[_GO_REGION_FLAG_COUNT+1] |
Initial value:
{ "isSmall", "GO_REGION_CORRIDOR", "GO_REGION_STATIC_1VC", "GO_REGION_1VC", "GO_REGION_STATIC_2V", "GO_REGION_2V", "GO_REGION_SINGLE_BLOCK_BOUNDARY", "GO_REGION_OPP_CAN_LIVE_INSIDE", "GO_REGION_AT_LEAST_SEKI", "isSafe", "GO_REGION_PROTECTED_CUTS", "GO_REGION_STATIC_1VITAL", "is1Vital", "GO_REGION_USED_FOR_MERGE", "GO_REGION_VALID", "GO_REGION_COMPUTED_BLOCKS", "GO_REGION_COMPUTED_CHAINS", "GO_REGION_COMPUTED_NAKADE", "_GO_REGION_FLAG_COUNT" }
Definition at line 662 of file GoRegion.cpp.
Referenced by GoRegion::Write().
const bool WRITEDEBUG = false [static] |