コード例 #1
0
ファイル: meta_utilities_impl.hpp プロジェクト: wgsyd/wgtf
	//--------------------------------------------------------------------------
	ObjectHandle findFirstMetaData(
		const TypeId& typeId, const IClassDefinition& definition,
		const IDefinitionManager & definitionManager) override
	{
		auto && metaData = definition.getMetaData();
		return findFirstMetaData(typeId, metaData, definitionManager);
	}
コード例 #2
0
ファイル: meta_utilities_impl.hpp プロジェクト: wgsyd/wgtf
	ObjectHandle findFirstMetaData(
		const TypeId& typeId, const MetaData & metaData,
		const IDefinitionManager & definitionManager) override
	{
		auto targetDefinition = definitionManager.getDefinition(typeId.getName());
		return targetDefinition ? findFirstMetaData(*targetDefinition, metaData, definitionManager) : nullptr;
	}
コード例 #3
0
ファイル: meta_utilities_impl.hpp プロジェクト: wgsyd/wgtf
	//--------------------------------------------------------------------------
	ObjectHandle findFirstMetaData(
		const TypeId& typeId, const IBaseProperty& pProperty,
		const IDefinitionManager & definitionManager) override
	{
		auto && metaData = pProperty.getMetaData();
		return findFirstMetaData(typeId, metaData, definitionManager);
	}
コード例 #4
0
ファイル: meta_utilities_impl.hpp プロジェクト: wgsyd/wgtf
	//--------------------------------------------------------------------------
	ObjectHandle MetaUtilities::findFirstMetaData(
		const TypeId& typeId, const PropertyAccessor& accessor,
		const IDefinitionManager & definitionManager) override
	{
		auto && metaData = accessor.getMetaData();
		auto targetMetaData = findFirstMetaData(typeId, metaData, definitionManager);
		if (targetMetaData != nullptr)
		{
			return targetMetaData;
		}

		return nullptr;
	}
コード例 #5
0
ファイル: meta_utilities.hpp プロジェクト: Aidanboneham/wgtf
const T* findFirstMetaData(const IClassDefinition& definition, const IDefinitionManager& definitionManager)
{
	auto meta = findFirstMetaData(TypeId::getType<T>(), definition, definitionManager);
	return MetaData<T>(meta, definitionManager);
}
コード例 #6
0
ファイル: meta_utilities.hpp プロジェクト: Aidanboneham/wgtf
const T* findFirstMetaData(const IBaseProperty& pProperty, const IDefinitionManager& definitionManager)
{
	auto meta = findFirstMetaData(TypeId::getType<T>(), pProperty, definitionManager);
	return MetaData<T>(meta, definitionManager);
}
コード例 #7
0
ファイル: meta_utilities.hpp プロジェクト: Aidanboneham/wgtf
const T* findFirstMetaData(const PropertyAccessor& accessor, const IDefinitionManager& definitionManager)
{
	auto meta = findFirstMetaData(TypeId::getType<T>(), accessor, definitionManager);
	return MetaData<T>(meta, definitionManager);
}
コード例 #8
0
ファイル: meta_utilities.hpp プロジェクト: Aidanboneham/wgtf
const T* findFirstMetaData(const MetaHandle& metaData, const IDefinitionManager& definitionManager)
{
	auto meta = findFirstMetaData(TypeId::getType<T>(), metaData, definitionManager);
	return MetaData<T>(meta, definitionManager);
}