Lines Matching defs:Number
26 static Number::VariantType MapToVariant(const T& v)
30 return Number::VariantType(static_cast<int64_t>(v));
32 return Number::VariantType(static_cast<uint64_t>(v));
34 return Number::VariantType(static_cast<float>(v));
44 save([](Number::VariantType var, void* data) {
51 loadAny([](const IAny& any, Number::VariantType& var) {
61 using LoadFunc = Number::VariantType(const void*);
62 using SaveFunc = void(Number::VariantType, void*);
63 using LoadAnyFunc = bool(const IAny&, Number::VariantType&);
118 Number::Number(VariantType v) : value_(v) {}
119 const BASE_NS::array_view<const TypeId> Number::GetCompatibleTypes(CompatibilityDirection dir) const
124 AnyReturnValue Number::GetData(const TypeId& uid, void* data, size_t size) const
132 AnyReturnValue Number::SetData(const TypeId& uid, const void* data, size_t size)
140 AnyReturnValue Number::CopyFrom(const IAny& any)
147 IAny::Ptr Number::Clone(const AnyCloneOptions& options) const
150 CORE_LOG_E("Number: cloning into an array not supported.");
153 return IAny::Ptr(new Number(options.value == CloneValueType::COPY_VALUE ? value_ : VariantType {}));
155 TypeId Number::GetTypeId(TypeIdRole role) const
163 BASE_NS::string Number::GetTypeIdString() const