ThunderEgg  1.0.0
Orthant.h File Reference

Orthant class. More...

#include <ThunderEgg/Face.h>
#include <array>
#include <iostream>
#include <numeric>
#include <vector>
Include dependency graph for Orthant.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ThunderEgg::Orthant< D >
 An enum-style class that represents the octants of a cube. More...
 
class  ThunderEgg::Orthant< D >::Range
 Range class for Orthant. More...
 
class  ThunderEgg::Orthant< D >::Range::Iterator
 Input iterator for Orthant values. More...
 

Namespaces

 ThunderEgg
 The ThunderEgg namespace.
 

Functions

std::ostream & ThunderEgg::operator<< (std::ostream &os, const Orthant< 0 > &o)
 ostream operator that prints a string representation of Orthant<0> enum. More...
 
std::ostream & ThunderEgg::operator<< (std::ostream &os, const Orthant< 1 > &o)
 ostream operator that prints a string representation of Orthant<1> enum. More...
 
std::ostream & ThunderEgg::operator<< (std::ostream &os, const Orthant< 2 > &o)
 ostream operator that prints a string representation of quadrant enum. More...
 
std::ostream & ThunderEgg::operator<< (std::ostream &os, const Orthant< 3 > &o)
 ostream operator that prints a string representation of orthant enum. More...
 
void ThunderEgg::to_json (tpl::nlohmann::json &j, const Orthant< 0 > &o)
 
void ThunderEgg::to_json (tpl::nlohmann::json &j, const Orthant< 1 > &o)
 
void ThunderEgg::to_json (tpl::nlohmann::json &j, const Orthant< 2 > &o)
 
void ThunderEgg::to_json (tpl::nlohmann::json &j, const Orthant< 3 > &o)
 
void ThunderEgg::from_json (const tpl::nlohmann::json &j, Orthant< 0 > &o)
 
void ThunderEgg::from_json (const tpl::nlohmann::json &j, Orthant< 1 > &o)
 
void ThunderEgg::from_json (const tpl::nlohmann::json &j, Orthant< 2 > &o)
 
void ThunderEgg::from_json (const tpl::nlohmann::json &j, Orthant< 3 > &o)
 

Detailed Description

Orthant class.