eckit::NumberContent class

Base classes

class Content

Public functions

auto addBool(const BoolContent&) const -> Content* virtual
auto addDouble(const DoubleContent&) const -> Content* virtual
auto addString(const StringContent&) const -> Content* virtual
auto addNil(const NilContent&) const -> Content* virtual
auto addList(const ListContent&) const -> Content* virtual
auto addMap(const MapContent&) const -> Content* virtual
auto addDate(const DateContent&) const -> Content* virtual
auto addTime(const TimeContent&) const -> Content* virtual
auto addDateTime(const DateTimeContent&) const -> Content* virtual
auto addOrderedMap(const OrderedMapContent&) const -> Content* virtual
auto subDouble(const DoubleContent&) const -> Content* virtual
auto subBool(const BoolContent&) const -> Content* virtual
auto subString(const StringContent&) const -> Content* virtual
auto subNil(const NilContent&) const -> Content* virtual
auto subList(const ListContent&) const -> Content* virtual
auto subMap(const MapContent&) const -> Content* virtual
auto subDate(const DateContent&) const -> Content* virtual
auto subTime(const TimeContent&) const -> Content* virtual
auto subDateTime(const DateTimeContent&) const -> Content* virtual
auto subOrderedMap(const OrderedMapContent&) const -> Content* virtual
auto mulDouble(const DoubleContent&) const -> Content* virtual
auto mulBool(const BoolContent&) const -> Content* virtual
auto mulString(const StringContent&) const -> Content* virtual
auto mulNil(const NilContent&) const -> Content* virtual
auto mulList(const ListContent&) const -> Content* virtual
auto mulMap(const MapContent&) const -> Content* virtual
auto mulDate(const DateContent&) const -> Content* virtual
auto mulTime(const TimeContent&) const -> Content* virtual
auto mulDateTime(const DateTimeContent&) const -> Content* virtual
auto mulOrderedMap(const OrderedMapContent&) const -> Content* virtual
auto divDouble(const DoubleContent&) const -> Content* virtual
auto divBool(const BoolContent&) const -> Content* virtual
auto divString(const StringContent&) const -> Content* virtual
auto divNil(const NilContent&) const -> Content* virtual
auto divList(const ListContent&) const -> Content* virtual
auto divMap(const MapContent&) const -> Content* virtual
auto divDate(const DateContent&) const -> Content* virtual
auto divTime(const TimeContent&) const -> Content* virtual
auto divDateTime(const DateTimeContent&) const -> Content* virtual
auto divOrderedMap(const OrderedMapContent&) const -> Content* virtual
auto modDouble(const DoubleContent&) const -> Content* virtual
auto modBool(const BoolContent&) const -> Content* virtual
auto modString(const StringContent&) const -> Content* virtual
auto modNil(const NilContent&) const -> Content* virtual
auto modList(const ListContent&) const -> Content* virtual
auto modMap(const MapContent&) const -> Content* virtual
auto modDate(const DateContent&) const -> Content* virtual
auto modTime(const TimeContent&) const -> Content* virtual
auto modDateTime(const DateTimeContent&) const -> Content* virtual
auto modOrderedMap(const OrderedMapContent&) const -> Content* virtual
void attach() const
void detach() const
auto count() const -> size_t
void lock() const
void unlock() const
auto className() const -> std::string virtual

Private functions

auto compare(const Content& other) const -> int override
void value(bool& n) const override
void value(long long& n) const override
void value(double& n) const override
void value(std::string& n) const override
void value(Date& n) const override
void value(Time& n) const override
void value(DateTime& n) const override
void value(ValueList& n) const override
void value(ValueMap& n) const override
auto compareBool(const BoolContent&) const -> int override
auto compareNumber(const NumberContent&) const -> int override
auto compareDouble(const DoubleContent&) const -> int override
auto compareString(const StringContent&) const -> int override
auto compareNil(const NilContent&) const -> int override
auto compareList(const ListContent&) const -> int override
auto compareMap(const MapContent&) const -> int override
auto compareDate(const DateContent&) const -> int override
auto compareTime(const TimeContent&) const -> int override
auto compareDateTime(const DateTimeContent&) const -> int override
auto compareOrderedMap(const OrderedMapContent&) const -> int override
auto add(const Content&) const -> Content* override
auto sub(const Content&) const -> Content* override
auto mul(const Content&) const -> Content* override
auto div(const Content&) const -> Content* override
auto mod(const Content&) const -> Content* override
auto addNumber(const NumberContent&) const -> Content* override
auto subNumber(const NumberContent&) const -> Content* override
auto mulNumber(const NumberContent&) const -> Content* override
auto divNumber(const NumberContent&) const -> Content* override
auto modNumber(const NumberContent&) const -> Content* override
auto negate() const -> Value override
void print(std::ostream&) const override
void json(JSON&) const override
auto typeName() const -> std::string override
auto isNumber() const -> bool override
auto clone() const -> Content* override
void dump(std::ostream& out, size_t depth, bool indent = true) const override
void hash(Hash&) const override
void encode(Stream&) const override
auto reanimator() const -> const ReanimatorBase& override

