api更新
This commit is contained in:
@@ -201,6 +201,8 @@ template <class Schema, auto Member>
|
||||
inline constexpr std::size_t schema_member_property_index_v = schema_member_property_index<Schema, Member>();
|
||||
template <class Schema, auto Member>
|
||||
concept Schema_Property_Member = Property_Schema<Schema> && std::is_member_object_pointer_v<decltype(Member)> && schema_member_property_index_v<Schema, Member> < Schema::property_count;
|
||||
template <class Schema, std::size_t Index>
|
||||
concept Schema_Property_Index = Property_Schema<Schema> && Index < Schema::property_count;
|
||||
template <class Schema, std::size_t Index, class Category, class Fallback>
|
||||
struct Effective_Attribute {
|
||||
private:
|
||||
@@ -234,6 +236,10 @@ template <class Schema>
|
||||
concept Valid_Property_Schema = Property_Schema<Schema>;
|
||||
template <class Schema, std::size_t Index>
|
||||
inline constexpr bool property_requires_synchronization_v = Schema::template property_type<Index>::writable || Schema::template property_type<Index>::synchronized_view_read;
|
||||
template <class Schema, std::size_t Index>
|
||||
concept Schema_Readable_Property_Index = Schema_Property_Index<Schema, Index> && Schema::template property_type<Index>::readable;
|
||||
template <class Schema, std::size_t Index>
|
||||
concept Schema_Writable_Property_Index = Schema_Property_Index<Schema, Index> && Schema::template property_type<Index>::writable;
|
||||
template <class Schema, auto Member>
|
||||
concept Schema_Readable_Property_Member = Schema_Property_Member<Schema, Member> && Schema::template property_type<schema_member_property_index_v<Schema, Member>>::readable;
|
||||
template <class Schema, auto Member>
|
||||
|
||||
Reference in New Issue
Block a user