您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CLOSURE函数代码示例

51自学网 2021-06-01 20:02:14
  C++
这篇教程C++ CLOSURE函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CLOSURE函数的典型用法代码示例。如果您正苦于以下问题:C++ CLOSURE函数的具体用法?C++ CLOSURE怎么用?C++ CLOSURE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CLOSURE函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: initActor

GameScene::GameScene(){	//create game actor	_game = new Game;	_game->init();	_game->attachTo(_view);	//Game Actor would have own Clock.	//clock is internal time of each Actor	//by default own clock has only Stage	//clock could be paused and all children of this Actor would be paused to	_game->setClock(new Clock);	//create menu button 	spActor btn = initActor(new MyButton,		arg_resAnim = res::ui.getResAnim("menu"),		arg_anchor = Vector2(0.5f, 0.5f),		arg_attachTo = _view);		//align it to top right	btn->setX(_view->getWidth() - btn->getWidth()/2);	btn->setY(btn->getHeight()/2);	//handle click to menu	btn->addEventListener(TouchEvent::CLICK, CLOSURE(this, &GameScene::onEvent));	//subscribe to Hidden Event from GameMenu	GameMenu::instance->addEventListener(GameScene::HiddenEvent::EVENT, CLOSURE(this, &GameScene::onEvent));}
开发者ID:luiseduardohdbackup,项目名称:oxygine-framework,代码行数:29,


示例2: CLOSURE

 void DebugActor::onAdded2Stage() {     _dragging = false;     _stage->addEventListener(TouchEvent::MOVE, CLOSURE(this, &DebugActor::onDAEvent));     _stage->addEventListener(TouchEvent::TOUCH_DOWN, CLOSURE(this, &DebugActor::onDAEvent));     _stage->addEventListener(TouchEvent::TOUCH_UP, CLOSURE(this, &DebugActor::onDAEvent)); }
开发者ID:Yahor10,项目名称:oxygine-framework,代码行数:7,


示例3: addEventListener

MyButton::MyButton(){    //pressed button should be RED    addEventListener(TouchEvent::TOUCH_DOWN, CLOSURE(this, &MyButton::onEvent));    addEventListener(TouchEvent::TOUCH_UP, CLOSURE(this, &MyButton::onEvent));    addEventListener(TouchEvent::CLICK, CLOSURE(this, &MyButton::onEvent));}
开发者ID:pixelpicosean,项目名称:lesser-panda-oxygine,代码行数:7,


示例4: _getStage

    void DebugActor::showTouchedActor(bool show)    {        _getStage()->removeEventListener(TouchEvent::TOUCH_DOWN, CLOSURE(this, &DebugActor::onEvent));        _showTouchedActor = show;        if (show)            _getStage()->addEventListener(TouchEvent::TOUCH_DOWN, CLOSURE(this, &DebugActor::onEvent));        spActor btn = getChild("finger");    }
开发者ID:pixelpicosean,项目名称:lesser-panda-oxygine,代码行数:9,


示例5: setTouchChildrenEnabled

MyButton::MyButton(){	setTouchChildrenEnabled(false);    //pressed button should be RED    addEventListener(TouchEvent::TOUCH_DOWN, CLOSURE(this, &MyButton::onEvent));    addEventListener(TouchEvent::TOUCH_UP, CLOSURE(this, &MyButton::onEvent));    addEventListener(TouchEvent::CLICK, CLOSURE(this, &MyButton::onEvent));}
开发者ID:oxygine,项目名称:oxygine-game,代码行数:10,


示例6: destroy

    void Draggable::init(Actor* actor)    {        destroy();        _singleDrag = false;        _actor = actor;        _dragClient = actor;        actor->addEventListener(TouchEvent::TOUCH_DOWN, CLOSURE(this, &Draggable::onEvent));        actor->addEventListener(TouchEvent::TOUCH_UP, CLOSURE(this, &Draggable::onEvent));    }
开发者ID:ivlevAstef,项目名称:PrototypeCarGame,代码行数:11,


示例7: getRoot

	void DebugActor::showTouchedActor(bool show)	{		getRoot()->removeEventListener(TouchEvent::TOUCH_DOWN, CLOSURE(this, &DebugActor::onEvent));		_showTouchedActor = show;		if (show)			getRoot()->addEventListener(TouchEvent::TOUCH_DOWN, CLOSURE(this, &DebugActor::onEvent));		spActor btn = getChild("finger");		btn->removeTweens(true);		if (show)			btn->addTween(Actor::TweenAlpha(0), 300, 999999, true);	}
开发者ID:huangyt,项目名称:oxygine-framework,代码行数:12,


示例8: addRef

    void WebImage::load(const std::string& url)    {        _image->setResAnim(0);        _http = HttpRequestTask::create();        if (!_http)            return;        _http->setUrl(url);        _http->run();        addRef();//protect actor for delete        _http->addEventListener(AsyncTask::COMPLETE, CLOSURE(this, &WebImage::loaded));        _http->addEventListener(AsyncTask::ERROR, CLOSURE(this, &WebImage::error));    }
开发者ID:Yahor10,项目名称:oxygine-framework,代码行数:14,


示例9: _sliding

    SlidingActor::SlidingActor():        _sliding(false),        _rad(_defaultTouchThreshold),        _maxSpeed(250),        _downTime(0),        _lastTime(0), _current(0), _lastIterTime(0)    {        _clip = new ClipRectActor;        _clip->addEventListener(TouchEvent::TOUCH_DOWN, CLOSURE(this, &SlidingActor::_newEvent));        _clip->addEventListener(TouchEvent::TOUCH_UP, CLOSURE(this, &SlidingActor::_newEvent));        _clip->addEventListener(TouchEvent::MOVE, CLOSURE(this, &SlidingActor::_newEvent));        addChild(_clip);    }
开发者ID:HaoDongGuo,项目名称:oxygine-framework,代码行数:14,


示例10: e2fd

value* e2fd(value* in){  value a;  CLOSURE ("e2fd");  a = caml_callback(*closure, *in);  return fcl_wrap(a);}
开发者ID:xoolive,项目名称:facile,代码行数:7,


示例11: fd2e

value* fd2e(value* in){  value a;  CLOSURE ("fd2e");  a = caml_callback(*closure, *in);  return fcl_wrap(a);}
开发者ID:xoolive,项目名称:facile,代码行数:7,


示例12: arith_mul

value* arith_mul(value* val1, value* val2){  value a;  CLOSURE("arith_mul");  a = caml_callback2(*closure, *val1, *val2);  return fcl_wrap(a);}
开发者ID:xoolive,项目名称:facile,代码行数:7,


示例13: swap

spTween Jewel::swap(const Vector2& pos){    _swaping = true;    spTween tween = _view->addTween(Actor::TweenPosition(pos), 500);    tween->addDoneCallback(CLOSURE(this, &Jewel::swapped));    return tween;}
开发者ID:pixelpicosean,项目名称:lesser-panda-oxygine,代码行数:7,


示例14: sorting_sort

value* sorting_sort(value* in){  value a;  CLOSURE ("Sorting.sort");  a = caml_callback(*closure, *in);  return fcl_wrap(a);}
开发者ID:xoolive,项目名称:facile,代码行数:7,


示例15: interval_ismember

value* interval_ismember(value* in, int inf, int sup){  value a;  CLOSURE ("Interval.is_member");  a = caml_callback3(*closure, *in, Val_int(inf), Val_int(sup));  return fcl_wrap(a);}
开发者ID:xoolive,项目名称:facile,代码行数:7,


示例16: val_interval

value* val_interval(int i, int j){  value v;  CLOSURE("Fd.interval");  v = caml_callback2(*closure, Val_int(i), Val_int(j));  return fcl_wrap(v);}
开发者ID:xoolive,项目名称:facile,代码行数:7,


示例17: cstr_and

value* cstr_and(value* in1, value* in2){  value a;  CLOSURE ("Cstr.and");  a = caml_callback2(*closure, *in1, *in2);  return fcl_wrap(a);}
开发者ID:xoolive,项目名称:facile,代码行数:7,


示例18: cstr_post

int cstr_post(value* in){  value v;  CLOSURE ("Cstr.post");  v = caml_callback_exn(*closure, *in);  return Is_exception_result(v);}
开发者ID:xoolive,项目名称:facile,代码行数:7,


示例19: cstr_ge

value* cstr_ge(value* in1, value* in2){  value a;  CLOSURE ("ge");  a = caml_callback2(*closure, *in1, *in2);  return fcl_wrap(a);}
开发者ID:xoolive,项目名称:facile,代码行数:7,


示例20: arith_abs

value* arith_abs(value* val1){  value a;  CLOSURE("arith_abs");  a = caml_callback(*closure, *val1);  return fcl_wrap(a);}
开发者ID:xoolive,项目名称:facile,代码行数:7,


示例21: i2e

value* i2e(int in){  value a;  CLOSURE ("i2e");  a = caml_callback(*closure, Val_int(in));  return fcl_wrap(a);}
开发者ID:xoolive,项目名称:facile,代码行数:7,


示例22: getStage

        void Flow::phaseBegin(spScene current, spScene next, bool back)        {            _back = back;            _current = current;            _next = next;            _transition = true;            if (next && !_back)                next->entering();            if (!_back || !current->_dialog)                next->preShowing();            if ((next->_dialog && _back) || !next->_dialog)                current->preHiding();            if (!back)                current->sceneShown(next);            _trans = next->runTransition(this, current, back);            getStage()->addChild(_touchBlocker);            _wasTouchBlocked = false;            _wasBackBlocked = false;            getStage()->addEventListener(TouchEvent::CLICK, CLOSURE(this, &Flow::blockedTouch));        }
开发者ID:Aizter,项目名称:oxygine-flow,代码行数:28,


示例23: convert

    void MovieSprite::doRender(const RenderState& rs)    {        convert();        if (!_ready)            return;        _shader->setShaderUniformsCallback(CLOSURE(this, &MovieSprite::setUniforms));#if OXYGINE_RENDERER > 2        STDRenderer* renderer = STDRenderer::instance;        renderer->setUberShaderProgram(_shader);        Sprite::doRender(rs);        renderer->setUberShaderProgram(&STDRenderer::uberShader);#else        STDRenderer* renderer = safeCast<STDRenderer*>(rs.renderer);        renderer->setUberShaderProgram(_shader);        Sprite::doRender(rs);        renderer->setUberShaderProgram(&Renderer::uberShader);#endif        _shader->setShaderUniformsCallback(UberShaderProgram::ShaderUniformsCallback());        //Sprite::doRender(rs);    }
开发者ID:alzater,项目名称:oxygine-movie,代码行数:25,


示例24: _startTime

	DebugActor::DebugActor():_frames(0), _startTime(0), _corner(0), _showTexel2PixelErrors(false), _showTouchedActor(false)	{		DebugActor::initialize();		setName(getDefaultName());		_startTime = getTimeMS();		setPriority(1000);		float scale = 1.0f;		if (getRoot())			scale = 1.0f/getRoot()->getScaleX();		setScale(scale);		setInputEnabled(false);				TextStyle st;		st.font = resSystem->getResFont("system")->getFont();		st.vAlign = TextStyle::VALIGN_TOP;		//st.color = Color(rand()%255, rand()%255, rand()%255, 255);		st.color = Color(Color::Black, 255);		st.multiline = true;		setWidth(230);		setHeight(45);		_bg = new ColorRectSprite;		_bg->setColor(Color(Color::White, 64));		_bg->setSize(getSize());		_bg->setInputEnabled(false);		addChild(_bg);		float x = getWidth();		addButton(x, "tree", "tree");		addButton(x, "finger", "finger");		#ifdef OXYGINE_DEBUG_T2P		addButton(x, "t2p", "t2p");#endif#ifdef OXYGINE_DEBUG_TRACE_LEAKS				addButton(x, "images", "images");		#endif						_text = new TextActor;		addChild(_text);		_text->setInputEnabled(false);		_text->setStyle(st);		_text->setWidth(getWidth());		_text->setText("debug text");		getRoot()->addEventListener(TouchEvent::MOVE, CLOSURE(this, &DebugActor::onDAEvent));		instance = this;	}
开发者ID:huangyt,项目名称:oxygine-framework,代码行数:59,


示例25: fdarray_max

value* fdarray_max(value* in1){  value a;  CLOSURE("FdArray.max");  a = caml_callback_exn(*closure, *in1);  if Is_exception_result(a) return 0;  return fcl_wrap(a);}
开发者ID:xoolive,项目名称:facile,代码行数:8,


示例26: fdarray_get

value* fdarray_get(value* in1, value* in2){  value a;  CLOSURE("FdArray.get");  a = caml_callback2_exn(*closure, *in1, *in2);  if Is_exception_result(a) return 0;  return fcl_wrap(a);}
开发者ID:xoolive,项目名称:facile,代码行数:8,


示例27: load_texture

    void ResStarlingAtlas::_load(LoadResourcesContext* load_context)    {        if (!load_context->isNeedProceed(_texture))            return;        load_texture(_imagePath, _texture, true, true, load_context);        _texture->reg(CLOSURE(this, &ResStarlingAtlas::_restore), 0);    }
开发者ID:Wasabi2007,项目名称:oxygine-framework,代码行数:8,


示例28: hide

void Scene::hide(){	spTween tween = _view->addTween(Actor::TweenAlpha(0), 300);	//detach when done	tween->setDetachActor(true);	//and call Scene::hidden		tween->addDoneCallback(CLOSURE(this, &Scene::hidden));}
开发者ID:unitpoint,项目名称:oxygine-framework,代码行数:8,


示例29: _resAnim

	Button::Button():_state(stateNormal), _resAnim(0), _row(0), _btnPressed(0), _btnOvered(0)	{		EventCallback ncb = CLOSURE(this, &Button::_mouseEvent);		addEventListener(TouchEvent::TOUCH_DOWN, ncb);		addEventListener(TouchEvent::OVER, ncb);		addEventListener(TouchEvent::OUT, ncb);		addEventListener(TouchEvent::CLICK, ncb);	}
开发者ID:raymondlu,项目名称:oxygine-framework,代码行数:8,


示例30: _dir

Joystick::Joystick():_pressed(false), _dir(0,0){	setResAnim(res::ui.getResAnim("joystick"));	setAlpha(128);	//handle touch events	addEventListener(TouchEvent::TOUCH_DOWN, CLOSURE(this, &Joystick::onEvent));	addEventListener(TouchEvent::TOUCH_UP, CLOSURE(this, &Joystick::onEvent));	addEventListener(TouchEvent::MOVE, CLOSURE(this, &Joystick::onEvent));	_finger = new Sprite;	_finger->setResAnim(res::ui.getResAnim("finger"));	_finger->attachTo(this);	_finger->setVisible(false);	_finger->setAnchor(Vector2(0.5f, 0.5f));	_finger->setTouchEnabled(false);}
开发者ID:gotonis,项目名称:danmake,代码行数:17,



注:本文中的CLOSURE函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ CLR函数代码示例
C++ CLOG函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。