本文整理汇总了C++中checkValid函数的典型用法代码示例。如果您正苦于以下问题:C++ checkValid函数的具体用法?C++ checkValid怎么用?C++ checkValid使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了checkValid函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: randomBlock_r
static bool randomBlock_r(Board& board, int r, int c, int endR, int endC, int used_mask) {
if (r == endR) {
return true;
}
int nr = r;
int nc = c + 1;
if (nc == endC) {
nr++;
nc -= 3;
}
int tried_mask = 0;
while (tried_mask != 0x1ff) {
int i = rand() % 9;
tried_mask |= 1 << i;
if ((used_mask & (1 << i)) == 0) {
used_mask |= 1 << i;
board.digits[r][c] = i + 1;
if (checkValid(board, r, c) && randomBlock_r(board, nr, nc, endR, endC, used_mask)) {
return true;
}
used_mask &= ~(1 << i);
board.digits[r][c] = 0;
}
}
return false;
}
开发者ID:yabincui,项目名称:android_app_samples,代码行数:26,代码来源:sudo-game-jni.cpp
示例2: GestureGenerator_GetAvailableGestures
BP::list GestureGenerator_GetAvailableGestures(xn::GestureGenerator& self) {
checkValid(self);
XnUInt16 gestures = self.GetNumberOfAvailableGestures();
BP::list ret;
if (gestures > 0) {
const XnUInt16 gestureNameBufferLength = 100; // pray that this is enough space per gesture name
XnChar** buf = new XnChar*[gestures];
for (XnUInt16 i = 0; i < gestures; i++)
buf[i] = new XnChar[gestureNameBufferLength];
check( self.EnumerateGestures(*buf, gestures) );
for (XnUInt16 i = 0; i < gestures; i++)
if (buf[i])
ret.append(std::string(buf[i]));
for (XnUInt16 i = 0; i < gestures; i++)
delete buf[i];
delete buf;
}
return ret;
}
开发者ID:mroja,项目名称:PyOpenNI,代码行数:25,代码来源:GestureGeneratorWrapper.cpp
示例3: canFindSolution_r
static bool canFindSolution_r(Board& board, int curR, int curC) {
while (curR < BOARD_ROWS) {
int nextR = curR;
int nextC = curC + 1;
if (nextC == BOARD_COLS) {
nextR++;
nextC = 0;
}
if (board.digits[curR][curC] == 0) {
for (int guess = 1; guess <= 9; ++guess) {
//LOGI("guess board.digits[%d][%d] = %d", curR, curC, guess);
board.digits[curR][curC] = guess;
if (checkValid(board, curR, curC)) {
//LOGI("t1");
if (canFindSolution_r(board, nextR, nextC)) {
//LOGI("t2");
return true;
}
}
//LOGI("t3");
}
board.digits[curR][curC] = 0;
return false;
} else {
curR = nextR;
curC = nextC;
}
}
return true;
}
开发者ID:yabincui,项目名称:android_app_samples,代码行数:30,代码来源:sudo-game-jni.cpp
示例4: TRACE
SRCR_BEGIN_NS
////////////////////////////////////////////////////////////////////////////
// 定数
////////////////////////////////////////////////////////////////////////////
// クラス
//==========================================================================
// EleneVeil メソッド
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// 外部サービス
/*---------------------------------------------------------------------*//**
結界強化
**//*---------------------------------------------------------------------*/
void EleneVeil::strengthen(const Elene* eeAdd)
{
_eleneCur.add(eeAdd);
// 継続時間から1秒当たり減衰量を算出する
s32 duration = (_eleneCur.getSoil() + (_eleneCur.getWater() / 2)) * 4;
s32 sum = _eleneCur.sumExceptAethel();
f32 decayFrame = (f32)(sum / 4) / (f32)duration;
_cntDecay = (s32)(decayFrame * 30.0f); // 秒換算
TRACE("{EleneVeil::strengthe} Veil Param: durf=%d, decayf=%f, dc=%d, sum=%d\n", duration, decayFrame, _cntDecay, sum);
if(_cntDecay <= 0) { _cntDecay = 1; }
// 有効判定
checkValid();
}
开发者ID:Altoterras,项目名称:TheHeartOfSourcerer,代码行数:32,代码来源:EleneVeil.cpp
示例5: checkValid
/*---------------------------------------------------------------------*//**
結界弱体
**//*---------------------------------------------------------------------*/
void EleneVeil::weaken(const Elene* eeSub)
{
_eleneCur.sub(eeSub);
// 有効判定
checkValid();
}
开发者ID:Altoterras,项目名称:TheHeartOfSourcerer,代码行数:10,代码来源:EleneVeil.cpp
示例6: QDialog
RegExpInputDialog::RegExpInputDialog(QWidget *parent, Qt::WindowFlags flags) :
QDialog(parent)
{
if(flags!=0)
{
setWindowFlags(flags);
}
QVBoxLayout *l=new QVBoxLayout(this);
label=new QLabel(this);
regExp=QRegExp("*");
regExp.setPatternSyntax(QRegExp::Wildcard);
validator=new QRegExpValidator(regExp);
text=new QLineEdit(this);
text->setValidator(validator);
connect(text, SIGNAL(textChanged(QString)), this, SLOT(checkValid(QString)));
buttonBox=new QDialogButtonBox(QDialogButtonBox::Ok|QDialogButtonBox::Cancel, Qt::Horizontal, this);
connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
l->addWidget(label);
l->addWidget(text);
l->addWidget(buttonBox);
}
开发者ID:droidenko,项目名称:dava.framework,代码行数:28,代码来源:regexpinputdialog.cpp
示例7: Listen
void Socket::Listen() {
if (!checkValid("Socket::Listen")) {
return;
}
if (listen(sock, SOMAXCONN)) {
makeInvalid("listen");
}
}
开发者ID:starsep,项目名称:sik2,代码行数:8,代码来源:Socket.cpp
示例8: CPP_ENTER
/* {{{ MySQL_ArtResultSet::beforeFirst() -I- */
void
MySQL_ArtResultSet::beforeFirst()
{
CPP_ENTER("MySQL_ArtResultSet::beforeFirst");
checkValid();
row_position = 0;
seek();
}
开发者ID:AaronZhangL,项目名称:CC,代码行数:9,代码来源:mysql_art_resultset.cpp
示例9: startOperation
const Q3NetworkOperation *Q3UrlOperator::rename( const QString &oldname, const QString &newname )
{
if ( !checkValid() )
return 0;
Q3NetworkOperation *res = new Q3NetworkOperation( Q3NetworkProtocol::OpRename, oldname, newname, QString() );
return startOperation( res );
}
开发者ID:FilipBE,项目名称:qtextended,代码行数:8,代码来源:q3urloperator.cpp
示例10: checkValid
/**
***************************************************************************************************
* @requiresTest The requires keyword functionality is verified in this test.The
requires property tells that the property given by requires
attribute must be present in the containing instance object.
eg:err = checkValid(_T("{\"properties\":{\"foo\":{\"optional\":
true,\"requires\":\"bar\"}}}"), _T("{}"),true);
* @param : None
* @retval : MojErr
***************************************************************************************************
**/
MojErr MojSchemaTest::requiresTest()
{
MojErr err = checkValid(_T("{\"properties\":{\"foo\":{\"optional\":true,\"requires\":\"bar\"}}}"),
_T("{\"foo\":1,\"bar\":2}"),
true);
MojTestErrCheck(err);
err = checkValid(_T("{\"properties\":{\"foo\":{\"optional\":true,\"requires\":\"bar\"}}}"),
_T("{}"),
true);
MojTestErrCheck(err);
err = checkValid(_T("{\"properties\":{\"foo\":{\"optional\":true,\"requires\":\"bar\"}}}"),
_T("{\"foo\":1}"),
false);
MojTestErrCheck(err);
return MojErrNone;
}
开发者ID:ctbrowser,项目名称:db8,代码行数:28,代码来源:MojSchemaTest.cpp
示例11: Connect
void Socket::Connect(const sockaddr *addr, socklen_t addrlen) {
if (!checkValid("Socket::Connect")) {
return;
}
int err = connect(sock, addr, addrlen);
if (err < 0) {
makeInvalid("connect");
}
}
开发者ID:starsep,项目名称:sik2,代码行数:9,代码来源:Socket.cpp
示例12: moveRight
void t_RenderClass::moveRight()
{
corex++;
if (!checkValid())
{
corex--;
}
}
开发者ID:Lalaland,项目名称:FallingBlocks2,代码行数:9,代码来源:tetrisMath.cpp
示例13: setupObject
void ObjectTypeManager::setupObject(IGObject::Ptr obj, uint32_t type){
if(checkValid(type)){
ObjectType* prototype = typeStore[type];
obj->setType(type);
prototype->setupObject(obj);
}else{
//TODO throw exception?
}
}
开发者ID:epyon,项目名称:tpserver-cpp,代码行数:9,代码来源:objecttypemanager.cpp
示例14: moveLeft
void t_RenderClass::moveLeft()
{
corex--;
if (!checkValid())
{
corex++;
}
}
开发者ID:Lalaland,项目名称:FallingBlocks2,代码行数:9,代码来源:tetrisMath.cpp
示例15: Close
void Socket::Close() {
if (!checkValid("Close")) {
return;
}
int err = close(sock);
if (err < 0) {
makeInvalid("close");
}
}
开发者ID:starsep,项目名称:sik2,代码行数:9,代码来源:Socket.cpp
注:本文中的checkValid函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论