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


C++ WeakRef::GetScopedName方法代码示例

本文整理汇总了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
         }
     }
 }
开发者ID:dummyunit,项目名称:fastbuild,代码行数:101,代码来源:ReflectedProperty.cpp


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