本文整理汇总了C++中WeakRef::Get方法的典型用法代码示例。如果您正苦于以下问题:C++ WeakRef::Get方法的具体用法?C++ WeakRef::Get怎么用?C++ WeakRef::Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WeakRef
的用法示例。
在下文中一共展示了WeakRef::Get方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ToString
void ReflectedProperty::ToString( const void * object, AString & buffer ) const
{
switch ( m_Type )
{
case PT_FLOAT:
{
float f;
GetProperty( object, &f );
buffer.Format( "%1.1f", f ); // TODO: Find a good format specifier
return;
}
case PT_UINT8:
{
uint8_t u;
GetProperty( object, &u );
buffer.Format( "%u", u );
return;
}
case PT_UINT16:
{
uint16_t u;
GetProperty( object, &u );
buffer.Format( "%u", u );
return;
}
case PT_UINT32:
{
uint32_t u;
GetProperty( object, &u );
buffer.Format( "%u", u );
return;
}
case PT_UINT64:
{
uint64_t u;
GetProperty( object, &u );
buffer.Format( "%" PRIu64, u );
return;
}
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
//.........这里部分代码省略.........