UI-independent property access for an immutable selection snapshot. 更多...
#include <EditingProperty.h>
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()
|
virtualdefault |
Releases IPropertyProvider resources.
成员函数说明
◆ currentRevision()
|
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()
|
inlinestatic |
Stable capability identity for generic property editing.
在文件 EditingProperty.h 第 144 行定义.
被这些函数引用 eve::avatar_editing::AvatarDocumentTarget::describe(), eve::material_editing::MaterialBatchTarget::describe(), eve::material_editing::MaterialDocumentTarget::describe(), eve::avatar_editing::AvatarDocumentTarget::queryCapability(), eve::material_editing::MaterialBatchTarget::queryCapability(), eve::material_editing::MaterialDocumentTarget::queryCapability() , 以及 eve::material_editing::registerEditingCommands().
◆ makeReset()
|
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()
|
pure virtual |
Make set.
在 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::camera_editing::CameraDocumentTarget, 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::housegen_editing::HouseGenDocumentTarget , 以及 eve::virtualgeometry_editing::VirtualGeometryDocumentTarget 内被实现.
◆ read()
|
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()
|
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 内被实现.
该类的文档由以下文件生成:
- src/modules/editing/EditingProperty.h