libbio
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
bio::physical::RawJsonAxis Class Reference

#include <JsonAxis.h>

Inheritance diagram for bio::physical::RawJsonAxis:
Inheritance graph
[legend]
Collaboration diagram for bio::physical::RawJsonAxis:
Collaboration graph
[legend]

Public Member Functions

 RawJsonAxis ()
 
virtual ~RawJsonAxis ()
 
virtual Pointer< SymmetryRotate (std::string encoded) const
 
virtual ::std::string Rotate (Pointer< const Symmetry > symmetry) const
 
virtual Pointer< SymmetryRotate (std::string) const
 
- Public Member Functions inherited from bio::physical::Axis
 Axis ()
 
virtual ~Axis ()
 
virtual ::std::string Rotate (Pointer< const Symmetry > symmetry) const
 
virtual ::std::string operator| (Pointer< Wave > particle) const
 
virtual Pointer< Symmetryoperator() (std::string encoded) const
 

Protected Member Functions

virtual ::std::string Encode (Pointer< const Symmetry > symmetry) const
 
- Protected Member Functions inherited from bio::physical::Axis
virtual ::std::string Encode (Pointer< const Symmetry > symmetry) const
 

Additional Inherited Members

- Static Public Member Functions inherited from bio::physical::Axis
::std::string Failed ()
 

Detailed Description

Raw JSON Axis which maps Symmetry values directly to standard JSON.
Containers map to JSON objects/arrays, scalar values map to JSON primitives.
Numbers are parsed via bio::Number (double/long long) and may lose precision for very large integers.

Constructor & Destructor Documentation

◆ RawJsonAxis()

bio::physical::RawJsonAxis::RawJsonAxis ( )

◆ ~RawJsonAxis()

bio::physical::RawJsonAxis::~RawJsonAxis ( )
virtual

Member Function Documentation

◆ Encode()

std::string bio::physical::RawJsonAxis::Encode ( Pointer< const Symmetry symmetry) const
protected

Encode a Symmetry to raw JSON.

Parameters
symmetry
Returns
raw JSON or Failed().

◆ Rotate() [1/3]

std::string bio::physical::Axis::Rotate ( Pointer< const Symmetry symmetry) const

Express the given Symmetry into something intelligible by another system.

Parameters
symmetry
Returns
text, possibly a command (like mysql), structured values (like json), an entire program (like python), etc. or Failed().

◆ Rotate() [2/3]

Pointer< Symmetry > bio::physical::RawJsonAxis::Rotate ( std::string  encoded) const
virtual

Decode raw JSON into a Symmetry.

Parameters
encodedstandard JSON.
Returns
a new Symmetry or NULL on failure.

Reimplemented from bio::physical::Axis.

◆ Rotate() [3/3]

Pointer< Symmetry > bio::physical::Axis::Rotate ( std::string  ) const
virtual

Express the given text into something intelligible by this system.

Returns
Symmetry* which can be Reified or NULL.

Reimplemented from bio::physical::Axis.


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