コード例 #1
0
ファイル: Connection.cpp プロジェクト: 453483289/WMI
ObjectIterator Connection::execQuery(const tchar* query) const
{
	ASSERT(isOpen());

	WCL::ComStr	language(L"WQL");
	WCL::ComStr	queryText(query);
	long		flags(WBEM_FLAG_RETURN_IMMEDIATELY | WBEM_FLAG_FORWARD_ONLY);

	IEnumWbemClassObjectPtr enumerator;

	// Execute it.
	HRESULT result = m_services->ExecQuery(language.Get(), queryText.Get(), flags,
											nullptr, AttachTo(enumerator));

	if (FAILED(result))
		throw Exception(result, m_services, TXT("Failed to execute a WMI query"));

	return ObjectIterator(enumerator, *this);
}
コード例 #2
0
 //-----------------------------------------------------------------------
 SceneNode::ObjectIterator SceneNode::getAttachedObjectIterator(void)
 {
     return ObjectIterator(mObjectsByName.begin(), mObjectsByName.end());
 }
コード例 #3
0
ファイル: JValue.cpp プロジェクト: FreeWebOS/libpbnjson
/**
 * Specification says it's undefined.  In the current implementation
 * though, jobj_iter_init_last will return a NULL pointer when this isn't
 * an object (it also takes care of printing errors to the log)
 *
 * Specification says undefined if we try to iterate - current implementation
 * won't let you iterate once you hit end.
 */
JValue::ObjectIterator JValue::end()
{
	return ObjectIterator();
}
コード例 #4
0
ファイル: JValue.cpp プロジェクト: FreeWebOS/libpbnjson
/**
 * specification says it's undefined. in the current implementation
 * though, jobj_iter_init should return end() when this isn't an object
 * (it also takes care of printing errors to the log)
 */
JValue::ObjectIterator JValue::begin()
{
	return ObjectIterator(m_jval);
}
コード例 #5
0
ファイル: CullNode.cpp プロジェクト: redkaras/Demi3D
 DiCullNode::ObjectIterator DiCullNode::GetAttachedObjectIterator()
 {
     return ObjectIterator(mObjectsByName.begin(), mObjectsByName.end());
 }