本文整理汇总了C++中Base::Configure方法的典型用法代码示例。如果您正苦于以下问题:C++ Base::Configure方法的具体用法?C++ Base::Configure怎么用?C++ Base::Configure使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Base
的用法示例。
在下文中一共展示了Base::Configure方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ProcessCreateCursor
//
// Process a CreateCursor scope
//
void ProcessCreateCursor(FScope *fScope)
{
// Cursor name is first argument
const char *name = fScope->NextArgString();
// Cursor class is second argument
const char *cls = fScope->NextArgString();
// Create the cursor
Base *newCrs = NULL;
U32 key = Crc::CalcStr(cls);
switch (key)
{
case 0x5B2A0A5F: // "Null"
newCrs = new Base;
break;
case 0xE04B5BBC: // "Bitmap"
newCrs = new Bmp;
break;
case 0xE5A51519: // "Geometric"
newCrs = new Geometric;
break;
default:
{
Base *derived;
if ((derived = cursors.Find(key)) != NULL)
{
newCrs = new Derived(derived);
}
else
{
LOG_ERR(("Unknown Cursor Class [%s]", cls));
return;
}
break;
}
}
// Configure the cursor
newCrs->Configure(fScope);
// Add it to the list
cursors.Add(Crc::CalcStr(name), newCrs);
}