knowL: Knowledge Libraries
Loading...
Searching...
No Matches
BigNumberList.h
1#pragma once
2
3#include "BigNumber.h"
4#include "Global.h"
5
6namespace knowCore
7{
11 class BigNumberList : public QList<BigNumber>
12 {
13 public:
14 template<typename _T_, details::enable_if_exists_t<decltype(BigNumber(std::declval<_T_>())), int> = 0>
15 BigNumberList(const QList<_T_>& _list);
16 BigNumberList(const QList<BigNumber>& _list) : QList<BigNumber>(_list) {}
17 BigNumberList() {}
19
20 QVariant toVariant() const;
21 knowCore::Value toValue() const;
22 static ReturnValue<BigNumberList> fromVariant(const QVariant& _variant);
23 static ReturnValue<BigNumberList> fromValue(const knowCore::Value& _variant);
24 };
25
26
27 template<typename _T_, details::enable_if_exists_t<decltype(BigNumber(std::declval<_T_>())), int> >
28 BigNumberList::BigNumberList(const QList<_T_>& _list)
29 {
30 for(const _T_& t : _list)
31 {
32 append(BigNumber(t));
33 }
34 }
35}
36
37KNOWCORE_DECLARE_FULL_METATYPE(knowCore, BigNumberList)
Definition Forward.h:12
convenient class for handling list of BigNumber
Definition BigNumberList.h:12
Class that can contains large numeric value.
Definition BigNumber.h:46
Definition ReturnValue.h:29
Definition Value.h:13