本文整理汇总了C++中CheckClosed函数的典型用法代码示例。如果您正苦于以下问题:C++ CheckClosed函数的具体用法?C++ CheckClosed怎么用?C++ CheckClosed使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了CheckClosed函数的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: GainNode
already_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,代码来源:AudioContext.cpp
示例2: ConvolverNode
already_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,代码来源:AudioContext.cpp
示例3: StereoPannerNode
already_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,代码来源:AudioContext.cpp
示例4: AnalyserNode
already_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,代码来源:AudioContext.cpp
示例5: WaveShaperNode
already_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,代码来源:AudioContext.cpp
示例6: DynamicsCompressorNode
already_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,代码来源:AudioContext.cpp
示例7: PannerNode
already_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,代码来源:AudioContext.cpp
示例8: AudioBufferSourceNode
already_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,代码来源:AudioContext.cpp
示例9: OscillatorNode
already_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,代码来源:AudioContext.cpp
示例10: BiquadFilterNode
already_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,代码来源:AudioContext.cpp
示例11: DelayNode
already_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,代码来源:AudioContext.cpp
示例12: Create
already_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,代码来源:AudioContext.cpp
示例13: MediaStreamAudioDestinationNode
already_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,代码来源:AudioContext.cpp
示例14: ChannelMergerNode
already_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,代码来源:AudioContext.cpp
示例15: ScriptProcessorNode
already_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,代码来源:AudioContext.cpp
示例16: HasOutgoingData
bool 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,代码来源:EQStream.cpp
示例17: if
void 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,代码来源:PathFind.cpp
注:本文中的CheckClosed函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论