ActiveLib
Loading...
Searching...
No Matches
Public Member Functions | List of all members
active::serialise::xml::XMLLength Class Reference

#include <XMLLength.h>

Inheritance diagram for active::serialise::xml::XMLLength:
Inheritance graph
[legend]
Collaboration diagram for active::serialise::xml::XMLLength:
Collaboration graph
[legend]

Public Member Functions

 XMLLength (double &val)
 
virtual double getPrecision () const
 
- Public Member Functions inherited from active::serialise::xml::XMLNumber
 XMLNumber (double &val)
 
virtual ~XMLNumber ()=default
 
virtual bool isPadded () const
 
virtual bool write (utility::String &dest) const
 
- Public Member Functions inherited from active::serialise::ValueWrap< double >
 ValueWrap (double &val)
 
 ValueWrap (const double &val)
 
virtual bool read (const utility::String &source) override
 
virtual bool read (const setting::Value &source) override
 
bool read (const utility::String &source)
 
bool read (const utility::String &source)
 
virtual void setDefault () override
 
virtual std::optional< Item::Type > type () const override
 
std::optional< Item::Type > type () const
 
std::optional< Item::Type > type () const
 
std::optional< Item::Type > type () const
 
- Public Member Functions inherited from active::serialise::Item
virtual bool fillInventory (Inventory &inventory) const
 
virtual Cargo::Unique getCargo (const Inventory::Item &item) const
 
- Public Member Functions inherited from active::serialise::Cargo
 Cargo ()
 
 Cargo (const Cargo &source)
 
virtual ~Cargo ()=default
 
virtual void clear ()
 
virtual bool validate ()
 

Additional Inherited Members

- Public Types inherited from active::serialise::xml::XMLNumber
typedef ValueWrap< double > base
 
- Public Types inherited from active::serialise::ValueWrap< double >
using base
 Item reference base.
 
- Public Types inherited from active::serialise::Item
enum class  Type { text , number , boolean }
 
- Public Types inherited from active::serialise::Cargo
using Unique = std::unique_ptr<Cargo>
 Unique pointer.
 
using Shared = std::shared_ptr<Cargo>
 Shared pointer.
 
using size_type = std::string::size_type
 Class size type.
 
using sizeOption = std::optional<size_type>
 Optional size type (used to indicate an unspecified or non-existant position)
 

Detailed Description

Class for XML serialisation of lengths (3 decimal places, i.e. nearest mm)

Constructor & Destructor Documentation

◆ XMLLength()

active::serialise::xml::XMLLength::XMLLength ( double & val)
inline

Constructor

Parameters
valThe data value

Member Function Documentation

◆ getPrecision()

virtual double active::serialise::xml::XMLLength::getPrecision ( ) const
inlinevirtual

Get the require floating point precision

Returns
The require floating point precision

Implements active::serialise::xml::XMLNumber.


The documentation for this class was generated from the following file: