本文整理汇总了C++中WeakRef::GetScopedName方法的典型用法代码示例。如果您正苦于以下问题:C++ WeakRef::GetScopedName方法的具体用法?C++ WeakRef::GetScopedName怎么用?C++ WeakRef::GetScopedName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WeakRef
的用法示例。
在下文中一共展示了WeakRef::GetScopedName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ToString
//.........这里部分代码省略.........
}
case PT_INT8:
{
int8_t i;
GetProperty( object, &i );
buffer.Format( "%i", i );
return;
}
case PT_INT16:
{
int16_t i;
GetProperty( object, &i );
buffer.Format( "%i", i );
return;
}
case PT_INT32:
{
int32_t i;
GetProperty( object, &i );
buffer.Format( "%i", i );
return;
}
case PT_INT64:
{
int64_t i;
GetProperty( object, &i );
buffer.Format( "%" PRIi64, i );
return;
}
case PT_BOOL:
{
bool b;
GetProperty( object, &b );
buffer.Format( "%s", b ? "true" : "false" );
return;
}
case PT_ASTRING:
{
AStackString<> str;
GetProperty( object, &str );
buffer.Format( "%s", str.Get() ); // TODO: Think about escaping
break;
}
case PT_VEC2:
{
Vec2 v;
GetProperty( object, &v );
buffer.Format( "%.1f, %.1f", v.x, v.y ); // TODO: Find a good format specifier
return;
}
case PT_VEC3:
{
Vec3 v;
GetProperty( object, &v );
buffer.Format( "%.1f, %.1f, %.1f", v.x, v.y, v.z ); // TODO: Find a good format specifier
return;
}
case PT_VEC4:
{
Vec4 v;
GetProperty( object, &v );
buffer.Format( "%.1f, %.1f, %.1f, %.1f", v.x, v.y, v.z, v.w ); // TODO: Find a good format specifier
return;
}
case PT_MAT44:
{
Mat44 m;
GetProperty( object, &m );
buffer.Format( "%.1f, %.1f, %.1f, %.1f, %.1f, %.1f, %.1f, %.1f, %.1f, %.1f, %.1f, %.1f, %.1f, %.1f, %.1f, %.1f", // TODO: Find a good format specifier
m.col0.x, m.col0.y, m.col0.z, m.col0.z,
m.col1.x, m.col1.y, m.col1.z, m.col1.z,
m.col2.x, m.col2.y, m.col2.z, m.col2.z,
m.col3.x, m.col3.y, m.col3.z, m.col3.z );
return;
}
case PT_WEAKREF:
{
WeakRef< Object > w;
GetProperty( object, &w );
if ( w.Get() == nullptr )
{
buffer.Format( "null" );
}
else
{
w->GetScopedName( buffer );
}
return;
}
case PT_REF:
case PT_STRUCT:
{
ASSERT( false ); // Unsupported
}
case PT_NONE:
{
ASSERT( false ); // Should be impossible
}
}
}