当前位置: 首页>>代码示例>>C++>>正文


C++ clearValue函数代码示例

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


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

示例1: clearValue

/*
 * setValue calls onValueChange which will determine how
 * the value is handled. If the value VALUE_MODIFY_IGNORE
 * is returned, the value is silently discarded without
 * changing the value of the JavaScript object. This is
 * useful in the case where the value has already been changed
 * by calling forceSetValue in the overridden onValueChange.
 */
VALUE_MODIFY TiObject::setValue(Handle<Value> value)
{
	clearValue();
    VALUE_MODIFY modify = onValueChange(value_, value);
    if (modify != VALUE_MODIFY_ALLOW)
    {
        if (modify == VALUE_MODIFY_IGNORE)
        {
            modify = VALUE_MODIFY_ALLOW;
        }
        return modify;
    }
    TiObject* parent = getParentObject();
    if (parent != NULL)
    {
        modify = parent->onChildValueChange(this, value_, value);
        parent->release();
        if (modify != VALUE_MODIFY_ALLOW)
        {
            if (modify == VALUE_MODIFY_IGNORE)
            {
                modify = VALUE_MODIFY_ALLOW;
            }
            return modify;
        }
    }
    value_ = Persistent<Value>::New(value);
    return modify;
}
开发者ID:saggy,项目名称:titanium_mobile_blackberry,代码行数:37,代码来源:TiObject.cpp

示例2: clearValue

void MaterialParameter::setValue(int value)
{
    clearValue();

    _value.intValue = value;
    _type = MaterialParameter::INT;
}
开发者ID:5guo,项目名称:GamePlay,代码行数:7,代码来源:MaterialParameter.cpp

示例3: clearValue

void MaterialParameter::setValue(const Matrix* values, unsigned int count)
{
    clearValue();

    _value.floatPtrValue = const_cast<Matrix&> (values[0]).m;
    _count = count;
    _type = MaterialParameter::MATRIX;
}
开发者ID:cn00,项目名称:MJ,代码行数:8,代码来源:MaterialParameter.cpp

示例4: clearValue

bool QgsSpinBox::shouldShowClearForValue( const int value ) const
{
  if ( !mShowClearButton || !isEnabled() )
  {
    return false;
  }
  return value != clearValue();
}
开发者ID:AlisterH,项目名称:Quantum-GIS,代码行数:8,代码来源:qgsspinbox.cpp

示例5: GP_ASSERT

void MaterialParameter::setValue(const Texture::Sampler* sampler)
{
    GP_ASSERT(sampler);
    clearValue();

    const_cast<Texture::Sampler*>(sampler)->addRef();
    _value.samplerValue = sampler;
    _type = MaterialParameter::SAMPLER;
}
开发者ID:5guo,项目名称:GamePlay,代码行数:9,代码来源:MaterialParameter.cpp

示例6: clearValue

void QgsFilterLineEdit::mousePressEvent( QMouseEvent* e )
{
  if ( !mFocusInEvent )
    QLineEdit::mousePressEvent( e );
  else
    mFocusInEvent = false;

  if ( shouldShowClear() && clearRect().contains( e->pos() ) )
  {
    clearValue();
  }
}
开发者ID:fritsvanveen,项目名称:QGIS,代码行数:12,代码来源:qgsfilterlineedit.cpp

示例7: clearName

// reset the parser
JSONStreamingParser &JSONStreamingParser::reset(void)
{
	state = PARSER_IDLE;
	flags = 0;
	level = 0;
	levels = 0;
	
	// clear stored name and value
	clearName();
	clearValue();

	return *this;
}
开发者ID:gallochri,项目名称:Fishino_Blynk,代码行数:14,代码来源:JSONStreamingParser.cpp

示例8: stripped

int QgsSpinBox::valueFromText( const QString &text ) const
{
  if ( !mExpressionsEnabled )
  {
    return QSpinBox::valueFromText( text );
  }

  QString trimmedText = stripped( text );
  if ( trimmedText.isEmpty() )
  {
    return mShowClearButton ? clearValue() : value();
  }

  return std::round( QgsExpression::evaluateToDouble( trimmedText, value() ) );
}
开发者ID:AlisterH,项目名称:Quantum-GIS,代码行数:15,代码来源:qgsspinbox.cpp

示例9: callback

// execute callback and clear name/value
void JSONStreamingParser::doCallback(const char *val)
{
	if(callback)
	{
		const char *nam = name;
		if(!nam)
			nam = "";
		if(!val)
			val = value;
		if(!val)
			val = "";
		callback(0, level, nam, val, callbackObject);
	}
	clearName();
	clearValue();
}
开发者ID:gallochri,项目名称:Fishino_Blynk,代码行数:17,代码来源:JSONStreamingParser.cpp

