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


C++ DataType::Type方法代码示例

本文整理汇总了C++中DataType::Type方法的典型用法代码示例。如果您正苦于以下问题:C++ DataType::Type方法的具体用法?C++ DataType::Type怎么用?C++ DataType::Type使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DataType的用法示例。


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

示例1: Cast

//-----------------------------------------------------------------------------
HRESULT String::Cast( const DataType& type )
{
	switch( type.Type() )
	{
	case SASVT_STRING:
		return Set( ((String&)type).Get() );
	}

	return E_FAIL;
}
开发者ID:Edenspuzzle,项目名称:EdensEngine,代码行数:11,代码来源:DataType.cpp

示例2: Equal

//-----------------------------------------------------------------------------
bool DataType::Equal( const DataType& a, const DataType& b )
{
    if( a.Type() != b.Type() )
        return false;

    switch( a.Type() )
    {
        case SASVT_BOOL: return Bool::Equal( (Bool&)a, (Bool&)b );
        case SASVT_INT: return Int::Equal( (Int&)a, (Int&)b );
        case SASVT_FLOAT: return Float::Equal( (Float&)a, (Float&)b );
        case SASVT_STRING: return String::Equal( (String&)a, (String&)b );
        case SASVT_TEXTURE: return Texture::Equal( (Texture&)a, (Texture&)b );
        case SASVT_TEXTURE1D: return Texture1D::Equal( (Texture1D&)a, (Texture1D&)b );
        case SASVT_TEXTURE2D: return Texture2D::Equal( (Texture2D&)a, (Texture2D&)b );
        case SASVT_TEXTURE3D: return Texture3D::Equal( (Texture3D&)a, (Texture3D&)b );
        case SASVT_TEXTURECUBE: return TextureCube::Equal( (TextureCube&)a, (TextureCube&)b );
    }

    return false;
}
开发者ID:Edenspuzzle,项目名称:EdensEngine,代码行数:21,代码来源:DataType.cpp

示例3: SetValue

//--------------------------------------------------------------------------------------
HRESULT BoundValueTable::SetValue( BindAddressHandle handle, const DataType& DataType )
{
    switch( DataType.Type() )
    {
        case SASVT_BOOL:
        case SASVT_INT:
        case SASVT_FLOAT:
            return SetValue( handle, Scalar( DataType ) );

        default:
            return SetValue( handle, Object( DataType ) );
    }  
}
开发者ID:Axitonium,项目名称:SourceEngine2007,代码行数:14,代码来源:BoundValueTable.cpp

示例4: Cast

//--------------------------------------------------------------------------------------
HRESULT Value::Cast( const DataType& DataType )
{
    switch( DataType.Type() )
    {
    case SASVT_BOOL:
    case SASVT_INT:
    case SASVT_FLOAT:
        return Cast( Scalar(DataType) );

    default:
        return Cast( Object(DataType) );
    }
};
开发者ID:Axitonium,项目名称:SourceEngine2007,代码行数:14,代码来源:Value.cpp

示例5: Value

Object::Object( const DataType& value ) : 
    Value(SASVC_OBJECT, value.Type()),
    m_pDataType(NULL) 
{ 
    Set(&value); 
}
开发者ID:Axitonium,项目名称:SourceEngine2007,代码行数:6,代码来源:Value.cpp


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