这篇教程C++ CheckClosed函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CheckClosed函数的典型用法代码示例。如果您正苦于以下问题:C++ CheckClosed函数的具体用法?C++ CheckClosed怎么用?C++ CheckClosed使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CheckClosed函数的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: GainNodealready_AddRefed<GainNode>AudioContext::CreateGain(ErrorResult& aRv){ if (CheckClosed(aRv)) { return nullptr; } nsRefPtr<GainNode> gainNode = new GainNode(this); return gainNode.forget();}
开发者ID:JasonJinCn,项目名称:gecko-dev,代码行数:10,
示例2: ConvolverNodealready_AddRefed<ConvolverNode>AudioContext::CreateConvolver(ErrorResult& aRv){ if (CheckClosed(aRv)) { return nullptr; } nsRefPtr<ConvolverNode> convolverNode = new ConvolverNode(this); return convolverNode.forget();}
开发者ID:rhelmer,项目名称:gecko-dev,代码行数:10,
示例3: StereoPannerNodealready_AddRefed<StereoPannerNode>AudioContext::CreateStereoPanner(ErrorResult& aRv){ if (CheckClosed(aRv)) { return nullptr; } nsRefPtr<StereoPannerNode> stereoPannerNode = new StereoPannerNode(this); return stereoPannerNode.forget();}
开发者ID:JasonJinCn,项目名称:gecko-dev,代码行数:10,
示例4: AnalyserNodealready_AddRefed<AnalyserNode>AudioContext::CreateAnalyser(ErrorResult& aRv){ if (CheckClosed(aRv)) { return nullptr; } nsRefPtr<AnalyserNode> analyserNode = new AnalyserNode(this); return analyserNode.forget();}
开发者ID:JasonJinCn,项目名称:gecko-dev,代码行数:10,
示例5: WaveShaperNodealready_AddRefed<WaveShaperNode>AudioContext::CreateWaveShaper(ErrorResult& aRv){ if (CheckClosed(aRv)) { return nullptr; } nsRefPtr<WaveShaperNode> waveShaperNode = new WaveShaperNode(this); return waveShaperNode.forget();}
开发者ID:rhelmer,项目名称:gecko-dev,代码行数:10,
示例6: DynamicsCompressorNodealready_AddRefed<DynamicsCompressorNode>AudioContext::CreateDynamicsCompressor(ErrorResult& aRv){ if (CheckClosed(aRv)) { return nullptr; } RefPtr<DynamicsCompressorNode> compressorNode = new DynamicsCompressorNode(this); return compressorNode.forget();}
开发者ID:subsevenx2001,项目名称:gecko-dev,代码行数:11,
示例7: PannerNodealready_AddRefed<PannerNode>AudioContext::CreatePanner(ErrorResult& aRv){ if (CheckClosed(aRv)) { return nullptr; } RefPtr<PannerNode> pannerNode = new PannerNode(this); mPannerNodes.PutEntry(pannerNode); return pannerNode.forget();}
开发者ID:subsevenx2001,项目名称:gecko-dev,代码行数:11,
示例8: AudioBufferSourceNodealready_AddRefed<AudioBufferSourceNode>AudioContext::CreateBufferSource(ErrorResult& aRv){ if (CheckClosed(aRv)) { return nullptr; } RefPtr<AudioBufferSourceNode> bufferNode = new AudioBufferSourceNode(this); return bufferNode.forget();}
开发者ID:subsevenx2001,项目名称:gecko-dev,代码行数:11,
示例9: OscillatorNodealready_AddRefed<OscillatorNode>AudioContext::CreateOscillator(ErrorResult& aRv){ if (CheckClosed(aRv)) { return nullptr; } RefPtr<OscillatorNode> oscillatorNode = new OscillatorNode(this); return oscillatorNode.forget();}
开发者ID:subsevenx2001,项目名称:gecko-dev,代码行数:11,
示例10: BiquadFilterNodealready_AddRefed<BiquadFilterNode>AudioContext::CreateBiquadFilter(ErrorResult& aRv){ if (CheckClosed(aRv)) { return nullptr; } RefPtr<BiquadFilterNode> filterNode = new BiquadFilterNode(this); return filterNode.forget();}
开发者ID:subsevenx2001,项目名称:gecko-dev,代码行数:11,
示例11: DelayNodealready_AddRefed<DelayNode>AudioContext::CreateDelay(double aMaxDelayTime, ErrorResult& aRv){ if (CheckClosed(aRv)) { return nullptr; } if (aMaxDelayTime > 0. && aMaxDelayTime < 180.) { RefPtr<DelayNode> delayNode = new DelayNode(this, aMaxDelayTime); return delayNode.forget(); } aRv.Throw(NS_ERROR_DOM_NOT_SUPPORTED_ERR); return nullptr;}
开发者ID:subsevenx2001,项目名称:gecko-dev,代码行数:15,
示例12: Createalready_AddRefed<MediaStreamAudioSourceNode>AudioContext::CreateMediaStreamSource(DOMMediaStream& aMediaStream, ErrorResult& aRv){ if (mIsOffline) { aRv.Throw(NS_ERROR_DOM_NOT_SUPPORTED_ERR); return nullptr; } if (CheckClosed(aRv)) { return nullptr; } return MediaStreamAudioSourceNode::Create(this, &aMediaStream, aRv);}
开发者ID:subsevenx2001,项目名称:gecko-dev,代码行数:15,
示例13: MediaStreamAudioDestinationNodealready_AddRefed<MediaStreamAudioDestinationNode>AudioContext::CreateMediaStreamDestination(ErrorResult& aRv){ if (mIsOffline) { aRv.Throw(NS_ERROR_DOM_NOT_SUPPORTED_ERR); return nullptr; } if (CheckClosed(aRv)) { return nullptr; } RefPtr<MediaStreamAudioDestinationNode> node = new MediaStreamAudioDestinationNode(this); return node.forget();}
开发者ID:subsevenx2001,项目名称:gecko-dev,代码行数:16,
示例14: ChannelMergerNodealready_AddRefed<ChannelMergerNode>AudioContext::CreateChannelMerger(uint32_t aNumberOfInputs, ErrorResult& aRv){ if (aNumberOfInputs == 0 || aNumberOfInputs > WebAudioUtils::MaxChannelCount) { aRv.Throw(NS_ERROR_DOM_INDEX_SIZE_ERR); return nullptr; } if (CheckClosed(aRv)) { return nullptr; } RefPtr<ChannelMergerNode> mergerNode = new ChannelMergerNode(this, aNumberOfInputs); return mergerNode.forget();}
开发者ID:subsevenx2001,项目名称:gecko-dev,代码行数:17,
示例15: ScriptProcessorNodealready_AddRefed<ScriptProcessorNode>AudioContext::CreateScriptProcessor(uint32_t aBufferSize, uint32_t aNumberOfInputChannels, uint32_t aNumberOfOutputChannels, ErrorResult& aRv){ if ((aNumberOfInputChannels == 0 && aNumberOfOutputChannels == 0) || aNumberOfInputChannels > WebAudioUtils::MaxChannelCount || aNumberOfOutputChannels > WebAudioUtils::MaxChannelCount || !IsValidBufferSize(aBufferSize)) { aRv.Throw(NS_ERROR_DOM_INDEX_SIZE_ERR); return nullptr; } if (CheckClosed(aRv)) { return nullptr; } RefPtr<ScriptProcessorNode> scriptProcessor = new ScriptProcessorNode(this, aBufferSize, aNumberOfInputChannels, aNumberOfOutputChannels); return scriptProcessor.forget();}
开发者ID:subsevenx2001,项目名称:gecko-dev,代码行数:23,
示例16: HasOutgoingDatabool EQStream::HasOutgoingData(){bool flag; //once closed, we have nothing more to say if(CheckClosed()) return(false); MOutboundQueue.lock(); flag=(!NonSequencedQueue.empty()); if (!flag) { //not only wait until we send it all, but wait until they ack everything. flag = !SequencedQueue.empty(); } MOutboundQueue.unlock(); if (!flag) { MAcks.lock(); flag= (NextAckToSend>LastAckSent); MAcks.unlock(); } return flag;}
开发者ID:pixelbound,项目名称:Server,代码行数:24,
示例17: ifvoid CPathFind::FindChildPathSub(_PathNode *node, int x, int y, int dx, int dy, int arg){ int g, c=0; _PathNode *old_node,*t_node; g = node->g + arg; if((old_node = CheckOpen(x, y)) != NULL) { for(c = 0; c < 8; c++) { if(node->Child[c] == NULL) { break; } } node->Child[c] = old_node; if(g < old_node->g) { old_node->Parent = node; old_node->g = g; old_node->f = g + old_node->h; } } else if((old_node = CheckClosed(x, y)) != NULL) { for(c = 0; c < 8; c++) { if(node->Child[c] == NULL) { break; } } node->Child[c] = old_node; if(g < old_node->g) { old_node->Parent = node; old_node->g = g; old_node->f = g + old_node->h; PropagateDown(old_node); } } else { t_node = (_PathNode *)calloc(1, sizeof(_PathNode)); t_node->Parent = node; t_node->g = g;// t_node->h = (int)sqrt((x-dx)*(x-dx) + (y-dy)*(y-dy)); t_node->h = (int)max( x-dx, y-dy ); t_node->f = g + t_node->h; t_node->x = x; t_node->y = y; Insert(t_node); for(c = 0; c < 8; c++) { if(node->Child[c] == NULL) { break; } } node->Child[c] = t_node; }}
开发者ID:croweffect,项目名称:snoxd-koserver-1,代码行数:63,
注:本文中的CheckClosed函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ CheckCollision函数代码示例 C++ CheckClientID函数代码示例 |