载入中...
搜索中...
未找到
eve::editing::IPropertyProvider类 参考abstract

UI-independent property access for an immutable selection snapshot. 更多...

#include <EditingProperty.h>

类 eve::editing::IPropertyProvider 继承关系图:
eve::archspace_editing::ArchSpaceDocumentTarget eve::audio_editing::AudioSourceTarget eve::avatar_editing::AvatarDocumentTarget eve::biome_editing::BiomeDocumentTarget eve::camera_editing::CameraDocumentTarget eve::decal_editing::DecalDocumentTarget eve::definitions_editing::DefinitionSchemaFormTarget eve::editor::ActionTimelineTarget eve::editor::ProjectSettingsTarget eve::fluids_editing::FluidSimulationTarget eve::fluids_editing::SurfaceFluidTarget eve::fluids_editing::VolumeFluidTarget eve::gpuagents_editing::GpuAgentsDocumentTarget eve::graphics_editing::VegetationFieldTarget eve::hd2d_editing::Hd2dDocumentTarget eve::housegen_editing::HouseGenDocumentTarget eve::input_editing::InputMapTarget eve::lighting_editing::LightingPropertyTargetBase eve::material_editing::MaterialBatchTarget eve::material_editing::MaterialDocumentTarget eve::physics_editing::PhysicsColliderTarget eve::physics_editing::PhysicsJointTarget eve::procgen_editing::ProcgenScriptDocumentTarget eve::procgen_editing::TextureRecipeTarget eve::scene_editing::ISceneComponentPayloadProvider eve::scene_editing::ScenePropertyProvider eve::sceneloader_editing::SceneImportTarget eve::spritestack_editing::SpriteStackDocumentTarget eve::stylize_editing::MeshVfxAssetTarget eve::stylize_editing::StylizeRecipeTarget eve::ui_editing::UiDocumentTarget eve::ui_editing::UiThemeCatalogTarget eve::virtualgeometry_editing::VirtualGeometryDocumentTarget eve::voxel_editing::VoxelCatalogTarget eve::voxel_editing::VoxelPaletteTarget

Public 成员函数

virtual ~IPropertyProvider ()=default
 Releases IPropertyProvider resources.
 
virtual eve::Result< eve::Revision > currentRevision (const SelectionSnapshot &selection) const
 Current revision.
 
virtual PropertySchema schema (const SelectionSnapshot &selection) const =0
 Schema.
 
virtual PropertyReadResult read (const SelectionSnapshot &selection, const PropertyPath &path) const =0
 Reads read.
 
virtual Result< DomainOperation > makeSet (const SelectionSnapshot &selection, const PropertyPath &path, const Value &value, PropertySetMode mode) const =0
 Make set.
 
virtual Result< DomainOperation > makeReset (const SelectionSnapshot &selection, const PropertyPath &path) const =0
 Make reset.
 

静态 Public 成员函数

static CapabilityId editingCapabilityId ()
 Stable capability identity for generic property editing.
 

详细描述

UI-independent property access for an immutable selection snapshot.

在文件 EditingProperty.h 第 139 行定义.

构造及析构函数说明

◆ ~IPropertyProvider()

virtual eve::editing::IPropertyProvider::~IPropertyProvider ( )
virtualdefault

Releases IPropertyProvider resources.

成员函数说明

◆ currentRevision()

virtual eve::Result< eve::Revision > eve::editing::IPropertyProvider::currentRevision ( const SelectionSnapshot &  selection) const
inlinevirtual

Current revision.

Failure.

