* @SINCE_1_9.22
* @param[in] rhs A reference to the moved handle
*/
- TypeRegistry(TypeRegistry&& rhs);
+ TypeRegistry(TypeRegistry&& rhs) noexcept;
/**
* @brief Move assignment operator.
* @param[in] rhs A reference to the moved handle
* @return A reference to this handle
*/
- TypeRegistry& operator=(TypeRegistry&& rhs);
+ TypeRegistry& operator=(TypeRegistry&& rhs) noexcept;
/**
* @brief Gets TypeInfo for a registered type.
* @param[in] baseType the base type info of registerType
* @param[in] f registerType instance creation function
*/
- TypeRegistration(const std::string& name, const std::type_info& baseType, TypeInfo::CreateFunction f);
+ TypeRegistration(std::string name, const std::type_info& baseType, TypeInfo::CreateFunction f);
/**
* @brief The name the type is registered under (derived from type_info).
* @SINCE_1_0.0
* @return The registered name or empty if unregistered
*/
- const std::string RegisteredName() const;
+ const std::string& RegisteredName() const;
private:
TypeRegistry mReference; ///< Reference to the type registry
* @param[in] name The signal name
* @param[in] func The signal connector function
*/
- SignalConnectorType(TypeRegistration& typeRegistration, const std::string& name, TypeInfo::SignalConnectorFunction func);
+ SignalConnectorType(TypeRegistration& typeRegistration, std::string name, TypeInfo::SignalConnectorFunction func);
};
/**
* @param[in] name The action name
* @param[in] f The action function
*/
- TypeAction(TypeRegistration& registered, const std::string& name, TypeInfo::ActionFunction f);
+ TypeAction(TypeRegistration& registered, std::string name, TypeInfo::ActionFunction f);
};
/**
*
*/
PropertyRegistration(TypeRegistration& registered,
- const std::string& name,
+ std::string name,
Property::Index index,
Property::Type type,
TypeInfo::SetPropertyFunction setFunc,
* @param[in] type The property value type
* @pre "registered" must be registered with the TypeRegistry.
*/
- AnimatablePropertyRegistration(TypeRegistration& registered, const std::string& name, Property::Index index, Property::Type type);
+ AnimatablePropertyRegistration(TypeRegistration& registered, std::string name, Property::Index index, Property::Type type);
/**
* @brief This constructor registers the animatable property with the registered default value.
* @param[in] value The property default value
* @pre "registered" must be registered with the TypeRegistry.
*/
- AnimatablePropertyRegistration(TypeRegistration& registered, const std::string& name, Property::Index index, const Property::Value& value);
+ AnimatablePropertyRegistration(TypeRegistration& registered, std::string name, Property::Index index, const Property::Value& value);
};
/**
* @param[in] componentIndex The index of the component (e.g. 0 for the x component of a Vector2 property and 1 for the y component of a Vector2 property)
* @pre "registered" must be registered with the TypeRegistry.
*/
- AnimatablePropertyComponentRegistration(TypeRegistration& registered, const std::string& name, Property::Index index, Property::Index baseIndex, uint32_t componentIndex);
+ AnimatablePropertyComponentRegistration(TypeRegistration& registered, std::string name, Property::Index index, Property::Index baseIndex, uint32_t componentIndex);
};
/**
* @param[in] type The property value type
* @pre "registered" must be registered with the TypeRegistry.
*/
- ChildPropertyRegistration(TypeRegistration& registered, const std::string& name, Property::Index index, Property::Type type);
+ ChildPropertyRegistration(TypeRegistration& registered, std::string name, Property::Index index, Property::Type type);
/**
* @brief This constructor registers an event-thread only child property (i.e. a property
* @param[in] type The property value type
* @pre "registered" must be registered with the TypeRegistry.
*/
- ChildPropertyRegistration(const std::string& registered, const std::string& name, Property::Index index, Property::Type type);
+ ChildPropertyRegistration(std::string registered, std::string name, Property::Index index, Property::Type type);
};
/**