本文整理汇总了C++中TemporaryStorageArray::Get方法的典型用法代码示例。如果您正苦于以下问题:C++ TemporaryStorageArray::Get方法的具体用法?C++ TemporaryStorageArray::Get怎么用?C++ TemporaryStorageArray::Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TemporaryStorageArray
的用法示例。
在下文中一共展示了TemporaryStorageArray::Get方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetVariable
static inline uint32 GetVariable(const ResolverObject *object, byte variable, byte parameter, bool *available)
{
/* First handle variables common with Action7/9/D */
uint32 value;
if (GetGlobalVariable(variable, &value)) return value;
/* Non-common variable */
switch (variable) {
case 0x0C: return object->callback;
case 0x10: return object->callback_param1;
case 0x18: return object->callback_param2;
case 0x1C: return object->last_value;
case 0x5F: return (object->GetRandomBits(object) << 8) | object->GetTriggers(object);
case 0x7D: return _temp_store.Get(parameter);
case 0x7F:
if (object == NULL || object->grffile == NULL) return 0;
return object->grffile->GetParam(parameter);
/* Not a common variable, so evalute the feature specific variables */
default: return object->GetVariable(object, variable, parameter, available);
}
}
示例2: PrepareTextRefStackUsage
/**
* Prepare the TTDP compatible string code parsing
* @param numEntries number of entries to copy from the registers
*/
void PrepareTextRefStackUsage(byte numEntries)
{
extern TemporaryStorageArray<int32, 0x110> _temp_store;
_newgrf_textrefstack->ResetStack();
byte *p = _newgrf_textrefstack->stack;
for (uint i = 0; i < numEntries; i++) {
for (uint j = 0; j < 32; j += 8) {
*p = GB(_temp_store.Get(0x100 + i), j, 8);
p++;
}
}
}