被 eve::procgen_editing::ProcgenScriptDocumentTarget, eve::graphics_editing::VegetationFieldTarget, eve::avatar_editing::AvatarDocumentTarget, eve::input_editing::InputMapTarget, eve::hd2d_editing::Hd2dDocumentTarget, eve::biome_editing::BiomeDocumentTarget, eve::procgen_editing::TextureRecipeTarget, eve::sceneloader_editing::SceneImportTarget, eve::voxel_editing::VoxelCatalogTarget, eve::voxel_editing::VoxelPaletteTarget, eve::editor::ActionTimelineTarget, eve::archspace_editing::ArchSpaceDocumentTarget, eve::audio_editing::AudioSourceTarget, eve::camera_editing::CameraDocumentTarget, eve::decal_editing::DecalDocumentTarget, eve::definitions_editing::DefinitionSchemaFormTarget, eve::editor::ProjectSettingsTarget, eve::fluids_editing::FluidSimulationTarget, eve::fluids_editing::SurfaceFluidTarget, eve::fluids_editing::VolumeFluidTarget, eve::gpuagents_editing::GpuAgentsDocumentTarget, eve::lighting_editing::LightingPropertyTargetBase, eve::material_editing::MaterialBatchTarget, eve::material_editing::MaterialDocumentTarget, eve::physics_editing::PhysicsColliderTarget, eve::physics_editing::PhysicsJointTarget, eve::housegen_editing::HouseGenDocumentTarget, eve::scene_editing::SceneComponentPropertyBindings, eve::scene_editing::ScenePropertyProvider, eve::spritestack_editing::SpriteStackDocumentTarget, eve::stylize_editing::MeshVfxAssetTarget, eve::stylize_editing::StylizeRecipeTarget, eve::ui_editing::UiDocumentTarget, eve::ui_editing::UiThemeCatalogTarget , 以及 eve::virtualgeometry_editing::VirtualGeometryDocumentTarget 重载.

在文件 EditingProperty.h 第 146 行定义.

引用了 eve::Diagnostic::error(), eve::Result< T >::failure() , 以及 eve::Unsupported.

◆ editingCapabilityId()

◆ makeReset()

virtual Result< DomainOperation > eve::editing::IPropertyProvider::makeReset ( const SelectionSnapshot &  selection,
const PropertyPath &  path 
) const
pure virtual

Make reset.

在 eve::procgen_editing::ProcgenScriptDocumentTarget, eve::graphics_editing::VegetationFieldTarget, eve::avatar_editing::AvatarDocumentTarget, eve::input_editing::InputMapTarget, eve::hd2d_editing::Hd2dDocumentTarget, eve::biome_editing::BiomeDocumentTarget, eve::procgen_editing::TextureRecipeTarget, eve::sceneloader_editing::SceneImportTarget, eve::voxel_editing::VoxelCatalogTarget, eve::voxel_editing::VoxelPaletteTarget, eve::editor::ActionTimelineTarget, eve::archspace_editing::ArchSpaceDocumentTarget, eve::audio_editing::AudioSourceTarget, eve::camera_editing::CameraDocumentTarget, eve::decal_editing::DecalDocumentTarget, eve::definitions_editing::DefinitionSchemaFormTarget, eve::editor::ProjectSettingsTarget, eve::fluids_editing::FluidSimulationTarget, eve::fluids_editing::SurfaceFluidTarget, eve::fluids_editing::VolumeFluidTarget, eve::gpuagents_editing::GpuAgentsDocumentTarget, eve::lighting_editing::LightingPropertyTargetBase, eve::material_editing::MaterialBatchTarget, eve::material_editing::MaterialDocumentTarget, eve::physics_editing::PhysicsColliderTarget, eve::physics_editing::PhysicsJointTarget, eve::housegen_editing::HouseGenDocumentTarget, eve::scene_editing::SceneComponentPropertyBindings, eve::scene_editing::ScenePropertyProvider, eve::spritestack_editing::SpriteStackDocumentTarget, eve::stylize_editing::MeshVfxAssetTarget, eve::stylize_editing::StylizeRecipeTarget, eve::ui_editing::UiDocumentTarget, eve::ui_editing::UiThemeCatalogTarget , 以及 eve::virtualgeometry_editing::VirtualGeometryDocumentTarget 内被实现.

◆ makeSet()

◆ read()

virtual PropertyReadResult eve::editing::IPropertyProvider::read ( const SelectionSnapshot &  selection,
const PropertyPath &  path 
) const
pure virtual

Reads read.

