Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
YamlConvert.hpp File Reference

yaml-cpp conversion traits for Janus/Vulcan types More...

#include <janus/core/JanusTypes.hpp>
#include <janus/math/Quaternion.hpp>
#include <yaml-cpp/yaml.h>
Include dependency graph for YamlConvert.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  YAML::convert< janus::Vec3< T > >
 Conversion trait for janus::Vec3<T>. More...
struct  YAML::convert< janus::Quaternion< T > >
 Conversion trait for janus::Quaternion<T>. More...
struct  YAML::convert< janus::Mat3< T > >
 Conversion trait for janus::Mat3<T>. More...

Namespaces

namespace  YAML

Functions

template<typename T>
Emitter & YAML::operator<< (Emitter &emitter, const janus::Vec3< T > &v)
 Emit Vec3 to YAML stream.
template<typename T>
Emitter & YAML::operator<< (Emitter &emitter, const janus::Quaternion< T > &q)
 Emit Quaternion to YAML stream.
template<typename T>
Emitter & YAML::operator<< (Emitter &emitter, const janus::Mat3< T > &m)
 Emit Mat3 to YAML stream.

Detailed Description

yaml-cpp conversion traits for Janus/Vulcan types

Provides YAML::convert<> specializations for:

  • janus::Vec3<T> stored as [x, y, z]
  • janus::Quaternion<T> stored as [w, x, y, z] (scalar-first)
  • janus::Mat3<T> stored as nested or flat array