/foundation/graphic/graphic_3d/lume/metaobject/src/serialization/ |
H A D | importer.h | 40 IObject::Ptr Import(const ISerNode::ConstPtr& tree) override; 41 ReturnError ImportValue(const ISerNode::ConstPtr& n, IAny& entity); 42 IAny::Ptr ImportAny(const ISerNode::ConstPtr& n); 45 ReturnError ImportFromNode(const ISerNode::ConstPtr&, IAny& entity) override; 52 IObject::Ptr ImportObject(const ISerNode::ConstPtr& n); 53 IObject::Ptr ImportObject(const IObjectNode::ConstPtr& node, IObject::Ptr object); 54 ReturnError ImportAny(const IObjectNode::ConstPtr& n, const IAny::Ptr& any); 55 ReturnError ImportBuiltinValue(const ISerNode::ConstPtr& n, IAny& entity); 56 ReturnError ImportPointer(const ISerNode::ConstPtr& n, IAny& entity); 58 ReturnError ImportArray(const ISerNode::ConstPtr [all...] |
H A D | exporter.h | 42 ISerNode::Ptr Export(const IObject::ConstPtr& object) override; 45 ReturnError ExportAny(const IAny::ConstPtr& any, ISerNode::Ptr&); 49 ReturnError AutoExportObjectMembers(const IObject::ConstPtr& object, BASE_NS::vector<NamedNode>& members); 52 bool ShouldSerialize(const IObject::ConstPtr& object) const; 55 bool MarkExported(const IObject::ConstPtr& object); 58 ReturnError ExportObject(const IObject::ConstPtr& object, ISerNode::Ptr&); 63 ISerNode::Ptr CreateObjectNode(const IObject::ConstPtr& object, BASE_NS::shared_ptr<MapNode> node); 65 ISerNode::Ptr CreateObjectRefNode(const IObject::ConstPtr& object); 66 ISerNode::Ptr AutoExportObject(const IObject::ConstPtr& object); 67 IObject::Ptr ResolveUriSegment(const IObject::ConstPtr [all...] |
H A D | importer.cpp | 49 IObject::Ptr Importer::Import(const ISerNode::ConstPtr& tree) in Import() 106 IObject::Ptr Importer::ImportObject(const IObjectNode::ConstPtr& node, IObject::Ptr object) in ImportObject() 134 IObject::Ptr Importer::ImportObject(const ISerNode::ConstPtr& n) in ImportObject() 164 ReturnError Importer::AutoImportObject(const ISerNode::ConstPtr& node, IObject::Ptr object) in AutoImportObject() 195 ReturnError Importer::ImportIObjectFlags(const ISerNode::ConstPtr& node, IObjectFlags& flags) in ImportIObjectFlags() 234 ReturnError Importer::ImportIAttach(const ISerNode::ConstPtr& node, const IObject::Ptr& owner, IAttach& cont) in ImportIAttach() 257 ReturnError Importer::ImportIContainer(const ISerNode::ConstPtr& node, IContainer& cont) in ImportIContainer() 271 static ReturnError ImportSingleBuiltinValue(TypeList<Builtins...>, const ISerNode::ConstPtr& n, IAny& value) in ImportSingleBuiltinValue() 279 ReturnError Importer::ImportArray(const ISerNode::ConstPtr& n, IArrayAny& array) in ImportArray() 297 ReturnError Importer::ImportBuiltinValue(const ISerNode::ConstPtr [all...] |
/foundation/graphic/graphic_3d/lume/metaobject/include/meta/interface/property/ |
H A D | intf_bind.h | 34 virtual bool SetTarget(const IProperty::ConstPtr& prop, bool getDeps, const IProperty* owner) = 0; 35 virtual bool SetTarget(const IFunction::ConstPtr& func, bool getDeps, const IProperty* owner) = 0; 36 virtual IFunction::ConstPtr GetTarget() const = 0; 38 virtual bool AddDependency(const INotifyOnChange::ConstPtr& dep) = 0; 39 virtual bool RemoveDependency(const INotifyOnChange::ConstPtr& dep) = 0; 41 virtual BASE_NS::vector<INotifyOnChange::ConstPtr> GetDependencies() const = 0;
|
/foundation/graphic/graphic_3d/lume/metaobject/src/property/ |
H A D | bind.h | 41 bool SetTarget(const IProperty::ConstPtr& prop, bool getDeps, const IProperty* owner) override; 42 bool SetTarget(const IFunction::ConstPtr& func, bool getDeps, const IProperty* owner) override; 43 IFunction::ConstPtr GetTarget() const override; 45 bool AddDependency(const INotifyOnChange::ConstPtr& dep) override; 46 bool RemoveDependency(const INotifyOnChange::ConstPtr& dep) override; 47 BASE_NS::vector<INotifyOnChange::ConstPtr> GetDependencies() const override; 63 IFunction::ConstPtr func_;
|
H A D | bind.cpp | 54 bool Bind::SetTarget(const IProperty::ConstPtr& prop, bool getDeps, const IProperty* owner) in SetTarget() 65 bool Bind::SetTarget(const IFunction::ConstPtr& func, bool getDeps, const IProperty* owner) in SetTarget() 73 IFunction::ConstPtr Bind::GetTarget() const in GetTarget() 77 bool Bind::AddDependency(const INotifyOnChange::ConstPtr& dep) in AddDependency() 88 bool Bind::RemoveDependency(const INotifyOnChange::ConstPtr& dep) in RemoveDependency() 99 BASE_NS::vector<INotifyOnChange::ConstPtr> Bind::GetDependencies() const in GetDependencies() 101 BASE_NS::vector<INotifyOnChange::ConstPtr> deps; in GetDependencies() 140 BASE_NS::vector<IProperty::ConstPtr> deps; in CreateContext()
|
H A D | dependencies.h | 33 ReturnError AddDependency(const IProperty::ConstPtr& prop); 34 ReturnError GetImmediateDependencies(BASE_NS::vector<IProperty::ConstPtr>& deps) const; 44 IProperty::ConstPtr property;
|
H A D | dependencies.cpp | 43 ReturnError Dependencies::AddDependency(const IProperty::ConstPtr& prop) in AddDependency() 56 ReturnError Dependencies::GetImmediateDependencies(BASE_NS::vector<IProperty::ConstPtr>& deps) const in GetImmediateDependencies() 59 BASE_NS::vector<IProperty::ConstPtr> immediate; in GetImmediateDependencies()
|
/foundation/graphic/graphic_3d/lume/metaobject/src/ |
H A D | ref_uri_util.cpp | 28 static IObjectInstance::ConstPtr FindParentObject(const IObjectInstance::ConstPtr& obj) in FindParentObject() 34 static IObjectInstance::ConstPtr FindRootObject(IObjectInstance::ConstPtr obj) in FindRootObject() 43 static IObjectInstance::ConstPtr FindChildObject(const IObjectInstance::ConstPtr& obj, BASE_NS::string_view name) in FindChildObject() 74 IObjectInstance::ConstPtr obj = (node.name == "..") ? FindParentObject(base) : FindChildObject(base, node.name); in ResolveSegment()
|
H A D | meta_object.h | 58 IProperty::ConstPtr PropertyObjectContext() const override; 64 IContainer::ConstPtr GetPropertyContainer() const override; 79 BASE_NS::vector<IProperty::ConstPtr> GetAllProperties() const override; 81 BASE_NS::vector<IFunction::ConstPtr> GetAllFunctions() const override; 83 BASE_NS::vector<IEvent::ConstPtr> GetAllEvents() const override; 86 IProperty::ConstPtr GetPropertyByName(BASE_NS::string_view name) const override; 88 IFunction::ConstPtr GetFunctionByName(BASE_NS::string_view name) const override; 89 IEvent::ConstPtr GetEventByName(BASE_NS::string_view name) const override;
|
H A D | object_context.cpp | 55 BASE_NS::vector<IProperty::ConstPtr> ObjectContext::GetOverrides() const in GetOverrides() 60 IProperty::ConstPtr ObjectContext::GetOverride(BASE_NS::string_view name) const in GetOverride() 70 IProperty::ConstPtr ObjectContext::GetProxyProperty(BASE_NS::string_view name) const in GetProxyProperty() 80 IProperty::ConstPtr ObjectContext::GetPropertyByName(BASE_NS::string_view name) const in GetPropertyByName() 90 BASE_NS::vector<IProperty::ConstPtr> ObjectContext::GetAllProperties() const in GetAllProperties()
|
H A D | object_context.h | 45 BASE_NS::vector<IProperty::ConstPtr> GetOverrides() const override; 46 IProperty::ConstPtr GetOverride(BASE_NS::string_view name) const override; 48 IProperty::ConstPtr GetProxyProperty(BASE_NS::string_view name) const override; 52 IProperty::ConstPtr GetPropertyByName(BASE_NS::string_view name) const override; 55 BASE_NS::vector<IProperty::ConstPtr> GetAllProperties() const override;
|
H A D | metadata.cpp | 61 IContainer::ConstPtr Metadata::GetPropertyContainer() const in GetPropertyContainer() 170 BASE_NS::vector<IProperty::ConstPtr> Metadata::GetAllProperties() const in GetAllProperties() 172 return GetAllImpl<BASE_NS::vector<IProperty::ConstPtr>>(properties_->GetAll<IProperty>()); in GetAllProperties() 180 BASE_NS::vector<IFunction::ConstPtr> Metadata::GetAllFunctions() const in GetAllFunctions() 182 return GetAllImpl<BASE_NS::vector<IFunction::ConstPtr>>(functionMetadata_); in GetAllFunctions() 189 BASE_NS::vector<IEvent::ConstPtr> Metadata::GetAllEvents() const in GetAllEvents() 191 return GetAllImpl<BASE_NS::vector<IEvent::ConstPtr>>(eventMetadata_); in GetAllEvents() 198 IProperty::ConstPtr Metadata::GetPropertyByName(BASE_NS::string_view name) const in GetPropertyByName() 218 IFunction::ConstPtr Metadata::GetFunctionByName(BASE_NS::string_view name) const in GetFunctionByName() 220 return GetByName<IFunction::ConstPtr>(functionMetadata in GetFunctionByName() [all...] |
H A D | proxy_object.h | 48 IProperty::ConstPtr GetPropertyByName(BASE_NS::string_view name) const override; 52 BASE_NS::vector<IProperty::ConstPtr> GetAllProperties() const override; 59 BASE_NS::vector<IProperty::ConstPtr> GetOverrides() const override; 60 IProperty::ConstPtr GetOverride(BASE_NS::string_view name) const override; 62 IProperty::ConstPtr GetProxyProperty(BASE_NS::string_view name) const override; 68 IProperty::Ptr AddProxyProperty(const IProperty::ConstPtr& tp);
|
H A D | metadata.h | 43 IContainer::ConstPtr GetPropertyContainer() const override; 59 BASE_NS::vector<IProperty::ConstPtr> GetAllProperties() const override; 61 BASE_NS::vector<IFunction::ConstPtr> GetAllFunctions() const override; 63 BASE_NS::vector<IEvent::ConstPtr> GetAllEvents() const override; 66 IProperty::ConstPtr GetPropertyByName(BASE_NS::string_view name) const override; 68 IFunction::ConstPtr GetFunctionByName(BASE_NS::string_view name) const override; 69 IEvent::ConstPtr GetEventByName(BASE_NS::string_view name) const override; 101 bool IsAncestorOf(const IObject::ConstPtr& object) const override;
|
H A D | meta_object.cpp | 86 IProperty::ConstPtr MetaObject::PropertyObjectContext() const in PropertyObjectContext() 129 IContainer::ConstPtr MetaObject::GetPropertyContainer() const in GetPropertyContainer() 173 BASE_NS::vector<IProperty::ConstPtr> MetaObject::GetAllProperties() const in GetAllProperties() 181 BASE_NS::vector<IFunction::ConstPtr> MetaObject::GetAllFunctions() const in GetAllFunctions() 189 BASE_NS::vector<IEvent::ConstPtr> MetaObject::GetAllEvents() const in GetAllEvents() 197 IProperty::ConstPtr MetaObject::GetPropertyByName(BASE_NS::string_view name) const in GetPropertyByName() 205 IFunction::ConstPtr MetaObject::GetFunctionByName(BASE_NS::string_view name) const in GetFunctionByName() 209 IEvent::ConstPtr MetaObject::GetEventByName(BASE_NS::string_view name) const in GetEventByName()
|
H A D | class_registry.cpp | 69 IObjectFactory::ConstPtr ClassRegistry::GetObjectFactory(const BASE_NS::Uid& uid) const in GetObjectFactory() 84 BASE_NS::vector<IClassInfo::ConstPtr> ClassRegistry::GetAllTypes( in GetAllTypes() 88 BASE_NS::vector<IClassInfo::ConstPtr> infos; in GetAllTypes() 102 BASE_NS::vector<IClassInfo::ConstPtr> ClassRegistry::GetAllTypes( in GetAllTypes() 106 BASE_NS::vector<IClassInfo::ConstPtr> infos; in GetAllTypes()
|
/foundation/graphic/graphic_3d/lume/metaobject/include/meta/api/ |
H A D | util.h | 50 inline BASE_NS::shared_ptr<CORE_NS::IInterface> GetPointer(const IProperty::ConstPtr& p) in GetPointer() 57 inline BASE_NS::shared_ptr<Interface> GetPointer(const IProperty::ConstPtr& p) in GetPointer() 62 inline IProperty::Ptr DuplicatePropertyType(IObjectRegistry& obr, IProperty::ConstPtr p, BASE_NS::string_view name = {}) in DuplicatePropertyType() 85 Type GetValue(const IProperty::ConstPtr& p, NonDeduced_t<BASE_NS::remove_const_t<Type>> defaultValue = {}) noexcept 123 inline bool Copy(const IProperty::ConstPtr& src, const IProperty::Ptr& dst) in Copy() 131 const IProperty::ConstPtr& prop, const TypeId& id, CompatibilityDirection dir = CompatibilityDirection::BOTH) in IsCompatible() 143 inline bool IsCompatibleWith(const IProperty::ConstPtr& prop, CompatibilityDirection dir = CompatibilityDirection::BOTH) in IsCompatibleWith() 148 inline bool IsSetCompatible(const IProperty::ConstPtr& prop, const TypeId& id) in IsSetCompatible() 153 inline bool IsGetCompatible(const IProperty::ConstPtr& prop, const TypeId& id) in IsGetCompatible() 159 inline bool IsSetCompatibleWith(const IProperty::ConstPtr [all...] |
/foundation/graphic/graphic_3d/lume/metaobject/include/meta/api/property/ |
H A D | property_event_handler.h | 38 bool Subscribe(const IProperty::ConstPtr& property, const CallableTypePtr& onInvoked) in Subscribe() 44 bool Subscribe(const IProperty::ConstPtr& property, const CallableTypePtr& onInvoked, const ITaskQueue::Ptr& queue) in Subscribe() 49 bool Subscribe(const IProperty::ConstPtr& property, const CallableTypePtr& onInvoked, const BASE_NS::Uid& queueId) in Subscribe() 55 bool Subscribe(const IProperty::ConstPtr& property, Func func, const ITaskQueue::Ptr& queue = nullptr) in Subscribe() 61 bool Subscribe(const IProperty::ConstPtr& property, Func func, const BASE_NS::Uid& queueId) in Subscribe() 81 PropertyChangedEventHandler(const IProperty::ConstPtr& property, const IOnChanged::InterfaceTypePtr& onInvoked) in PropertyChangedEventHandler()
|
/foundation/graphic/graphic_3d/lume/metaobject/src/engine/ |
H A D | engine_value.h | 35 virtual IEngineInternalValueAccess::ConstPtr GetInternalAccess() const = 0; 45 EngineValue(BASE_NS::string name, IEngineInternalValueAccess::ConstPtr access, const EnginePropertyParams& p); 65 IEngineInternalValueAccess::ConstPtr GetInternalAccess() const override 75 IEngineInternalValueAccess::ConstPtr access_;
|
/foundation/graphic/graphic_3d/lume/metaobject/include/meta/interface/ |
H A D | intf_proxy_object.h | 62 virtual BASE_NS::vector<IProperty::ConstPtr> GetOverrides() const = 0; 66 virtual IProperty::ConstPtr GetOverride(BASE_NS::string_view) const = 0; 74 virtual IProperty::ConstPtr GetProxyProperty(BASE_NS::string_view) const = 0;
|
H A D | intf_class_registry.h | 45 IClassInfo::ConstPtr classInfo; 63 virtual BASE_NS::vector<IClassInfo::ConstPtr> GetAllTypes( 68 BASE_NS::vector<IClassInfo::ConstPtr> GetAllTypes(const BASE_NS::vector<BASE_NS::Uid>& interfaceUids) const in GetAllTypes()
|
H A D | intf_metadata.h | 47 virtual IContainer::ConstPtr GetPropertyContainer() const = 0; 52 virtual BASE_NS::vector<IProperty::ConstPtr> GetAllProperties() const = 0; 57 virtual BASE_NS::vector<IFunction::ConstPtr> GetAllFunctions() const = 0; 62 virtual BASE_NS::vector<IEvent::ConstPtr> GetAllEvents() const = 0; 70 virtual IProperty::ConstPtr GetPropertyByName(BASE_NS::string_view name) const = 0; 77 virtual IFunction::ConstPtr GetFunctionByName(BASE_NS::string_view name) const = 0; 83 virtual IEvent::ConstPtr GetEventByName(BASE_NS::string_view name) const = 0;
|
/foundation/graphic/graphic_3d/lume/metaobject/test/src/interface/ |
H A D | IntfAnyTest.cpp | 90 Any<IObject::ConstPtr> constAny { CreateTestType<IObject>() }; in HWTEST_F() 194 Any<IObject::ConstPtr> constAny { p }; in HWTEST_F() 268 Any<IObject::ConstPtr> any { p1 }; in HWTEST_F() 271 EXPECT_EQ(GetValue<IObject::ConstPtr>(any), p2); in HWTEST_F() 274 Any<IObject::ConstPtr> any { p1 }; in HWTEST_F() 277 EXPECT_EQ(GetValue<IObject::ConstPtr>(any), p2); in HWTEST_F() 280 Any<IObject::ConstPtr> any { p1 }; in HWTEST_F() 283 EXPECT_EQ(GetValue<IObject::ConstPtr>(any), p2); in HWTEST_F() 286 Any<IObject::ConstPtr> any { p1 }; in HWTEST_F() 287 Any<IObject::ConstPtr> sourc in HWTEST_F() [all...] |
/foundation/graphic/graphic_3d/lume/metaobject/include/meta/ext/serialization/ |
H A D | common_value_serializers.h | 31 bool EnumImport(IImportFunctions& f, const ISerNode::ConstPtr& node, Value& out) in EnumImport() 44 bool ExtractInteger(const ISerNode::ConstPtr& node, Type& out) in ExtractInteger() 58 bool ExtractNumber(const ISerNode::ConstPtr& node, Type& out) in ExtractNumber() 85 ReturnError ImportFromNode(IImportFunctions& f, const ISerNode::ConstPtr& node, Type& value) in ImportFromNode()
|