在 eve::procgen_editing::ProcgenScriptDocumentTarget, eve::graphics_editing::VegetationFieldTarget, eve::avatar_editing::AvatarDocumentTarget, eve::input_editing::InputMapTarget, eve::hd2d_editing::Hd2dDocumentTarget, eve::biome_editing::BiomeDocumentTarget, eve::procgen_editing::TextureRecipeTarget, eve::sceneloader_editing::SceneImportTarget, eve::voxel_editing::VoxelCatalogTarget, eve::voxel_editing::VoxelPaletteTarget, eve::editor::ActionTimelineTarget, eve::archspace_editing::ArchSpaceDocumentTarget, eve::audio_editing::AudioSourceTarget, eve::camera_editing::CameraDocumentTarget, eve::decal_editing::DecalDocumentTarget, eve::definitions_editing::DefinitionSchemaFormTarget, eve::editor::ProjectSettingsTarget, eve::fluids_editing::FluidSimulationTarget, eve::fluids_editing::SurfaceFluidTarget, eve::fluids_editing::VolumeFluidTarget, eve::gpuagents_editing::GpuAgentsDocumentTarget, eve::lighting_editing::LightingPropertyTargetBase, eve::material_editing::MaterialBatchTarget, eve::material_editing::MaterialDocumentTarget, eve::physics_editing::PhysicsColliderTarget, eve::physics_editing::PhysicsJointTarget, eve::housegen_editing::HouseGenDocumentTarget, eve::scene_editing::SceneComponentPropertyBindings, eve::scene_editing::ScenePropertyProvider, eve::spritestack_editing::SpriteStackDocumentTarget, eve::stylize_editing::MeshVfxAssetTarget, eve::stylize_editing::StylizeRecipeTarget, eve::ui_editing::UiDocumentTarget, eve::ui_editing::UiThemeCatalogTarget , 以及 eve::virtualgeometry_editing::VirtualGeometryDocumentTarget 内被实现.

被这些函数引用 eve::editor::DeveloperPropertyPresenter::present(), eve::editor::RuntimePropertyPresenter::present() , 以及 eve::editor::EditorPropertyModel::refresh().

◆ schema()

virtual PropertySchema eve::editing::IPropertyProvider::schema ( const SelectionSnapshot &  selection) const
pure virtual

Schema.

在 eve::procgen_editing::ProcgenScriptDocumentTarget, eve::graphics_editing::VegetationFieldTarget, eve::avatar_editing::AvatarDocumentTarget, eve::input_editing::InputMapTarget, eve::hd2d_editing::Hd2dDocumentTarget, eve::biome_editing::BiomeDocumentTarget, eve::procgen_editing::TextureRecipeTarget, eve::sceneloader_editing::SceneImportTarget, eve::voxel_editing::VoxelCatalogTarget, eve::voxel_editing::VoxelPaletteTarget, eve::editor::ActionTimelineTarget, eve::archspace_editing::ArchSpaceDocumentTarget, eve::audio_editing::AudioSourceTarget, eve::camera_editing::CameraDocumentTarget, eve::decal_editing::DecalDocumentTarget, eve::definitions_editing::DefinitionSchemaFormTarget, eve::editor::ProjectSettingsTarget, eve::fluids_editing::FluidSimulationTarget, eve::fluids_editing::SurfaceFluidTarget, eve::fluids_editing::VolumeFluidTarget, eve::gpuagents_editing::GpuAgentsDocumentTarget, eve::lighting_editing::LightingPropertyTargetBase, eve::material_editing::MaterialBatchTarget, eve::material_editing::MaterialDocumentTarget, eve::physics_editing::PhysicsColliderTarget, eve::physics_editing::PhysicsJointTarget, eve::housegen_editing::HouseGenDocumentTarget, eve::scene_editing::SceneComponentPropertyBindings, eve::scene_editing::ScenePropertyProvider, eve::spritestack_editing::SpriteStackDocumentTarget, eve::stylize_editing::MeshVfxAssetTarget, eve::stylize_editing::StylizeRecipeTarget, eve::ui_editing::UiDocumentTarget, eve::ui_editing::UiThemeCatalogTarget , 以及 eve::virtualgeometry_editing::VirtualGeometryDocumentTarget 内被实现.


该类的文档由以下文件生成: