本文整理汇总了C++中MethodInfo::setPropertyInfo方法的典型用法代码示例。如果您正苦于以下问题:C++ MethodInfo::setPropertyInfo方法的具体用法?C++ MethodInfo::setPropertyInfo怎么用?C++ MethodInfo::setPropertyInfo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MethodInfo
的用法示例。
在下文中一共展示了MethodInfo::setPropertyInfo方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
PropertyInfo *BinReader::readProperty(Type *type)
{
PropertyInfo *prop = lmNew(NULL) PropertyInfo();
readMemberInfo(prop);
// read attributes
int numAttr = bytes->readInt();
for (int i = 0; i < numAttr; i++)
{
const char *attr = readPoolString();
if (!strcmp(attr, "static"))
{
prop->attr.isStatic = true;
}
else if (!strcmp(attr, "public"))
{
prop->attr.isPublic = true;
}
else if (!strcmp(attr, "private"))
{
prop->attr.isPrivate = true;
}
else if (!strcmp(attr, "protected"))
{
prop->attr.isProtected = true;
}
else if (!strcmp(attr, "native"))
{
prop->attr.isNative = true;
}
}
Type *ptype = NULL;
if (bytes->readBoolean())
{
ptype = getType(readPoolString());
}
prop->type = ptype;
// getter
MethodInfo *getter = NULL;
if (bytes->readBoolean())
{
getter = readMethodInfo(type);
prop->getter = getter;
getter->setPropertyInfo(prop);
}
// setter
MethodInfo *setter = NULL;
if (bytes->readBoolean())
{
setter = readMethodInfo(type);
prop->setter = setter;
setter->setPropertyInfo(prop);
}
return prop;
}