本文整理汇总了C++中MojRefCountedPtr::fromObject方法的典型用法代码示例。如果您正苦于以下问题:C++ MojRefCountedPtr::fromObject方法的具体用法?C++ MojRefCountedPtr::fromObject怎么用?C++ MojRefCountedPtr::fromObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MojRefCountedPtr
的用法示例。
在下文中一共展示了MojRefCountedPtr::fromObject方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CallbackInfo
MojErr MojService::CategoryHandler::addMethod(const MojChar* methodName, Callback callback, bool pub, const MojChar* schemaJson)
{
MojAssert(methodName && callback);
MojString str;
MojErr err = str.assign(methodName);
MojErrCheck(err);
MojRefCountedPtr<MojSchema> schema;
if (schemaJson) {
MojObject schemaObj;
err = schemaObj.fromJson(schemaJson);
MojErrCheck(err);
// add implicit $activity property
MojObject properties;
schemaObj.get(MojSchema::PropertiesKey, properties);
MojObject activityProp;
err = activityProp.putBool(MojSchema::OptionalKey, true);
MojErrCheck(err);
err = properties.put(_T("$activity"), activityProp);
MojErrCheck(err);
err = schemaObj.put(MojSchema::PropertiesKey, properties);
MojErrCheck(err);
schema.reset(new MojSchema);
MojAllocCheck(schema.get());
err = schema->fromObject(schemaObj);
MojErrCheck(err);
}
MojAssert(!m_callbackMap.contains(str));
err = m_callbackMap.put(str, CallbackInfo(callback, schema.get(), pub));
MojErrCheck(err);
return MojErrNone;
}
示例2: createExtractor
MojErr MojDbIndex::createExtractor(const MojObject& propObj, MojRefCountedPtr<MojDbExtractor>& extractorOut)
{
LOG_TRACE("Entering function %s", __FUNCTION__);
MojAssert(!isOpen());
// type
MojString type;
bool found = false;
MojErr err = propObj.get(TypeKey, type, found);
MojErrCheck(err);
if (found && type == MultiKey) {
extractorOut.reset(new MojDbMultiExtractor);
MojAllocCheck(extractorOut.get());
} else {
extractorOut.reset(new MojDbPropExtractor);
MojAllocCheck(extractorOut.get());
}
err = extractorOut->fromObject(propObj, m_locale);
MojErrCheck(err);
return MojErrNone;
}