示例10: m_viewport

IRenderer::Impl::Impl(HWND hwnd, U32 windowWidth, U32 windowHeight, IRenderer* pRenderer)
	: m_viewport(static_cast<F32>(windowWidth), static_cast<F32>(windowHeight))
	, m_scissorRect(windowWidth, windowHeight)
	, m_psoManager(&m_device, &m_resCache, &m_rootSignature)
	, m_pRenderer(pRenderer)
{
	// TEMP: Select the second(integrated card) adapter due to some problem with nvidia I can't pinpoint.
	auto pAdapter = m_hwCaps.GetDisplayAdapter(1).Get();
	m_device.Init(pAdapter.Get());
	m_hwCaps.CheckMSAASupport(m_device.Get());

	m_commandQueue.Init(m_device.Get());
	m_swapChain.Init(m_device.Get(), m_commandQueue.Get(), hwnd);
	m_commandAllocator.Init(m_device.Get());

	CreateRootSignature();

	// Create Resources
	ResourceConfig descCB(ResourceType::BUFFER, sizeof(XMFLOAT4X4));
	m_viewProjConstBuffer.CreateCommited(m_device.Get(), descCB, &m_pViewProjDataBegin);

	// Create Descriptor Heaps
	m_cbDescHeap.Init(m_device.Get(), DescHeapType::CB_SR_UA, MAX_RENDER_ITEMS, true);
	m_dsvDescHeap.Init(m_device.Get(), DescHeapType::DEPTH_STENCIL, 1);

	// Create Depth Buffer
	ClearValue clearValue(DXGI_FORMAT_D32_FLOAT, 1.0f);
	ResourceConfig dbConfig(ResourceType::TEXTURE2D, 800, 600, DXGI_FORMAT_R32_TYPELESS, TextureLayout::UNKNOWN, ResourceFlag::ALLOW_DEPTH_STENCIL);
	m_depthBuffer.CreateCommited(m_device.Get(), dbConfig, nullptr, nullptr, 0, D3D12_HEAP_TYPE_DEFAULT, D3D12_RESOURCE_STATE_DEPTH_WRITE, &clearValue);

	DepthStencilView dsvDesc;
	m_device.Get()->CreateDepthStencilView(m_depthBuffer.Get(), &dsvDesc, m_dsvDescHeap.GetCPUHandle(0));

	// Create a command list 
	m_commandList.Init(m_device.Get(), m_commandAllocator.Get());
	m_commandList.Close();

	// Create synchronization objects
	m_fence.Init(m_device.Get(), 0);
	m_currentFence = 1;
	m_handleEvent = CreateEventEx(nullptr, FALSE, FALSE, EVENT_ALL_ACCESS);

	// Synchronize
	WaitForGPU();

	m_resCache.Init(m_device.Get());
}
开发者ID:cogloch,项目名称:Flysmith,代码行数:47,代码来源:RendererImpl.cpp

示例11: enQueue

//
// qname - name of Q
// data  - Data to send (array of unsigned chars)
// len   - Length of data
//
// Returns length 0f data sent or an error (<0)
//
int enQueue(int ser, char *qname, char *data, int len) {
  char cmdBuffer[255];
  Value v;
  int status;

  sprintf(cmdBuffer,"LPUSH %s %s", qname,data);
  redisCommand(ser,(char *)cmdBuffer);
  v=redisReply(ser);
  //
  // Check type for error
  //

  if(v.type == ERROR) {
    fprintf(stderr,"ERROR: enQueue ><\n");
  }
  clearValue(v);
  return(status);
}
开发者ID:nhdswl,项目名称:SerialServer,代码行数:25,代码来源:client.c

示例12: redisPing

//
// TODO Need to add a timeout.  Only wait for specified tome, then return a failure.
//
int redisPing(int ser) {
  char cmdBuffer[255];
  Value v;
  int status=0;

  bzero(cmdBuffer,255);
  strcpy(cmdBuffer,(char *)"PING");
  redisCommand(ser,(char *)cmdBuffer);
  v=redisReply(ser);

  if( v.type== STATUS) {
    if ( !strcmp(v.x.string,(char *)"PONG")) {
      status = 1;
    } else {
      status = 0;
    }
  }

  clearValue(v);
  return(status);
}
开发者ID:nhdswl,项目名称:SerialServer,代码行数:24,代码来源:client.c


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