载入中...
搜索中...
未找到
EditingProperty.h 文件参考
#include "common/Export.h"
#include "editing/EditingProtocol.h"
#include "editing/EditingSelection.h"
#include "common/Result.h"
#include "common/Revision.h"
#include "property_access/PropertyAccess.h"
#include <cstddef>
#include <cstdint>
#include <optional>
#include <string>
#include <utility>
#include <vector>

浏览源代码.

类

struct  eve::editing::NumericMetadata
 NumericMetadata public API. 更多...
 
struct  eve::editing::PropertyDescriptor
 PropertyDescriptor public API. 更多...
 
class  eve::editing::PropertyDescriptorLookup
 PropertyDescriptorLookup public API. 更多...
 
struct  eve::editing::PropertySchema
 EVENGINE_API_PLATFORM public API. 更多...
 
struct  eve::editing::PropertyReadResult
 PropertyReadResult public API. 更多...
 
class  eve::editing::IPropertyProvider
 UI-independent property access for an immutable selection snapshot. 更多...
 

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::editing
 

枚举

enum class  eve::editing::PropertyType {
  eve::editing::Bool , eve::editing::Int , eve::editing::Float , eve::editing::String ,
  eve::editing::Enum , eve::editing::Color , eve::editing::Vec2 , eve::editing::Vec3 ,
  eve::editing::Vec4 , eve::editing::Transform , eve::editing::AssetRef , eve::editing::ObjectRef ,
  eve::editing::Struct , eve::editing::Array , eve::editing::Map , eve::editing::Action ,
  eve::editing::ReadOnlyText
}
 PropertyType public API. 更多...
 
enum class  eve::editing::PropertyFlag : std::uint64_t {
  eve::editing::None = 0 , eve::editing::ReadOnly = 1ull << 0 , eve::editing::Advanced = 1ull << 1 , eve::editing::EditorOnly = 1ull << 2 ,
  eve::editing::Runtime = 1ull << 3 , eve::editing::Replicated = 1ull << 4 , eve::editing::Transient = 1ull << 5 , eve::editing::Dangerous = 1ull << 6 ,
  eve::editing::MultiEdit = 1ull << 7
}
 PropertyFlag public API. 更多...
 
enum class  eve::editing::PropertyReadState { eve::editing::Value , eve::editing::Mixed , eve::editing::Missing , eve::editing::Error }
 PropertyReadState public API. 更多...
 
enum class  eve::editing::PropertySetMode { eve::editing::Absolute , eve::editing::Relative , eve::editing::Reset }
 PropertySetMode public API. 更多...
 

函数

constexpr PropertyFlag eve::editing::operator| (PropertyFlag left, PropertyFlag right)
 Operator |.
 
constexpr PropertyFlag eve::editing::operator& (PropertyFlag left, PropertyFlag right)
 Operator &.
 
constexpr bool eve::editing::hasPropertyFlag (PropertyFlag value, PropertyFlag flag)
 True when property flag.
 
Result< void > eve::editing::validatePropertyValue (const PropertyDescriptor &descriptor, const Value &value)
 Validate property value.
 
property_access::PropertyDescriptor eve::editing::toPresentationDescriptor (const PropertyDescriptor &source)
 To presentation descriptor.
 
eve::Value eve::editing::toPresentationValue (const Value &value)
 To presentation value.
 
Value eve::editing::toEditingValue (const eve::Value &value)
 To editing value.