Function documentation

Content* eckit::NumberContent::addBool(const BoolContent&) const virtual

Content* eckit::NumberContent::addDouble(const DoubleContent&) const virtual

Content* eckit::NumberContent::addString(const StringContent&) const virtual

Content* eckit::NumberContent::addNil(const NilContent&) const virtual

Content* eckit::NumberContent::addList(const ListContent&) const virtual

Content* eckit::NumberContent::addMap(const MapContent&) const virtual

Content* eckit::NumberContent::addDate(const DateContent&) const virtual

Content* eckit::NumberContent::addTime(const TimeContent&) const virtual

Content* eckit::NumberContent::addDateTime(const DateTimeContent&) const virtual

Content* eckit::NumberContent::addOrderedMap(const OrderedMapContent&) const virtual

Content* eckit::NumberContent::subDouble(const DoubleContent&) const virtual

Content* eckit::NumberContent::subBool(const BoolContent&) const virtual

Content* eckit::NumberContent::subString(const StringContent&) const virtual

Content* eckit::NumberContent::subNil(const NilContent&) const virtual

Content* eckit::NumberContent::subList(const ListContent&) const virtual

Content* eckit::NumberContent::subMap(const MapContent&) const virtual

Content* eckit::NumberContent::subDate(const DateContent&) const virtual

Content* eckit::NumberContent::subTime(const TimeContent&) const virtual

Content* eckit::NumberContent::subDateTime(const DateTimeContent&) const virtual

Content* eckit::NumberContent::subOrderedMap(const OrderedMapContent&) const virtual

Content* eckit::NumberContent::mulDouble(const DoubleContent&) const virtual

Content* eckit::NumberContent::mulBool(const BoolContent&) const virtual

Content* eckit::NumberContent::mulString(const StringContent&) const virtual

Content* eckit::NumberContent::mulNil(const NilContent&) const virtual

Content* eckit::NumberContent::mulList(const ListContent&) const virtual

Content* eckit::NumberContent::mulMap(const MapContent&) const virtual

Content* eckit::NumberContent::mulDate(const DateContent&) const virtual

Content* eckit::NumberContent::mulTime(const TimeContent&) const virtual

Content* eckit::NumberContent::mulDateTime(const DateTimeContent&) const virtual

Content* eckit::NumberContent::mulOrderedMap(const OrderedMapContent&) const virtual

Content* eckit::NumberContent::divDouble(const DoubleContent&) const virtual

Content* eckit::NumberContent::divBool(const BoolContent&) const virtual

Content* eckit::NumberContent::divString(const StringContent&) const virtual

Content* eckit::NumberContent::divNil(const NilContent&) const virtual

Content* eckit::NumberContent::divList(const ListContent&) const virtual

Content* eckit::NumberContent::divMap(const MapContent&) const virtual

Content* eckit::NumberContent::divDate(const DateContent&) const virtual

Content* eckit::NumberContent::divTime(const TimeContent&) const virtual

Content* eckit::NumberContent::divDateTime(const DateTimeContent&) const virtual

Content* eckit::NumberContent::divOrderedMap(const OrderedMapContent&) const virtual

Content* eckit::NumberContent::modDouble(const DoubleContent&) const virtual

Content* eckit::NumberContent::modBool(const BoolContent&) const virtual

Content* eckit::NumberContent::modString(const StringContent&) const virtual

Content* eckit::NumberContent::modNil(const NilContent&) const virtual

Content* eckit::NumberContent::modList(const ListContent&) const virtual

Content* eckit::NumberContent::modMap(const MapContent&) const virtual

Content* eckit::NumberContent::modDate(const DateContent&) const virtual

Content* eckit::NumberContent::modTime(const TimeContent&) const virtual

Content* eckit::NumberContent::modDateTime(const DateTimeContent&) const virtual

Content* eckit::NumberContent::modOrderedMap(const OrderedMapContent&) const virtual

void eckit::NumberContent::attach() const

void eckit::NumberContent::detach() const

size_t eckit::NumberContent::count() const

void eckit::NumberContent::lock() const

void eckit::NumberContent::unlock() const

std::string eckit::NumberContent::className() const virtual

This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.