ARTS 2.5.11 (git: 725533f0)
tokval.cc
Go to the documentation of this file.
1// auto-generated tokval implementation
2
3#include "tokval.h"
4#include "tokval_variant.h"
5#include <agenda_class.h>
6
7TokVal::TokVal(AbsorptionLines in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<AbsorptionLines>(std::move(in));}
8TokVal::TokVal(Agenda in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Agenda>(std::move(in));}
9TokVal::TokVal(Any in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Any>(std::move(in));}
10TokVal::TokVal(ArrayOfAbsorptionLines in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfAbsorptionLines>(std::move(in));}
11TokVal::TokVal(ArrayOfAgenda in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfAgenda>(std::move(in));}
12TokVal::TokVal(ArrayOfArrayOfAbsorptionLines in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfAbsorptionLines>(std::move(in));}
13TokVal::TokVal(ArrayOfArrayOfGriddedField1 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfGriddedField1>(std::move(in));}
14TokVal::TokVal(ArrayOfArrayOfGriddedField2 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfGriddedField2>(std::move(in));}
15TokVal::TokVal(ArrayOfArrayOfGriddedField3 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfGriddedField3>(std::move(in));}
16TokVal::TokVal(ArrayOfArrayOfIndex in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfIndex>(std::move(in));}
17TokVal::TokVal(ArrayOfArrayOfMatrix in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfMatrix>(std::move(in));}
18TokVal::TokVal(ArrayOfArrayOfPropagationMatrix in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfPropagationMatrix>(std::move(in));}
19TokVal::TokVal(ArrayOfArrayOfRadiationVector in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfRadiationVector>(std::move(in));}
20TokVal::TokVal(ArrayOfArrayOfScatteringMetaData in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfScatteringMetaData>(std::move(in));}
21TokVal::TokVal(ArrayOfArrayOfSingleScatteringData in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfSingleScatteringData>(std::move(in));}
22TokVal::TokVal(ArrayOfArrayOfSpeciesTag in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfSpeciesTag>(std::move(in));}
23TokVal::TokVal(ArrayOfArrayOfStokesVector in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfStokesVector>(std::move(in));}
24TokVal::TokVal(ArrayOfArrayOfString in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfString>(std::move(in));}
25TokVal::TokVal(ArrayOfArrayOfTensor3 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfTensor3>(std::move(in));}
26TokVal::TokVal(ArrayOfArrayOfTensor6 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfTensor6>(std::move(in));}
27TokVal::TokVal(ArrayOfArrayOfTime in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfTime>(std::move(in));}
28TokVal::TokVal(ArrayOfArrayOfTransmissionMatrix in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfTransmissionMatrix>(std::move(in));}
29TokVal::TokVal(ArrayOfArrayOfVector in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfVector>(std::move(in));}
30TokVal::TokVal(ArrayOfCIARecord in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfCIARecord>(std::move(in));}
31TokVal::TokVal(ArrayOfGriddedField1 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfGriddedField1>(std::move(in));}
32TokVal::TokVal(ArrayOfGriddedField2 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfGriddedField2>(std::move(in));}
33TokVal::TokVal(ArrayOfGriddedField3 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfGriddedField3>(std::move(in));}
34TokVal::TokVal(ArrayOfGriddedField4 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfGriddedField4>(std::move(in));}
35TokVal::TokVal(ArrayOfIndex in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfIndex>(std::move(in));}
36TokVal::TokVal(ArrayOfJacobianTarget in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfJacobianTarget>(std::move(in));}
37TokVal::TokVal(ArrayOfMatrix in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfMatrix>(std::move(in));}
38TokVal::TokVal(ArrayOfPpath in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfPpath>(std::move(in));}
39TokVal::TokVal(ArrayOfPropagationMatrix in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfPropagationMatrix>(std::move(in));}
40TokVal::TokVal(ArrayOfQuantumIdentifier in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfQuantumIdentifier>(std::move(in));}
41TokVal::TokVal(ArrayOfRadiationVector in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfRadiationVector>(std::move(in));}
42TokVal::TokVal(ArrayOfRetrievalQuantity in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfRetrievalQuantity>(std::move(in));}
43TokVal::TokVal(ArrayOfScatteringMetaData in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfScatteringMetaData>(std::move(in));}
44TokVal::TokVal(ArrayOfSingleScatteringData in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfSingleScatteringData>(std::move(in));}
45TokVal::TokVal(ArrayOfSparse in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfSparse>(std::move(in));}
46TokVal::TokVal(ArrayOfSpeciesTag in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfSpeciesTag>(std::move(in));}
47TokVal::TokVal(ArrayOfStokesVector in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfStokesVector>(std::move(in));}
48TokVal::TokVal(ArrayOfString in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfString>(std::move(in));}
49TokVal::TokVal(ArrayOfSun in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfSun>(std::move(in));}
50TokVal::TokVal(ArrayOfTelsemAtlas in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfTelsemAtlas>(std::move(in));}
51TokVal::TokVal(ArrayOfTensor3 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfTensor3>(std::move(in));}
52TokVal::TokVal(ArrayOfTensor4 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfTensor4>(std::move(in));}
53TokVal::TokVal(ArrayOfTensor5 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfTensor5>(std::move(in));}
54TokVal::TokVal(ArrayOfTensor6 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfTensor6>(std::move(in));}
55TokVal::TokVal(ArrayOfTensor7 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfTensor7>(std::move(in));}
56TokVal::TokVal(ArrayOfTime in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfTime>(std::move(in));}
57TokVal::TokVal(ArrayOfTransmissionMatrix in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfTransmissionMatrix>(std::move(in));}
58TokVal::TokVal(ArrayOfVector in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfVector>(std::move(in));}
59TokVal::TokVal(ArrayOfXsecRecord in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ArrayOfXsecRecord>(std::move(in));}
60TokVal::TokVal(CIARecord in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<CIARecord>(std::move(in));}
61TokVal::TokVal(CallbackFunction in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<CallbackFunction>(std::move(in));}
62TokVal::TokVal(CovarianceMatrix in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<CovarianceMatrix>(std::move(in));}
63TokVal::TokVal(EnergyLevelMap in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<EnergyLevelMap>(std::move(in));}
64TokVal::TokVal(GasAbsLookup in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<GasAbsLookup>(std::move(in));}
65TokVal::TokVal(GridPos in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<GridPos>(std::move(in));}
66TokVal::TokVal(GriddedField1 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<GriddedField1>(std::move(in));}
67TokVal::TokVal(GriddedField2 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<GriddedField2>(std::move(in));}
68TokVal::TokVal(GriddedField3 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<GriddedField3>(std::move(in));}
69TokVal::TokVal(GriddedField4 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<GriddedField4>(std::move(in));}
70TokVal::TokVal(GriddedField5 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<GriddedField5>(std::move(in));}
71TokVal::TokVal(GriddedField6 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<GriddedField6>(std::move(in));}
72TokVal::TokVal(HitranRelaxationMatrixData in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<HitranRelaxationMatrixData>(std::move(in));}
73TokVal::TokVal(Index in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Index>(std::move(in));}
74TokVal::TokVal(JacobianTarget in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<JacobianTarget>(std::move(in));}
75TokVal::TokVal(MCAntenna in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<MCAntenna>(std::move(in));}
76TokVal::TokVal(MapOfErrorCorrectedSuddenData in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<MapOfErrorCorrectedSuddenData>(std::move(in));}
77TokVal::TokVal(Matrix in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Matrix>(std::move(in));}
78TokVal::TokVal(Numeric in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Numeric>(std::move(in));}
79TokVal::TokVal(Ppath in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Ppath>(std::move(in));}
80TokVal::TokVal(PredefinedModelData in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<PredefinedModelData>(std::move(in));}
81TokVal::TokVal(PropagationMatrix in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<PropagationMatrix>(std::move(in));}
82TokVal::TokVal(QuantumIdentifier in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<QuantumIdentifier>(std::move(in));}
83TokVal::TokVal(RadiationVector in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<RadiationVector>(std::move(in));}
84TokVal::TokVal(Rational in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Rational>(std::move(in));}
85TokVal::TokVal(ScatteringMetaData in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<ScatteringMetaData>(std::move(in));}
86TokVal::TokVal(SingleScatteringData in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<SingleScatteringData>(std::move(in));}
87TokVal::TokVal(Sparse in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Sparse>(std::move(in));}
88TokVal::TokVal(SpeciesIsotopologueRatios in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<SpeciesIsotopologueRatios>(std::move(in));}
89TokVal::TokVal(SpectralRadianceProfileOperator in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<SpectralRadianceProfileOperator>(std::move(in));}
90TokVal::TokVal(StokesVector in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<StokesVector>(std::move(in));}
91TokVal::TokVal(String in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<String>(std::move(in));}
92TokVal::TokVal(TelsemAtlas in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<TelsemAtlas>(std::move(in));}
93TokVal::TokVal(Tensor3 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Tensor3>(std::move(in));}
94TokVal::TokVal(Tensor4 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Tensor4>(std::move(in));}
95TokVal::TokVal(Tensor5 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Tensor5>(std::move(in));}
96TokVal::TokVal(Tensor6 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Tensor6>(std::move(in));}
97TokVal::TokVal(Tensor7 in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Tensor7>(std::move(in));}
98TokVal::TokVal(TessemNN in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<TessemNN>(std::move(in));}
99TokVal::TokVal(Time in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Time>(std::move(in));}
100TokVal::TokVal(Timer in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Timer>(std::move(in));}
101TokVal::TokVal(TransmissionMatrix in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<TransmissionMatrix>(std::move(in));}
102TokVal::TokVal(Vector in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Vector>(std::move(in));}
103TokVal::TokVal(Verbosity in) : ptr(static_cast<void*>(new TokValType{std::make_unique<Any>()})) {*tokval_type(ptr) = std::make_unique<Verbosity>(std::move(in));}
104
105TokVal& TokVal::operator=(AbsorptionLines in) {*tokval_type(ptr) = std::make_unique<AbsorptionLines>(std::move(in)); return *this;}
106TokVal& TokVal::operator=(Agenda in) {*tokval_type(ptr) = std::make_unique<Agenda>(std::move(in)); return *this;}
107TokVal& TokVal::operator=(Any in) {*tokval_type(ptr) = std::make_unique<Any>(std::move(in)); return *this;}
108TokVal& TokVal::operator=(ArrayOfAbsorptionLines in) {*tokval_type(ptr) = std::make_unique<ArrayOfAbsorptionLines>(std::move(in)); return *this;}
109TokVal& TokVal::operator=(ArrayOfAgenda in) {*tokval_type(ptr) = std::make_unique<ArrayOfAgenda>(std::move(in)); return *this;}
110TokVal& TokVal::operator=(ArrayOfArrayOfAbsorptionLines in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfAbsorptionLines>(std::move(in)); return *this;}
111TokVal& TokVal::operator=(ArrayOfArrayOfGriddedField1 in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfGriddedField1>(std::move(in)); return *this;}
112TokVal& TokVal::operator=(ArrayOfArrayOfGriddedField2 in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfGriddedField2>(std::move(in)); return *this;}
113TokVal& TokVal::operator=(ArrayOfArrayOfGriddedField3 in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfGriddedField3>(std::move(in)); return *this;}
114TokVal& TokVal::operator=(ArrayOfArrayOfIndex in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfIndex>(std::move(in)); return *this;}
115TokVal& TokVal::operator=(ArrayOfArrayOfMatrix in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfMatrix>(std::move(in)); return *this;}
116TokVal& TokVal::operator=(ArrayOfArrayOfPropagationMatrix in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfPropagationMatrix>(std::move(in)); return *this;}
117TokVal& TokVal::operator=(ArrayOfArrayOfRadiationVector in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfRadiationVector>(std::move(in)); return *this;}
118TokVal& TokVal::operator=(ArrayOfArrayOfScatteringMetaData in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfScatteringMetaData>(std::move(in)); return *this;}
119TokVal& TokVal::operator=(ArrayOfArrayOfSingleScatteringData in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfSingleScatteringData>(std::move(in)); return *this;}
120TokVal& TokVal::operator=(ArrayOfArrayOfSpeciesTag in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfSpeciesTag>(std::move(in)); return *this;}
121TokVal& TokVal::operator=(ArrayOfArrayOfStokesVector in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfStokesVector>(std::move(in)); return *this;}
122TokVal& TokVal::operator=(ArrayOfArrayOfString in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfString>(std::move(in)); return *this;}
123TokVal& TokVal::operator=(ArrayOfArrayOfTensor3 in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfTensor3>(std::move(in)); return *this;}
124TokVal& TokVal::operator=(ArrayOfArrayOfTensor6 in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfTensor6>(std::move(in)); return *this;}
125TokVal& TokVal::operator=(ArrayOfArrayOfTime in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfTime>(std::move(in)); return *this;}
126TokVal& TokVal::operator=(ArrayOfArrayOfTransmissionMatrix in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfTransmissionMatrix>(std::move(in)); return *this;}
127TokVal& TokVal::operator=(ArrayOfArrayOfVector in) {*tokval_type(ptr) = std::make_unique<ArrayOfArrayOfVector>(std::move(in)); return *this;}
128TokVal& TokVal::operator=(ArrayOfCIARecord in) {*tokval_type(ptr) = std::make_unique<ArrayOfCIARecord>(std::move(in)); return *this;}
129TokVal& TokVal::operator=(ArrayOfGriddedField1 in) {*tokval_type(ptr) = std::make_unique<ArrayOfGriddedField1>(std::move(in)); return *this;}
130TokVal& TokVal::operator=(ArrayOfGriddedField2 in) {*tokval_type(ptr) = std::make_unique<ArrayOfGriddedField2>(std::move(in)); return *this;}
131TokVal& TokVal::operator=(ArrayOfGriddedField3 in) {*tokval_type(ptr) = std::make_unique<ArrayOfGriddedField3>(std::move(in)); return *this;}
132TokVal& TokVal::operator=(ArrayOfGriddedField4 in) {*tokval_type(ptr) = std::make_unique<ArrayOfGriddedField4>(std::move(in)); return *this;}
133TokVal& TokVal::operator=(ArrayOfIndex in) {*tokval_type(ptr) = std::make_unique<ArrayOfIndex>(std::move(in)); return *this;}
134TokVal& TokVal::operator=(ArrayOfJacobianTarget in) {*tokval_type(ptr) = std::make_unique<ArrayOfJacobianTarget>(std::move(in)); return *this;}
135TokVal& TokVal::operator=(ArrayOfMatrix in) {*tokval_type(ptr) = std::make_unique<ArrayOfMatrix>(std::move(in)); return *this;}
136TokVal& TokVal::operator=(ArrayOfPpath in) {*tokval_type(ptr) = std::make_unique<ArrayOfPpath>(std::move(in)); return *this;}
137TokVal& TokVal::operator=(ArrayOfPropagationMatrix in) {*tokval_type(ptr) = std::make_unique<ArrayOfPropagationMatrix>(std::move(in)); return *this;}
138TokVal& TokVal::operator=(ArrayOfQuantumIdentifier in) {*tokval_type(ptr) = std::make_unique<ArrayOfQuantumIdentifier>(std::move(in)); return *this;}
139TokVal& TokVal::operator=(ArrayOfRadiationVector in) {*tokval_type(ptr) = std::make_unique<ArrayOfRadiationVector>(std::move(in)); return *this;}
140TokVal& TokVal::operator=(ArrayOfRetrievalQuantity in) {*tokval_type(ptr) = std::make_unique<ArrayOfRetrievalQuantity>(std::move(in)); return *this;}
141TokVal& TokVal::operator=(ArrayOfScatteringMetaData in) {*tokval_type(ptr) = std::make_unique<ArrayOfScatteringMetaData>(std::move(in)); return *this;}
142TokVal& TokVal::operator=(ArrayOfSingleScatteringData in) {*tokval_type(ptr) = std::make_unique<ArrayOfSingleScatteringData>(std::move(in)); return *this;}
143TokVal& TokVal::operator=(ArrayOfSparse in) {*tokval_type(ptr) = std::make_unique<ArrayOfSparse>(std::move(in)); return *this;}
144TokVal& TokVal::operator=(ArrayOfSpeciesTag in) {*tokval_type(ptr) = std::make_unique<ArrayOfSpeciesTag>(std::move(in)); return *this;}
145TokVal& TokVal::operator=(ArrayOfStokesVector in) {*tokval_type(ptr) = std::make_unique<ArrayOfStokesVector>(std::move(in)); return *this;}
146TokVal& TokVal::operator=(ArrayOfString in) {*tokval_type(ptr) = std::make_unique<ArrayOfString>(std::move(in)); return *this;}
147TokVal& TokVal::operator=(ArrayOfSun in) {*tokval_type(ptr) = std::make_unique<ArrayOfSun>(std::move(in)); return *this;}
148TokVal& TokVal::operator=(ArrayOfTelsemAtlas in) {*tokval_type(ptr) = std::make_unique<ArrayOfTelsemAtlas>(std::move(in)); return *this;}
149TokVal& TokVal::operator=(ArrayOfTensor3 in) {*tokval_type(ptr) = std::make_unique<ArrayOfTensor3>(std::move(in)); return *this;}
150TokVal& TokVal::operator=(ArrayOfTensor4 in) {*tokval_type(ptr) = std::make_unique<ArrayOfTensor4>(std::move(in)); return *this;}
151TokVal& TokVal::operator=(ArrayOfTensor5 in) {*tokval_type(ptr) = std::make_unique<ArrayOfTensor5>(std::move(in)); return *this;}
152TokVal& TokVal::operator=(ArrayOfTensor6 in) {*tokval_type(ptr) = std::make_unique<ArrayOfTensor6>(std::move(in)); return *this;}
153TokVal& TokVal::operator=(ArrayOfTensor7 in) {*tokval_type(ptr) = std::make_unique<ArrayOfTensor7>(std::move(in)); return *this;}
154TokVal& TokVal::operator=(ArrayOfTime in) {*tokval_type(ptr) = std::make_unique<ArrayOfTime>(std::move(in)); return *this;}
155TokVal& TokVal::operator=(ArrayOfTransmissionMatrix in) {*tokval_type(ptr) = std::make_unique<ArrayOfTransmissionMatrix>(std::move(in)); return *this;}
156TokVal& TokVal::operator=(ArrayOfVector in) {*tokval_type(ptr) = std::make_unique<ArrayOfVector>(std::move(in)); return *this;}
157TokVal& TokVal::operator=(ArrayOfXsecRecord in) {*tokval_type(ptr) = std::make_unique<ArrayOfXsecRecord>(std::move(in)); return *this;}
158TokVal& TokVal::operator=(CIARecord in) {*tokval_type(ptr) = std::make_unique<CIARecord>(std::move(in)); return *this;}
159TokVal& TokVal::operator=(CallbackFunction in) {*tokval_type(ptr) = std::make_unique<CallbackFunction>(std::move(in)); return *this;}
160TokVal& TokVal::operator=(CovarianceMatrix in) {*tokval_type(ptr) = std::make_unique<CovarianceMatrix>(std::move(in)); return *this;}
161TokVal& TokVal::operator=(EnergyLevelMap in) {*tokval_type(ptr) = std::make_unique<EnergyLevelMap>(std::move(in)); return *this;}
162TokVal& TokVal::operator=(GasAbsLookup in) {*tokval_type(ptr) = std::make_unique<GasAbsLookup>(std::move(in)); return *this;}
163TokVal& TokVal::operator=(GridPos in) {*tokval_type(ptr) = std::make_unique<GridPos>(std::move(in)); return *this;}
164TokVal& TokVal::operator=(GriddedField1 in) {*tokval_type(ptr) = std::make_unique<GriddedField1>(std::move(in)); return *this;}
165TokVal& TokVal::operator=(GriddedField2 in) {*tokval_type(ptr) = std::make_unique<GriddedField2>(std::move(in)); return *this;}
166TokVal& TokVal::operator=(GriddedField3 in) {*tokval_type(ptr) = std::make_unique<GriddedField3>(std::move(in)); return *this;}
167TokVal& TokVal::operator=(GriddedField4 in) {*tokval_type(ptr) = std::make_unique<GriddedField4>(std::move(in)); return *this;}
168TokVal& TokVal::operator=(GriddedField5 in) {*tokval_type(ptr) = std::make_unique<GriddedField5>(std::move(in)); return *this;}
169TokVal& TokVal::operator=(GriddedField6 in) {*tokval_type(ptr) = std::make_unique<GriddedField6>(std::move(in)); return *this;}
170TokVal& TokVal::operator=(HitranRelaxationMatrixData in) {*tokval_type(ptr) = std::make_unique<HitranRelaxationMatrixData>(std::move(in)); return *this;}
171TokVal& TokVal::operator=(Index in) {*tokval_type(ptr) = std::make_unique<Index>(std::move(in)); return *this;}
172TokVal& TokVal::operator=(JacobianTarget in) {*tokval_type(ptr) = std::make_unique<JacobianTarget>(std::move(in)); return *this;}
173TokVal& TokVal::operator=(MCAntenna in) {*tokval_type(ptr) = std::make_unique<MCAntenna>(std::move(in)); return *this;}
174TokVal& TokVal::operator=(MapOfErrorCorrectedSuddenData in) {*tokval_type(ptr) = std::make_unique<MapOfErrorCorrectedSuddenData>(std::move(in)); return *this;}
175TokVal& TokVal::operator=(Matrix in) {*tokval_type(ptr) = std::make_unique<Matrix>(std::move(in)); return *this;}
176TokVal& TokVal::operator=(Numeric in) {*tokval_type(ptr) = std::make_unique<Numeric>(std::move(in)); return *this;}
177TokVal& TokVal::operator=(Ppath in) {*tokval_type(ptr) = std::make_unique<Ppath>(std::move(in)); return *this;}
178TokVal& TokVal::operator=(PredefinedModelData in) {*tokval_type(ptr) = std::make_unique<PredefinedModelData>(std::move(in)); return *this;}
179TokVal& TokVal::operator=(PropagationMatrix in) {*tokval_type(ptr) = std::make_unique<PropagationMatrix>(std::move(in)); return *this;}
180TokVal& TokVal::operator=(QuantumIdentifier in) {*tokval_type(ptr) = std::make_unique<QuantumIdentifier>(std::move(in)); return *this;}
181TokVal& TokVal::operator=(RadiationVector in) {*tokval_type(ptr) = std::make_unique<RadiationVector>(std::move(in)); return *this;}
182TokVal& TokVal::operator=(Rational in) {*tokval_type(ptr) = std::make_unique<Rational>(std::move(in)); return *this;}
183TokVal& TokVal::operator=(ScatteringMetaData in) {*tokval_type(ptr) = std::make_unique<ScatteringMetaData>(std::move(in)); return *this;}
184TokVal& TokVal::operator=(SingleScatteringData in) {*tokval_type(ptr) = std::make_unique<SingleScatteringData>(std::move(in)); return *this;}
185TokVal& TokVal::operator=(Sparse in) {*tokval_type(ptr) = std::make_unique<Sparse>(std::move(in)); return *this;}
186TokVal& TokVal::operator=(SpeciesIsotopologueRatios in) {*tokval_type(ptr) = std::make_unique<SpeciesIsotopologueRatios>(std::move(in)); return *this;}
187TokVal& TokVal::operator=(SpectralRadianceProfileOperator in) {*tokval_type(ptr) = std::make_unique<SpectralRadianceProfileOperator>(std::move(in)); return *this;}
188TokVal& TokVal::operator=(StokesVector in) {*tokval_type(ptr) = std::make_unique<StokesVector>(std::move(in)); return *this;}
189TokVal& TokVal::operator=(String in) {*tokval_type(ptr) = std::make_unique<String>(std::move(in)); return *this;}
190TokVal& TokVal::operator=(TelsemAtlas in) {*tokval_type(ptr) = std::make_unique<TelsemAtlas>(std::move(in)); return *this;}
191TokVal& TokVal::operator=(Tensor3 in) {*tokval_type(ptr) = std::make_unique<Tensor3>(std::move(in)); return *this;}
192TokVal& TokVal::operator=(Tensor4 in) {*tokval_type(ptr) = std::make_unique<Tensor4>(std::move(in)); return *this;}
193TokVal& TokVal::operator=(Tensor5 in) {*tokval_type(ptr) = std::make_unique<Tensor5>(std::move(in)); return *this;}
194TokVal& TokVal::operator=(Tensor6 in) {*tokval_type(ptr) = std::make_unique<Tensor6>(std::move(in)); return *this;}
195TokVal& TokVal::operator=(Tensor7 in) {*tokval_type(ptr) = std::make_unique<Tensor7>(std::move(in)); return *this;}
196TokVal& TokVal::operator=(TessemNN in) {*tokval_type(ptr) = std::make_unique<TessemNN>(std::move(in)); return *this;}
197TokVal& TokVal::operator=(Time in) {*tokval_type(ptr) = std::make_unique<Time>(std::move(in)); return *this;}
198TokVal& TokVal::operator=(Timer in) {*tokval_type(ptr) = std::make_unique<Timer>(std::move(in)); return *this;}
199TokVal& TokVal::operator=(TransmissionMatrix in) {*tokval_type(ptr) = std::make_unique<TransmissionMatrix>(std::move(in)); return *this;}
200TokVal& TokVal::operator=(Vector in) {*tokval_type(ptr) = std::make_unique<Vector>(std::move(in)); return *this;}
201TokVal& TokVal::operator=(Verbosity in) {*tokval_type(ptr) = std::make_unique<Verbosity>(std::move(in)); return *this;}
202
203bool TokVal::holdsAbsorptionLines() const {return std::holds_alternative<std::unique_ptr<AbsorptionLines>>(*tokval_type(ptr));}
204bool TokVal::holdsAgenda() const {return std::holds_alternative<std::unique_ptr<Agenda>>(*tokval_type(ptr));}
205bool TokVal::holdsAny() const {return std::holds_alternative<std::unique_ptr<Any>>(*tokval_type(ptr));}
206bool TokVal::holdsArrayOfAbsorptionLines() const {return std::holds_alternative<std::unique_ptr<ArrayOfAbsorptionLines>>(*tokval_type(ptr));}
207bool TokVal::holdsArrayOfAgenda() const {return std::holds_alternative<std::unique_ptr<ArrayOfAgenda>>(*tokval_type(ptr));}
208bool TokVal::holdsArrayOfArrayOfAbsorptionLines() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfAbsorptionLines>>(*tokval_type(ptr));}
209bool TokVal::holdsArrayOfArrayOfGriddedField1() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfGriddedField1>>(*tokval_type(ptr));}
210bool TokVal::holdsArrayOfArrayOfGriddedField2() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfGriddedField2>>(*tokval_type(ptr));}
211bool TokVal::holdsArrayOfArrayOfGriddedField3() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfGriddedField3>>(*tokval_type(ptr));}
212bool TokVal::holdsArrayOfArrayOfIndex() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfIndex>>(*tokval_type(ptr));}
213bool TokVal::holdsArrayOfArrayOfMatrix() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfMatrix>>(*tokval_type(ptr));}
214bool TokVal::holdsArrayOfArrayOfPropagationMatrix() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfPropagationMatrix>>(*tokval_type(ptr));}
215bool TokVal::holdsArrayOfArrayOfRadiationVector() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfRadiationVector>>(*tokval_type(ptr));}
216bool TokVal::holdsArrayOfArrayOfScatteringMetaData() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfScatteringMetaData>>(*tokval_type(ptr));}
217bool TokVal::holdsArrayOfArrayOfSingleScatteringData() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfSingleScatteringData>>(*tokval_type(ptr));}
218bool TokVal::holdsArrayOfArrayOfSpeciesTag() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfSpeciesTag>>(*tokval_type(ptr));}
219bool TokVal::holdsArrayOfArrayOfStokesVector() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfStokesVector>>(*tokval_type(ptr));}
220bool TokVal::holdsArrayOfArrayOfString() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfString>>(*tokval_type(ptr));}
221bool TokVal::holdsArrayOfArrayOfTensor3() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfTensor3>>(*tokval_type(ptr));}
222bool TokVal::holdsArrayOfArrayOfTensor6() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfTensor6>>(*tokval_type(ptr));}
223bool TokVal::holdsArrayOfArrayOfTime() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfTime>>(*tokval_type(ptr));}
224bool TokVal::holdsArrayOfArrayOfTransmissionMatrix() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfTransmissionMatrix>>(*tokval_type(ptr));}
225bool TokVal::holdsArrayOfArrayOfVector() const {return std::holds_alternative<std::unique_ptr<ArrayOfArrayOfVector>>(*tokval_type(ptr));}
226bool TokVal::holdsArrayOfCIARecord() const {return std::holds_alternative<std::unique_ptr<ArrayOfCIARecord>>(*tokval_type(ptr));}
227bool TokVal::holdsArrayOfGriddedField1() const {return std::holds_alternative<std::unique_ptr<ArrayOfGriddedField1>>(*tokval_type(ptr));}
228bool TokVal::holdsArrayOfGriddedField2() const {return std::holds_alternative<std::unique_ptr<ArrayOfGriddedField2>>(*tokval_type(ptr));}
229bool TokVal::holdsArrayOfGriddedField3() const {return std::holds_alternative<std::unique_ptr<ArrayOfGriddedField3>>(*tokval_type(ptr));}
230bool TokVal::holdsArrayOfGriddedField4() const {return std::holds_alternative<std::unique_ptr<ArrayOfGriddedField4>>(*tokval_type(ptr));}
231bool TokVal::holdsArrayOfIndex() const {return std::holds_alternative<std::unique_ptr<ArrayOfIndex>>(*tokval_type(ptr));}
232bool TokVal::holdsArrayOfJacobianTarget() const {return std::holds_alternative<std::unique_ptr<ArrayOfJacobianTarget>>(*tokval_type(ptr));}
233bool TokVal::holdsArrayOfMatrix() const {return std::holds_alternative<std::unique_ptr<ArrayOfMatrix>>(*tokval_type(ptr));}
234bool TokVal::holdsArrayOfPpath() const {return std::holds_alternative<std::unique_ptr<ArrayOfPpath>>(*tokval_type(ptr));}
235bool TokVal::holdsArrayOfPropagationMatrix() const {return std::holds_alternative<std::unique_ptr<ArrayOfPropagationMatrix>>(*tokval_type(ptr));}
236bool TokVal::holdsArrayOfQuantumIdentifier() const {return std::holds_alternative<std::unique_ptr<ArrayOfQuantumIdentifier>>(*tokval_type(ptr));}
237bool TokVal::holdsArrayOfRadiationVector() const {return std::holds_alternative<std::unique_ptr<ArrayOfRadiationVector>>(*tokval_type(ptr));}
238bool TokVal::holdsArrayOfRetrievalQuantity() const {return std::holds_alternative<std::unique_ptr<ArrayOfRetrievalQuantity>>(*tokval_type(ptr));}
239bool TokVal::holdsArrayOfScatteringMetaData() const {return std::holds_alternative<std::unique_ptr<ArrayOfScatteringMetaData>>(*tokval_type(ptr));}
240bool TokVal::holdsArrayOfSingleScatteringData() const {return std::holds_alternative<std::unique_ptr<ArrayOfSingleScatteringData>>(*tokval_type(ptr));}
241bool TokVal::holdsArrayOfSparse() const {return std::holds_alternative<std::unique_ptr<ArrayOfSparse>>(*tokval_type(ptr));}
242bool TokVal::holdsArrayOfSpeciesTag() const {return std::holds_alternative<std::unique_ptr<ArrayOfSpeciesTag>>(*tokval_type(ptr));}
243bool TokVal::holdsArrayOfStokesVector() const {return std::holds_alternative<std::unique_ptr<ArrayOfStokesVector>>(*tokval_type(ptr));}
244bool TokVal::holdsArrayOfString() const {return std::holds_alternative<std::unique_ptr<ArrayOfString>>(*tokval_type(ptr));}
245bool TokVal::holdsArrayOfSun() const {return std::holds_alternative<std::unique_ptr<ArrayOfSun>>(*tokval_type(ptr));}
246bool TokVal::holdsArrayOfTelsemAtlas() const {return std::holds_alternative<std::unique_ptr<ArrayOfTelsemAtlas>>(*tokval_type(ptr));}
247bool TokVal::holdsArrayOfTensor3() const {return std::holds_alternative<std::unique_ptr<ArrayOfTensor3>>(*tokval_type(ptr));}
248bool TokVal::holdsArrayOfTensor4() const {return std::holds_alternative<std::unique_ptr<ArrayOfTensor4>>(*tokval_type(ptr));}
249bool TokVal::holdsArrayOfTensor5() const {return std::holds_alternative<std::unique_ptr<ArrayOfTensor5>>(*tokval_type(ptr));}
250bool TokVal::holdsArrayOfTensor6() const {return std::holds_alternative<std::unique_ptr<ArrayOfTensor6>>(*tokval_type(ptr));}
251bool TokVal::holdsArrayOfTensor7() const {return std::holds_alternative<std::unique_ptr<ArrayOfTensor7>>(*tokval_type(ptr));}
252bool TokVal::holdsArrayOfTime() const {return std::holds_alternative<std::unique_ptr<ArrayOfTime>>(*tokval_type(ptr));}
253bool TokVal::holdsArrayOfTransmissionMatrix() const {return std::holds_alternative<std::unique_ptr<ArrayOfTransmissionMatrix>>(*tokval_type(ptr));}
254bool TokVal::holdsArrayOfVector() const {return std::holds_alternative<std::unique_ptr<ArrayOfVector>>(*tokval_type(ptr));}
255bool TokVal::holdsArrayOfXsecRecord() const {return std::holds_alternative<std::unique_ptr<ArrayOfXsecRecord>>(*tokval_type(ptr));}
256bool TokVal::holdsCIARecord() const {return std::holds_alternative<std::unique_ptr<CIARecord>>(*tokval_type(ptr));}
257bool TokVal::holdsCallbackFunction() const {return std::holds_alternative<std::unique_ptr<CallbackFunction>>(*tokval_type(ptr));}
258bool TokVal::holdsCovarianceMatrix() const {return std::holds_alternative<std::unique_ptr<CovarianceMatrix>>(*tokval_type(ptr));}
259bool TokVal::holdsEnergyLevelMap() const {return std::holds_alternative<std::unique_ptr<EnergyLevelMap>>(*tokval_type(ptr));}
260bool TokVal::holdsGasAbsLookup() const {return std::holds_alternative<std::unique_ptr<GasAbsLookup>>(*tokval_type(ptr));}
261bool TokVal::holdsGridPos() const {return std::holds_alternative<std::unique_ptr<GridPos>>(*tokval_type(ptr));}
262bool TokVal::holdsGriddedField1() const {return std::holds_alternative<std::unique_ptr<GriddedField1>>(*tokval_type(ptr));}
263bool TokVal::holdsGriddedField2() const {return std::holds_alternative<std::unique_ptr<GriddedField2>>(*tokval_type(ptr));}
264bool TokVal::holdsGriddedField3() const {return std::holds_alternative<std::unique_ptr<GriddedField3>>(*tokval_type(ptr));}
265bool TokVal::holdsGriddedField4() const {return std::holds_alternative<std::unique_ptr<GriddedField4>>(*tokval_type(ptr));}
266bool TokVal::holdsGriddedField5() const {return std::holds_alternative<std::unique_ptr<GriddedField5>>(*tokval_type(ptr));}
267bool TokVal::holdsGriddedField6() const {return std::holds_alternative<std::unique_ptr<GriddedField6>>(*tokval_type(ptr));}
268bool TokVal::holdsHitranRelaxationMatrixData() const {return std::holds_alternative<std::unique_ptr<HitranRelaxationMatrixData>>(*tokval_type(ptr));}
269bool TokVal::holdsIndex() const {return std::holds_alternative<std::unique_ptr<Index>>(*tokval_type(ptr));}
270bool TokVal::holdsJacobianTarget() const {return std::holds_alternative<std::unique_ptr<JacobianTarget>>(*tokval_type(ptr));}
271bool TokVal::holdsMCAntenna() const {return std::holds_alternative<std::unique_ptr<MCAntenna>>(*tokval_type(ptr));}
272bool TokVal::holdsMapOfErrorCorrectedSuddenData() const {return std::holds_alternative<std::unique_ptr<MapOfErrorCorrectedSuddenData>>(*tokval_type(ptr));}
273bool TokVal::holdsMatrix() const {return std::holds_alternative<std::unique_ptr<Matrix>>(*tokval_type(ptr));}
274bool TokVal::holdsNumeric() const {return std::holds_alternative<std::unique_ptr<Numeric>>(*tokval_type(ptr));}
275bool TokVal::holdsPpath() const {return std::holds_alternative<std::unique_ptr<Ppath>>(*tokval_type(ptr));}
276bool TokVal::holdsPredefinedModelData() const {return std::holds_alternative<std::unique_ptr<PredefinedModelData>>(*tokval_type(ptr));}
277bool TokVal::holdsPropagationMatrix() const {return std::holds_alternative<std::unique_ptr<PropagationMatrix>>(*tokval_type(ptr));}
278bool TokVal::holdsQuantumIdentifier() const {return std::holds_alternative<std::unique_ptr<QuantumIdentifier>>(*tokval_type(ptr));}
279bool TokVal::holdsRadiationVector() const {return std::holds_alternative<std::unique_ptr<RadiationVector>>(*tokval_type(ptr));}
280bool TokVal::holdsRational() const {return std::holds_alternative<std::unique_ptr<Rational>>(*tokval_type(ptr));}
281bool TokVal::holdsScatteringMetaData() const {return std::holds_alternative<std::unique_ptr<ScatteringMetaData>>(*tokval_type(ptr));}
282bool TokVal::holdsSingleScatteringData() const {return std::holds_alternative<std::unique_ptr<SingleScatteringData>>(*tokval_type(ptr));}
283bool TokVal::holdsSparse() const {return std::holds_alternative<std::unique_ptr<Sparse>>(*tokval_type(ptr));}
284bool TokVal::holdsSpeciesIsotopologueRatios() const {return std::holds_alternative<std::unique_ptr<SpeciesIsotopologueRatios>>(*tokval_type(ptr));}
285bool TokVal::holdsSpectralRadianceProfileOperator() const {return std::holds_alternative<std::unique_ptr<SpectralRadianceProfileOperator>>(*tokval_type(ptr));}
286bool TokVal::holdsStokesVector() const {return std::holds_alternative<std::unique_ptr<StokesVector>>(*tokval_type(ptr));}
287bool TokVal::holdsString() const {return std::holds_alternative<std::unique_ptr<String>>(*tokval_type(ptr));}
288bool TokVal::holdsTelsemAtlas() const {return std::holds_alternative<std::unique_ptr<TelsemAtlas>>(*tokval_type(ptr));}
289bool TokVal::holdsTensor3() const {return std::holds_alternative<std::unique_ptr<Tensor3>>(*tokval_type(ptr));}
290bool TokVal::holdsTensor4() const {return std::holds_alternative<std::unique_ptr<Tensor4>>(*tokval_type(ptr));}
291bool TokVal::holdsTensor5() const {return std::holds_alternative<std::unique_ptr<Tensor5>>(*tokval_type(ptr));}
292bool TokVal::holdsTensor6() const {return std::holds_alternative<std::unique_ptr<Tensor6>>(*tokval_type(ptr));}
293bool TokVal::holdsTensor7() const {return std::holds_alternative<std::unique_ptr<Tensor7>>(*tokval_type(ptr));}
294bool TokVal::holdsTessemNN() const {return std::holds_alternative<std::unique_ptr<TessemNN>>(*tokval_type(ptr));}
295bool TokVal::holdsTime() const {return std::holds_alternative<std::unique_ptr<Time>>(*tokval_type(ptr));}
296bool TokVal::holdsTimer() const {return std::holds_alternative<std::unique_ptr<Timer>>(*tokval_type(ptr));}
297bool TokVal::holdsTransmissionMatrix() const {return std::holds_alternative<std::unique_ptr<TransmissionMatrix>>(*tokval_type(ptr));}
298bool TokVal::holdsVector() const {return std::holds_alternative<std::unique_ptr<Vector>>(*tokval_type(ptr));}
299bool TokVal::holdsVerbosity() const {return std::holds_alternative<std::unique_ptr<Verbosity>>(*tokval_type(ptr));}
300
301TokVal::operator AbsorptionLines() const {
302 ARTS_USER_ERROR_IF(not holdsAbsorptionLines(), "Wrong type: ", type())
303 return **std::get_if<std::unique_ptr<AbsorptionLines>>(tokval_type(ptr));
304}
305TokVal::operator Agenda() const {
306 ARTS_USER_ERROR_IF(not holdsAgenda(), "Wrong type: ", type())
307 return **std::get_if<std::unique_ptr<Agenda>>(tokval_type(ptr));
308}
309TokVal::operator Any() const {
310 ARTS_USER_ERROR_IF(not holdsAny(), "Wrong type: ", type())
311 return **std::get_if<std::unique_ptr<Any>>(tokval_type(ptr));
312}
313TokVal::operator ArrayOfAbsorptionLines() const {
314 ARTS_USER_ERROR_IF(not holdsArrayOfAbsorptionLines(), "Wrong type: ", type())
315 return **std::get_if<std::unique_ptr<ArrayOfAbsorptionLines>>(tokval_type(ptr));
316}
317TokVal::operator ArrayOfAgenda() const {
318 ARTS_USER_ERROR_IF(not holdsArrayOfAgenda(), "Wrong type: ", type())
319 return **std::get_if<std::unique_ptr<ArrayOfAgenda>>(tokval_type(ptr));
320}
321TokVal::operator ArrayOfArrayOfAbsorptionLines() const {
322 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfAbsorptionLines(), "Wrong type: ", type())
323 return **std::get_if<std::unique_ptr<ArrayOfArrayOfAbsorptionLines>>(tokval_type(ptr));
324}
325TokVal::operator ArrayOfArrayOfGriddedField1() const {
326 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfGriddedField1(), "Wrong type: ", type())
327 return **std::get_if<std::unique_ptr<ArrayOfArrayOfGriddedField1>>(tokval_type(ptr));
328}
329TokVal::operator ArrayOfArrayOfGriddedField2() const {
330 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfGriddedField2(), "Wrong type: ", type())
331 return **std::get_if<std::unique_ptr<ArrayOfArrayOfGriddedField2>>(tokval_type(ptr));
332}
333TokVal::operator ArrayOfArrayOfGriddedField3() const {
334 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfGriddedField3(), "Wrong type: ", type())
335 return **std::get_if<std::unique_ptr<ArrayOfArrayOfGriddedField3>>(tokval_type(ptr));
336}
337TokVal::operator ArrayOfArrayOfIndex() const {
338 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfIndex(), "Wrong type: ", type())
339 return **std::get_if<std::unique_ptr<ArrayOfArrayOfIndex>>(tokval_type(ptr));
340}
341TokVal::operator ArrayOfArrayOfMatrix() const {
342 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfMatrix(), "Wrong type: ", type())
343 return **std::get_if<std::unique_ptr<ArrayOfArrayOfMatrix>>(tokval_type(ptr));
344}
345TokVal::operator ArrayOfArrayOfPropagationMatrix() const {
346 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfPropagationMatrix(), "Wrong type: ", type())
347 return **std::get_if<std::unique_ptr<ArrayOfArrayOfPropagationMatrix>>(tokval_type(ptr));
348}
349TokVal::operator ArrayOfArrayOfRadiationVector() const {
350 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfRadiationVector(), "Wrong type: ", type())
351 return **std::get_if<std::unique_ptr<ArrayOfArrayOfRadiationVector>>(tokval_type(ptr));
352}
353TokVal::operator ArrayOfArrayOfScatteringMetaData() const {
354 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfScatteringMetaData(), "Wrong type: ", type())
355 return **std::get_if<std::unique_ptr<ArrayOfArrayOfScatteringMetaData>>(tokval_type(ptr));
356}
357TokVal::operator ArrayOfArrayOfSingleScatteringData() const {
358 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfSingleScatteringData(), "Wrong type: ", type())
359 return **std::get_if<std::unique_ptr<ArrayOfArrayOfSingleScatteringData>>(tokval_type(ptr));
360}
361TokVal::operator ArrayOfArrayOfSpeciesTag() const {
362 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfSpeciesTag(), "Wrong type: ", type())
363 return **std::get_if<std::unique_ptr<ArrayOfArrayOfSpeciesTag>>(tokval_type(ptr));
364}
365TokVal::operator ArrayOfArrayOfStokesVector() const {
366 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfStokesVector(), "Wrong type: ", type())
367 return **std::get_if<std::unique_ptr<ArrayOfArrayOfStokesVector>>(tokval_type(ptr));
368}
369TokVal::operator ArrayOfArrayOfString() const {
370 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfString(), "Wrong type: ", type())
371 return **std::get_if<std::unique_ptr<ArrayOfArrayOfString>>(tokval_type(ptr));
372}
373TokVal::operator ArrayOfArrayOfTensor3() const {
374 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfTensor3(), "Wrong type: ", type())
375 return **std::get_if<std::unique_ptr<ArrayOfArrayOfTensor3>>(tokval_type(ptr));
376}
377TokVal::operator ArrayOfArrayOfTensor6() const {
378 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfTensor6(), "Wrong type: ", type())
379 return **std::get_if<std::unique_ptr<ArrayOfArrayOfTensor6>>(tokval_type(ptr));
380}
381TokVal::operator ArrayOfArrayOfTime() const {
382 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfTime(), "Wrong type: ", type())
383 return **std::get_if<std::unique_ptr<ArrayOfArrayOfTime>>(tokval_type(ptr));
384}
385TokVal::operator ArrayOfArrayOfTransmissionMatrix() const {
386 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfTransmissionMatrix(), "Wrong type: ", type())
387 return **std::get_if<std::unique_ptr<ArrayOfArrayOfTransmissionMatrix>>(tokval_type(ptr));
388}
389TokVal::operator ArrayOfArrayOfVector() const {
390 ARTS_USER_ERROR_IF(not holdsArrayOfArrayOfVector(), "Wrong type: ", type())
391 return **std::get_if<std::unique_ptr<ArrayOfArrayOfVector>>(tokval_type(ptr));
392}
393TokVal::operator ArrayOfCIARecord() const {
394 ARTS_USER_ERROR_IF(not holdsArrayOfCIARecord(), "Wrong type: ", type())
395 return **std::get_if<std::unique_ptr<ArrayOfCIARecord>>(tokval_type(ptr));
396}
397TokVal::operator ArrayOfGriddedField1() const {
398 ARTS_USER_ERROR_IF(not holdsArrayOfGriddedField1(), "Wrong type: ", type())
399 return **std::get_if<std::unique_ptr<ArrayOfGriddedField1>>(tokval_type(ptr));
400}
401TokVal::operator ArrayOfGriddedField2() const {
402 ARTS_USER_ERROR_IF(not holdsArrayOfGriddedField2(), "Wrong type: ", type())
403 return **std::get_if<std::unique_ptr<ArrayOfGriddedField2>>(tokval_type(ptr));
404}
405TokVal::operator ArrayOfGriddedField3() const {
406 ARTS_USER_ERROR_IF(not holdsArrayOfGriddedField3(), "Wrong type: ", type())
407 return **std::get_if<std::unique_ptr<ArrayOfGriddedField3>>(tokval_type(ptr));
408}
409TokVal::operator ArrayOfGriddedField4() const {
410 ARTS_USER_ERROR_IF(not holdsArrayOfGriddedField4(), "Wrong type: ", type())
411 return **std::get_if<std::unique_ptr<ArrayOfGriddedField4>>(tokval_type(ptr));
412}
413TokVal::operator ArrayOfIndex() const {
414 ARTS_USER_ERROR_IF(not holdsArrayOfIndex(), "Wrong type: ", type())
415 return **std::get_if<std::unique_ptr<ArrayOfIndex>>(tokval_type(ptr));
416}
417TokVal::operator ArrayOfJacobianTarget() const {
418 ARTS_USER_ERROR_IF(not holdsArrayOfJacobianTarget(), "Wrong type: ", type())
419 return **std::get_if<std::unique_ptr<ArrayOfJacobianTarget>>(tokval_type(ptr));
420}
421TokVal::operator ArrayOfMatrix() const {
422 ARTS_USER_ERROR_IF(not holdsArrayOfMatrix(), "Wrong type: ", type())
423 return **std::get_if<std::unique_ptr<ArrayOfMatrix>>(tokval_type(ptr));
424}
425TokVal::operator ArrayOfPpath() const {
426 ARTS_USER_ERROR_IF(not holdsArrayOfPpath(), "Wrong type: ", type())
427 return **std::get_if<std::unique_ptr<ArrayOfPpath>>(tokval_type(ptr));
428}
429TokVal::operator ArrayOfPropagationMatrix() const {
430 ARTS_USER_ERROR_IF(not holdsArrayOfPropagationMatrix(), "Wrong type: ", type())
431 return **std::get_if<std::unique_ptr<ArrayOfPropagationMatrix>>(tokval_type(ptr));
432}
433TokVal::operator ArrayOfQuantumIdentifier() const {
434 ARTS_USER_ERROR_IF(not holdsArrayOfQuantumIdentifier(), "Wrong type: ", type())
435 return **std::get_if<std::unique_ptr<ArrayOfQuantumIdentifier>>(tokval_type(ptr));
436}
437TokVal::operator ArrayOfRadiationVector() const {
438 ARTS_USER_ERROR_IF(not holdsArrayOfRadiationVector(), "Wrong type: ", type())
439 return **std::get_if<std::unique_ptr<ArrayOfRadiationVector>>(tokval_type(ptr));
440}
441TokVal::operator ArrayOfRetrievalQuantity() const {
442 ARTS_USER_ERROR_IF(not holdsArrayOfRetrievalQuantity(), "Wrong type: ", type())
443 return **std::get_if<std::unique_ptr<ArrayOfRetrievalQuantity>>(tokval_type(ptr));
444}
445TokVal::operator ArrayOfScatteringMetaData() const {
446 ARTS_USER_ERROR_IF(not holdsArrayOfScatteringMetaData(), "Wrong type: ", type())
447 return **std::get_if<std::unique_ptr<ArrayOfScatteringMetaData>>(tokval_type(ptr));
448}
449TokVal::operator ArrayOfSingleScatteringData() const {
450 ARTS_USER_ERROR_IF(not holdsArrayOfSingleScatteringData(), "Wrong type: ", type())
451 return **std::get_if<std::unique_ptr<ArrayOfSingleScatteringData>>(tokval_type(ptr));
452}
453TokVal::operator ArrayOfSparse() const {
454 ARTS_USER_ERROR_IF(not holdsArrayOfSparse(), "Wrong type: ", type())
455 return **std::get_if<std::unique_ptr<ArrayOfSparse>>(tokval_type(ptr));
456}
457TokVal::operator ArrayOfSpeciesTag() const {
458 ARTS_USER_ERROR_IF(not holdsArrayOfSpeciesTag(), "Wrong type: ", type())
459 return **std::get_if<std::unique_ptr<ArrayOfSpeciesTag>>(tokval_type(ptr));
460}
461TokVal::operator ArrayOfStokesVector() const {
462 ARTS_USER_ERROR_IF(not holdsArrayOfStokesVector(), "Wrong type: ", type())
463 return **std::get_if<std::unique_ptr<ArrayOfStokesVector>>(tokval_type(ptr));
464}
465TokVal::operator ArrayOfString() const {
466 ARTS_USER_ERROR_IF(not holdsArrayOfString(), "Wrong type: ", type())
467 return **std::get_if<std::unique_ptr<ArrayOfString>>(tokval_type(ptr));
468}
469TokVal::operator ArrayOfSun() const {
470 ARTS_USER_ERROR_IF(not holdsArrayOfSun(), "Wrong type: ", type())
471 return **std::get_if<std::unique_ptr<ArrayOfSun>>(tokval_type(ptr));
472}
473TokVal::operator ArrayOfTelsemAtlas() const {
474 ARTS_USER_ERROR_IF(not holdsArrayOfTelsemAtlas(), "Wrong type: ", type())
475 return **std::get_if<std::unique_ptr<ArrayOfTelsemAtlas>>(tokval_type(ptr));
476}
477TokVal::operator ArrayOfTensor3() const {
478 ARTS_USER_ERROR_IF(not holdsArrayOfTensor3(), "Wrong type: ", type())
479 return **std::get_if<std::unique_ptr<ArrayOfTensor3>>(tokval_type(ptr));
480}
481TokVal::operator ArrayOfTensor4() const {
482 ARTS_USER_ERROR_IF(not holdsArrayOfTensor4(), "Wrong type: ", type())
483 return **std::get_if<std::unique_ptr<ArrayOfTensor4>>(tokval_type(ptr));
484}
485TokVal::operator ArrayOfTensor5() const {
486 ARTS_USER_ERROR_IF(not holdsArrayOfTensor5(), "Wrong type: ", type())
487 return **std::get_if<std::unique_ptr<ArrayOfTensor5>>(tokval_type(ptr));
488}
489TokVal::operator ArrayOfTensor6() const {
490 ARTS_USER_ERROR_IF(not holdsArrayOfTensor6(), "Wrong type: ", type())
491 return **std::get_if<std::unique_ptr<ArrayOfTensor6>>(tokval_type(ptr));
492}
493TokVal::operator ArrayOfTensor7() const {
494 ARTS_USER_ERROR_IF(not holdsArrayOfTensor7(), "Wrong type: ", type())
495 return **std::get_if<std::unique_ptr<ArrayOfTensor7>>(tokval_type(ptr));
496}
497TokVal::operator ArrayOfTime() const {
498 ARTS_USER_ERROR_IF(not holdsArrayOfTime(), "Wrong type: ", type())
499 return **std::get_if<std::unique_ptr<ArrayOfTime>>(tokval_type(ptr));
500}
501TokVal::operator ArrayOfTransmissionMatrix() const {
502 ARTS_USER_ERROR_IF(not holdsArrayOfTransmissionMatrix(), "Wrong type: ", type())
503 return **std::get_if<std::unique_ptr<ArrayOfTransmissionMatrix>>(tokval_type(ptr));
504}
505TokVal::operator ArrayOfVector() const {
506 ARTS_USER_ERROR_IF(not holdsArrayOfVector(), "Wrong type: ", type())
507 return **std::get_if<std::unique_ptr<ArrayOfVector>>(tokval_type(ptr));
508}
509TokVal::operator ArrayOfXsecRecord() const {
510 ARTS_USER_ERROR_IF(not holdsArrayOfXsecRecord(), "Wrong type: ", type())
511 return **std::get_if<std::unique_ptr<ArrayOfXsecRecord>>(tokval_type(ptr));
512}
513TokVal::operator CIARecord() const {
514 ARTS_USER_ERROR_IF(not holdsCIARecord(), "Wrong type: ", type())
515 return **std::get_if<std::unique_ptr<CIARecord>>(tokval_type(ptr));
516}
517TokVal::operator CallbackFunction() const {
518 ARTS_USER_ERROR_IF(not holdsCallbackFunction(), "Wrong type: ", type())
519 return **std::get_if<std::unique_ptr<CallbackFunction>>(tokval_type(ptr));
520}
521TokVal::operator CovarianceMatrix() const {
522 ARTS_USER_ERROR_IF(not holdsCovarianceMatrix(), "Wrong type: ", type())
523 return **std::get_if<std::unique_ptr<CovarianceMatrix>>(tokval_type(ptr));
524}
525TokVal::operator EnergyLevelMap() const {
526 ARTS_USER_ERROR_IF(not holdsEnergyLevelMap(), "Wrong type: ", type())
527 return **std::get_if<std::unique_ptr<EnergyLevelMap>>(tokval_type(ptr));
528}
529TokVal::operator GasAbsLookup() const {
530 ARTS_USER_ERROR_IF(not holdsGasAbsLookup(), "Wrong type: ", type())
531 return **std::get_if<std::unique_ptr<GasAbsLookup>>(tokval_type(ptr));
532}
533TokVal::operator GridPos() const {
534 ARTS_USER_ERROR_IF(not holdsGridPos(), "Wrong type: ", type())
535 return **std::get_if<std::unique_ptr<GridPos>>(tokval_type(ptr));
536}
537TokVal::operator GriddedField1() const {
538 ARTS_USER_ERROR_IF(not holdsGriddedField1(), "Wrong type: ", type())
539 return **std::get_if<std::unique_ptr<GriddedField1>>(tokval_type(ptr));
540}
541TokVal::operator GriddedField2() const {
542 ARTS_USER_ERROR_IF(not holdsGriddedField2(), "Wrong type: ", type())
543 return **std::get_if<std::unique_ptr<GriddedField2>>(tokval_type(ptr));
544}
545TokVal::operator GriddedField3() const {
546 ARTS_USER_ERROR_IF(not holdsGriddedField3(), "Wrong type: ", type())
547 return **std::get_if<std::unique_ptr<GriddedField3>>(tokval_type(ptr));
548}
549TokVal::operator GriddedField4() const {
550 ARTS_USER_ERROR_IF(not holdsGriddedField4(), "Wrong type: ", type())
551 return **std::get_if<std::unique_ptr<GriddedField4>>(tokval_type(ptr));
552}
553TokVal::operator GriddedField5() const {
554 ARTS_USER_ERROR_IF(not holdsGriddedField5(), "Wrong type: ", type())
555 return **std::get_if<std::unique_ptr<GriddedField5>>(tokval_type(ptr));
556}
557TokVal::operator GriddedField6() const {
558 ARTS_USER_ERROR_IF(not holdsGriddedField6(), "Wrong type: ", type())
559 return **std::get_if<std::unique_ptr<GriddedField6>>(tokval_type(ptr));
560}
561TokVal::operator HitranRelaxationMatrixData() const {
562 ARTS_USER_ERROR_IF(not holdsHitranRelaxationMatrixData(), "Wrong type: ", type())
563 return **std::get_if<std::unique_ptr<HitranRelaxationMatrixData>>(tokval_type(ptr));
564}
565TokVal::operator Index() const {
566 ARTS_USER_ERROR_IF(not holdsIndex(), "Wrong type: ", type())
567 return **std::get_if<std::unique_ptr<Index>>(tokval_type(ptr));
568}
569TokVal::operator JacobianTarget() const {
570 ARTS_USER_ERROR_IF(not holdsJacobianTarget(), "Wrong type: ", type())
571 return **std::get_if<std::unique_ptr<JacobianTarget>>(tokval_type(ptr));
572}
573TokVal::operator MCAntenna() const {
574 ARTS_USER_ERROR_IF(not holdsMCAntenna(), "Wrong type: ", type())
575 return **std::get_if<std::unique_ptr<MCAntenna>>(tokval_type(ptr));
576}
577TokVal::operator MapOfErrorCorrectedSuddenData() const {
578 ARTS_USER_ERROR_IF(not holdsMapOfErrorCorrectedSuddenData(), "Wrong type: ", type())
579 return **std::get_if<std::unique_ptr<MapOfErrorCorrectedSuddenData>>(tokval_type(ptr));
580}
581TokVal::operator Matrix() const {
582 ARTS_USER_ERROR_IF(not holdsMatrix(), "Wrong type: ", type())
583 return **std::get_if<std::unique_ptr<Matrix>>(tokval_type(ptr));
584}
585TokVal::operator Numeric() const {
586 ARTS_USER_ERROR_IF(not holdsNumeric(), "Wrong type: ", type())
587 return **std::get_if<std::unique_ptr<Numeric>>(tokval_type(ptr));
588}
589TokVal::operator Ppath() const {
590 ARTS_USER_ERROR_IF(not holdsPpath(), "Wrong type: ", type())
591 return **std::get_if<std::unique_ptr<Ppath>>(tokval_type(ptr));
592}
593TokVal::operator PredefinedModelData() const {
594 ARTS_USER_ERROR_IF(not holdsPredefinedModelData(), "Wrong type: ", type())
595 return **std::get_if<std::unique_ptr<PredefinedModelData>>(tokval_type(ptr));
596}
597TokVal::operator PropagationMatrix() const {
598 ARTS_USER_ERROR_IF(not holdsPropagationMatrix(), "Wrong type: ", type())
599 return **std::get_if<std::unique_ptr<PropagationMatrix>>(tokval_type(ptr));
600}
601TokVal::operator QuantumIdentifier() const {
602 ARTS_USER_ERROR_IF(not holdsQuantumIdentifier(), "Wrong type: ", type())
603 return **std::get_if<std::unique_ptr<QuantumIdentifier>>(tokval_type(ptr));
604}
605TokVal::operator RadiationVector() const {
606 ARTS_USER_ERROR_IF(not holdsRadiationVector(), "Wrong type: ", type())
607 return **std::get_if<std::unique_ptr<RadiationVector>>(tokval_type(ptr));
608}
609TokVal::operator Rational() const {
610 ARTS_USER_ERROR_IF(not holdsRational(), "Wrong type: ", type())
611 return **std::get_if<std::unique_ptr<Rational>>(tokval_type(ptr));
612}
613TokVal::operator ScatteringMetaData() const {
614 ARTS_USER_ERROR_IF(not holdsScatteringMetaData(), "Wrong type: ", type())
615 return **std::get_if<std::unique_ptr<ScatteringMetaData>>(tokval_type(ptr));
616}
617TokVal::operator SingleScatteringData() const {
618 ARTS_USER_ERROR_IF(not holdsSingleScatteringData(), "Wrong type: ", type())
619 return **std::get_if<std::unique_ptr<SingleScatteringData>>(tokval_type(ptr));
620}
621TokVal::operator Sparse() const {
622 ARTS_USER_ERROR_IF(not holdsSparse(), "Wrong type: ", type())
623 return **std::get_if<std::unique_ptr<Sparse>>(tokval_type(ptr));
624}
625TokVal::operator SpeciesIsotopologueRatios() const {
626 ARTS_USER_ERROR_IF(not holdsSpeciesIsotopologueRatios(), "Wrong type: ", type())
627 return **std::get_if<std::unique_ptr<SpeciesIsotopologueRatios>>(tokval_type(ptr));
628}
629TokVal::operator SpectralRadianceProfileOperator() const {
630 ARTS_USER_ERROR_IF(not holdsSpectralRadianceProfileOperator(), "Wrong type: ", type())
631 return **std::get_if<std::unique_ptr<SpectralRadianceProfileOperator>>(tokval_type(ptr));
632}
633TokVal::operator StokesVector() const {
634 ARTS_USER_ERROR_IF(not holdsStokesVector(), "Wrong type: ", type())
635 return **std::get_if<std::unique_ptr<StokesVector>>(tokval_type(ptr));
636}
637TokVal::operator String() const {
638 ARTS_USER_ERROR_IF(not holdsString(), "Wrong type: ", type())
639 return **std::get_if<std::unique_ptr<String>>(tokval_type(ptr));
640}
641TokVal::operator TelsemAtlas() const {
642 ARTS_USER_ERROR_IF(not holdsTelsemAtlas(), "Wrong type: ", type())
643 return **std::get_if<std::unique_ptr<TelsemAtlas>>(tokval_type(ptr));
644}
645TokVal::operator Tensor3() const {
646 ARTS_USER_ERROR_IF(not holdsTensor3(), "Wrong type: ", type())
647 return **std::get_if<std::unique_ptr<Tensor3>>(tokval_type(ptr));
648}
649TokVal::operator Tensor4() const {
650 ARTS_USER_ERROR_IF(not holdsTensor4(), "Wrong type: ", type())
651 return **std::get_if<std::unique_ptr<Tensor4>>(tokval_type(ptr));
652}
653TokVal::operator Tensor5() const {
654 ARTS_USER_ERROR_IF(not holdsTensor5(), "Wrong type: ", type())
655 return **std::get_if<std::unique_ptr<Tensor5>>(tokval_type(ptr));
656}
657TokVal::operator Tensor6() const {
658 ARTS_USER_ERROR_IF(not holdsTensor6(), "Wrong type: ", type())
659 return **std::get_if<std::unique_ptr<Tensor6>>(tokval_type(ptr));
660}
661TokVal::operator Tensor7() const {
662 ARTS_USER_ERROR_IF(not holdsTensor7(), "Wrong type: ", type())
663 return **std::get_if<std::unique_ptr<Tensor7>>(tokval_type(ptr));
664}
665TokVal::operator TessemNN() const {
666 ARTS_USER_ERROR_IF(not holdsTessemNN(), "Wrong type: ", type())
667 return **std::get_if<std::unique_ptr<TessemNN>>(tokval_type(ptr));
668}
669TokVal::operator Time() const {
670 ARTS_USER_ERROR_IF(not holdsTime(), "Wrong type: ", type())
671 return **std::get_if<std::unique_ptr<Time>>(tokval_type(ptr));
672}
673TokVal::operator Timer() const {
674 ARTS_USER_ERROR_IF(not holdsTimer(), "Wrong type: ", type())
675 return **std::get_if<std::unique_ptr<Timer>>(tokval_type(ptr));
676}
677TokVal::operator TransmissionMatrix() const {
678 ARTS_USER_ERROR_IF(not holdsTransmissionMatrix(), "Wrong type: ", type())
679 return **std::get_if<std::unique_ptr<TransmissionMatrix>>(tokval_type(ptr));
680}
681TokVal::operator Vector() const {
682 ARTS_USER_ERROR_IF(not holdsVector(), "Wrong type: ", type())
683 return **std::get_if<std::unique_ptr<Vector>>(tokval_type(ptr));
684}
685TokVal::operator Verbosity() const {
686 ARTS_USER_ERROR_IF(not holdsVerbosity(), "Wrong type: ", type())
687 return **std::get_if<std::unique_ptr<Verbosity>>(tokval_type(ptr));
688}
689[[nodiscard]] std::string_view TokVal::type() const {
690 if (holdsAbsorptionLines()) return "AbsorptionLines";
691 if (holdsAgenda()) return "Agenda";
692 if (holdsAny()) return "Any";
693 if (holdsArrayOfAbsorptionLines()) return "ArrayOfAbsorptionLines";
694 if (holdsArrayOfAgenda()) return "ArrayOfAgenda";
695 if (holdsArrayOfArrayOfAbsorptionLines()) return "ArrayOfArrayOfAbsorptionLines";
696 if (holdsArrayOfArrayOfGriddedField1()) return "ArrayOfArrayOfGriddedField1";
697 if (holdsArrayOfArrayOfGriddedField2()) return "ArrayOfArrayOfGriddedField2";
698 if (holdsArrayOfArrayOfGriddedField3()) return "ArrayOfArrayOfGriddedField3";
699 if (holdsArrayOfArrayOfIndex()) return "ArrayOfArrayOfIndex";
700 if (holdsArrayOfArrayOfMatrix()) return "ArrayOfArrayOfMatrix";
701 if (holdsArrayOfArrayOfPropagationMatrix()) return "ArrayOfArrayOfPropagationMatrix";
702 if (holdsArrayOfArrayOfRadiationVector()) return "ArrayOfArrayOfRadiationVector";
703 if (holdsArrayOfArrayOfScatteringMetaData()) return "ArrayOfArrayOfScatteringMetaData";
704 if (holdsArrayOfArrayOfSingleScatteringData()) return "ArrayOfArrayOfSingleScatteringData";
705 if (holdsArrayOfArrayOfSpeciesTag()) return "ArrayOfArrayOfSpeciesTag";
706 if (holdsArrayOfArrayOfStokesVector()) return "ArrayOfArrayOfStokesVector";
707 if (holdsArrayOfArrayOfString()) return "ArrayOfArrayOfString";
708 if (holdsArrayOfArrayOfTensor3()) return "ArrayOfArrayOfTensor3";
709 if (holdsArrayOfArrayOfTensor6()) return "ArrayOfArrayOfTensor6";
710 if (holdsArrayOfArrayOfTime()) return "ArrayOfArrayOfTime";
711 if (holdsArrayOfArrayOfTransmissionMatrix()) return "ArrayOfArrayOfTransmissionMatrix";
712 if (holdsArrayOfArrayOfVector()) return "ArrayOfArrayOfVector";
713 if (holdsArrayOfCIARecord()) return "ArrayOfCIARecord";
714 if (holdsArrayOfGriddedField1()) return "ArrayOfGriddedField1";
715 if (holdsArrayOfGriddedField2()) return "ArrayOfGriddedField2";
716 if (holdsArrayOfGriddedField3()) return "ArrayOfGriddedField3";
717 if (holdsArrayOfGriddedField4()) return "ArrayOfGriddedField4";
718 if (holdsArrayOfIndex()) return "ArrayOfIndex";
719 if (holdsArrayOfJacobianTarget()) return "ArrayOfJacobianTarget";
720 if (holdsArrayOfMatrix()) return "ArrayOfMatrix";
721 if (holdsArrayOfPpath()) return "ArrayOfPpath";
722 if (holdsArrayOfPropagationMatrix()) return "ArrayOfPropagationMatrix";
723 if (holdsArrayOfQuantumIdentifier()) return "ArrayOfQuantumIdentifier";
724 if (holdsArrayOfRadiationVector()) return "ArrayOfRadiationVector";
725 if (holdsArrayOfRetrievalQuantity()) return "ArrayOfRetrievalQuantity";
726 if (holdsArrayOfScatteringMetaData()) return "ArrayOfScatteringMetaData";
727 if (holdsArrayOfSingleScatteringData()) return "ArrayOfSingleScatteringData";
728 if (holdsArrayOfSparse()) return "ArrayOfSparse";
729 if (holdsArrayOfSpeciesTag()) return "ArrayOfSpeciesTag";
730 if (holdsArrayOfStokesVector()) return "ArrayOfStokesVector";
731 if (holdsArrayOfString()) return "ArrayOfString";
732 if (holdsArrayOfSun()) return "ArrayOfSun";
733 if (holdsArrayOfTelsemAtlas()) return "ArrayOfTelsemAtlas";
734 if (holdsArrayOfTensor3()) return "ArrayOfTensor3";
735 if (holdsArrayOfTensor4()) return "ArrayOfTensor4";
736 if (holdsArrayOfTensor5()) return "ArrayOfTensor5";
737 if (holdsArrayOfTensor6()) return "ArrayOfTensor6";
738 if (holdsArrayOfTensor7()) return "ArrayOfTensor7";
739 if (holdsArrayOfTime()) return "ArrayOfTime";
740 if (holdsArrayOfTransmissionMatrix()) return "ArrayOfTransmissionMatrix";
741 if (holdsArrayOfVector()) return "ArrayOfVector";
742 if (holdsArrayOfXsecRecord()) return "ArrayOfXsecRecord";
743 if (holdsCIARecord()) return "CIARecord";
744 if (holdsCallbackFunction()) return "CallbackFunction";
745 if (holdsCovarianceMatrix()) return "CovarianceMatrix";
746 if (holdsEnergyLevelMap()) return "EnergyLevelMap";
747 if (holdsGasAbsLookup()) return "GasAbsLookup";
748 if (holdsGridPos()) return "GridPos";
749 if (holdsGriddedField1()) return "GriddedField1";
750 if (holdsGriddedField2()) return "GriddedField2";
751 if (holdsGriddedField3()) return "GriddedField3";
752 if (holdsGriddedField4()) return "GriddedField4";
753 if (holdsGriddedField5()) return "GriddedField5";
754 if (holdsGriddedField6()) return "GriddedField6";
755 if (holdsHitranRelaxationMatrixData()) return "HitranRelaxationMatrixData";
756 if (holdsIndex()) return "Index";
757 if (holdsJacobianTarget()) return "JacobianTarget";
758 if (holdsMCAntenna()) return "MCAntenna";
759 if (holdsMapOfErrorCorrectedSuddenData()) return "MapOfErrorCorrectedSuddenData";
760 if (holdsMatrix()) return "Matrix";
761 if (holdsNumeric()) return "Numeric";
762 if (holdsPpath()) return "Ppath";
763 if (holdsPredefinedModelData()) return "PredefinedModelData";
764 if (holdsPropagationMatrix()) return "PropagationMatrix";
765 if (holdsQuantumIdentifier()) return "QuantumIdentifier";
766 if (holdsRadiationVector()) return "RadiationVector";
767 if (holdsRational()) return "Rational";
768 if (holdsScatteringMetaData()) return "ScatteringMetaData";
769 if (holdsSingleScatteringData()) return "SingleScatteringData";
770 if (holdsSparse()) return "Sparse";
771 if (holdsSpeciesIsotopologueRatios()) return "SpeciesIsotopologueRatios";
772 if (holdsSpectralRadianceProfileOperator()) return "SpectralRadianceProfileOperator";
773 if (holdsStokesVector()) return "StokesVector";
774 if (holdsString()) return "String";
775 if (holdsTelsemAtlas()) return "TelsemAtlas";
776 if (holdsTensor3()) return "Tensor3";
777 if (holdsTensor4()) return "Tensor4";
778 if (holdsTensor5()) return "Tensor5";
779 if (holdsTensor6()) return "Tensor6";
780 if (holdsTensor7()) return "Tensor7";
781 if (holdsTessemNN()) return "TessemNN";
782 if (holdsTime()) return "Time";
783 if (holdsTimer()) return "Timer";
784 if (holdsTransmissionMatrix()) return "TransmissionMatrix";
785 if (holdsVector()) return "Vector";
786 if (holdsVerbosity()) return "Verbosity";
787return "this is a nonsense results!";
788}
789
790TokVal::TokVal(const char * const c) : TokVal(String(c)) {}
791
793TokVal::TokVal(const TokVal& v) : TokVal(Any{}) { *this = v; }
795 delete tokval_type(ptr);
796 ptr = std::visit([&](auto&& in) -> void* {
797 return new TokValType{std::make_unique<std::remove_cvref_t<decltype(*in)>>(*in)};
798 }, *tokval_type(v.ptr));
799 return *this;
800}
801
802TokVal::~TokVal() noexcept {delete tokval_type(ptr); ptr=nullptr;}
803
804std::shared_ptr<void> TokVal::copy_value() const {
805 return std::visit(
806 [](auto&& val) -> std::shared_ptr<void> {
807 using value_type =
808 std::remove_cv_t<std::remove_pointer_t<decltype(val.get())>>;
809 return std::make_shared<value_type>(*val);
810 },
811 *tokval_type(ptr));
812}
Array< ArrayOfAbsorptionLines > ArrayOfArrayOfAbsorptionLines
Array< AbsorptionLines > ArrayOfAbsorptionLines
Absorption::Lines AbsorptionLines
Declarations for agendas.
Array< Agenda > ArrayOfAgenda
An array of Agenda.
Array< Index > ArrayOfIndex
An array of Index.
Definition array.h:119
Array< ArrayOfIndex > ArrayOfArrayOfIndex
Definition array.h:121
Array< Time > ArrayOfTime
List of times.
Definition artstime.h:122
Array< ArrayOfTime > ArrayOfArrayOfTime
List of times.
Definition artstime.h:125
Array< CIARecord > ArrayOfCIARecord
Definition cia.h:29
The Agenda class.
A placeholder for any type.
This can be used to make arrays out of anything.
Definition array.h:31
CIA data for a single pair of molecules.
Definition cia.h:57
An absorption lookup table.
A telsem atlas.
Definition telsem.h:42
bool holdsArrayOfArrayOfTensor6() const
Definition tokval.cc:222
TokVal()
Definition tokval.cc:792
bool holdsStokesVector() const
Definition tokval.cc:286
bool holdsCIARecord() const
Definition tokval.cc:256
bool holdsArrayOfRetrievalQuantity() const
Definition tokval.cc:238
bool holdsArrayOfArrayOfPropagationMatrix() const
Definition tokval.cc:214
bool holdsAny() const
Definition tokval.cc:205
bool holdsSpeciesIsotopologueRatios() const
Definition tokval.cc:284
bool holdsGridPos() const
Definition tokval.cc:261
bool holdsArrayOfArrayOfGriddedField1() const
Definition tokval.cc:209
bool holdsArrayOfRadiationVector() const
Definition tokval.cc:237
bool holdsArrayOfTensor4() const
Definition tokval.cc:248
bool holdsTensor3() const
Definition tokval.cc:289
bool holdsTessemNN() const
Definition tokval.cc:294
bool holdsGriddedField3() const
Definition tokval.cc:264
bool holdsAgenda() const
Definition tokval.cc:204
bool holdsArrayOfSingleScatteringData() const
Definition tokval.cc:240
bool holdsArrayOfArrayOfScatteringMetaData() const
Definition tokval.cc:216
bool holdsArrayOfIndex() const
Definition tokval.cc:231
bool holdsTimer() const
Definition tokval.cc:296
bool holdsArrayOfSun() const
Definition tokval.cc:245
bool holdsArrayOfGriddedField4() const
Definition tokval.cc:230
~TokVal() noexcept
Definition tokval.cc:802
bool holdsVector() const
Definition tokval.cc:298
bool holdsRational() const
Definition tokval.cc:280
bool holdsEnergyLevelMap() const
Definition tokval.cc:259
bool holdsArrayOfArrayOfTensor3() const
Definition tokval.cc:221
bool holdsGriddedField1() const
Definition tokval.cc:262
bool holdsPpath() const
Definition tokval.cc:275
bool holdsMCAntenna() const
Definition tokval.cc:271
bool holdsTensor5() const
Definition tokval.cc:291
bool holdsArrayOfArrayOfMatrix() const
Definition tokval.cc:213
bool holdsArrayOfSpeciesTag() const
Definition tokval.cc:242
bool holdsJacobianTarget() const
Definition tokval.cc:270
bool holdsArrayOfAgenda() const
Definition tokval.cc:207
bool holdsArrayOfTelsemAtlas() const
Definition tokval.cc:246
bool holdsArrayOfTensor7() const
Definition tokval.cc:251
bool holdsArrayOfArrayOfRadiationVector() const
Definition tokval.cc:215
bool holdsCovarianceMatrix() const
Definition tokval.cc:258
bool holdsIndex() const
Definition tokval.cc:269
std::string_view type() const
Definition tokval.cc:689
bool holdsArrayOfGriddedField3() const
Definition tokval.cc:229
bool holdsArrayOfGriddedField2() const
Definition tokval.cc:228
bool holdsGriddedField5() const
Definition tokval.cc:266
bool holdsTensor7() const
Definition tokval.cc:293
bool holdsArrayOfTime() const
Definition tokval.cc:252
bool holdsArrayOfTransmissionMatrix() const
Definition tokval.cc:253
bool holdsPropagationMatrix() const
Definition tokval.cc:277
bool holdsArrayOfArrayOfTransmissionMatrix() const
Definition tokval.cc:224
bool holdsArrayOfPpath() const
Definition tokval.cc:234
bool holdsGriddedField6() const
Definition tokval.cc:267
bool holdsString() const
Definition tokval.cc:287
bool holdsArrayOfTensor6() const
Definition tokval.cc:250
bool holdsArrayOfArrayOfIndex() const
Definition tokval.cc:212
bool holdsMapOfErrorCorrectedSuddenData() const
Definition tokval.cc:272
bool holdsGriddedField4() const
Definition tokval.cc:265
bool holdsArrayOfAbsorptionLines() const
Definition tokval.cc:206
bool holdsSparse() const
Definition tokval.cc:283
bool holdsArrayOfArrayOfVector() const
Definition tokval.cc:225
bool holdsHitranRelaxationMatrixData() const
Definition tokval.cc:268
bool holdsVerbosity() const
Definition tokval.cc:299
bool holdsArrayOfArrayOfString() const
Definition tokval.cc:220
bool holdsArrayOfTensor5() const
Definition tokval.cc:249
bool holdsArrayOfArrayOfGriddedField2() const
Definition tokval.cc:210
bool holdsArrayOfArrayOfAbsorptionLines() const
Definition tokval.cc:208
bool holdsArrayOfGriddedField1() const
Definition tokval.cc:227
bool holdsScatteringMetaData() const
Definition tokval.cc:281
bool holdsArrayOfArrayOfSingleScatteringData() const
Definition tokval.cc:217
bool holdsTime() const
Definition tokval.cc:295
bool holdsArrayOfScatteringMetaData() const
Definition tokval.cc:239
bool holdsPredefinedModelData() const
Definition tokval.cc:276
bool holdsArrayOfCIARecord() const
Definition tokval.cc:226
bool holdsArrayOfArrayOfGriddedField3() const
Definition tokval.cc:211
bool holdsArrayOfMatrix() const
Definition tokval.cc:233
bool holdsArrayOfTensor3() const
Definition tokval.cc:247
bool holdsTensor6() const
Definition tokval.cc:292
bool holdsArrayOfXsecRecord() const
Definition tokval.cc:255
bool holdsQuantumIdentifier() const
Definition tokval.cc:278
bool holdsGriddedField2() const
Definition tokval.cc:263
bool holdsSingleScatteringData() const
Definition tokval.cc:282
bool holdsTensor4() const
Definition tokval.cc:290
bool holdsArrayOfArrayOfSpeciesTag() const
Definition tokval.cc:218
bool holdsAbsorptionLines() const
Definition tokval.cc:203
bool holdsTransmissionMatrix() const
Definition tokval.cc:297
bool holdsGasAbsLookup() const
Definition tokval.cc:260
bool holdsArrayOfArrayOfTime() const
Definition tokval.cc:223
bool holdsCallbackFunction() const
Definition tokval.cc:257
void * ptr
Definition tokval.h:248
bool holdsArrayOfQuantumIdentifier() const
Definition tokval.cc:236
bool holdsArrayOfStokesVector() const
Definition tokval.cc:243
bool holdsArrayOfPropagationMatrix() const
Definition tokval.cc:235
bool holdsNumeric() const
Definition tokval.cc:274
bool holdsArrayOfVector() const
Definition tokval.cc:254
bool holdsSpectralRadianceProfileOperator() const
Definition tokval.cc:285
bool holdsArrayOfArrayOfStokesVector() const
Definition tokval.cc:219
bool holdsTelsemAtlas() const
Definition tokval.cc:288
TokVal & operator=(AbsorptionLines in)
Definition tokval.cc:105
bool holdsMatrix() const
Definition tokval.cc:273
bool holdsArrayOfString() const
Definition tokval.cc:244
bool holdsArrayOfSparse() const
Definition tokval.cc:241
bool holdsArrayOfJacobianTarget() const
Definition tokval.cc:232
bool holdsRadiationVector() const
Definition tokval.cc:279
std::shared_ptr< void > copy_value() const
Definition tokval.cc:804
#define ARTS_USER_ERROR_IF(condition,...)
Definition debug.h:137
Array< Array< GriddedField3 > > ArrayOfArrayOfGriddedField3
Array< GriddedField3 > ArrayOfGriddedField3
Array< GriddedField4 > ArrayOfGriddedField4
Array< Array< GriddedField2 > > ArrayOfArrayOfGriddedField2
Array< Array< GriddedField1 > > ArrayOfArrayOfGriddedField1
Array< GriddedField2 > ArrayOfGriddedField2
Array< GriddedField1 > ArrayOfGriddedField1
Species::IsotopologueRatios SpeciesIsotopologueRatios
Jacobian::Target JacobianTarget
Definition jacobian.h:305
Array< Jacobian::Target > ArrayOfJacobianTarget
Definition jacobian.h:306
Array< RetrievalQuantity > ArrayOfRetrievalQuantity
Definition jacobian.h:529
Absorption::LineMixing::MapOfErrorCorrectedSuddenData MapOfErrorCorrectedSuddenData
Definition linemixing.h:296
my_basic_string< char > String
The String type for ARTS.
Definition mystring.h:199
Array< Array< String > > ArrayOfArrayOfString
An array of Strings.
Definition mystring.h:205
Array< String > ArrayOfString
An array of Strings.
Definition mystring.h:202
Array< ScatteringMetaData > ArrayOfScatteringMetaData
Array< SingleScatteringData > ArrayOfSingleScatteringData
Array< Array< SingleScatteringData > > ArrayOfArrayOfSingleScatteringData
Array< Array< ScatteringMetaData > > ArrayOfArrayOfScatteringMetaData
Array< Ppath > ArrayOfPpath
An array of propagation paths.
Array< QuantumIdentifier > ArrayOfQuantumIdentifier
Quantum::Number::GlobalState QuantumIdentifier
Array< ArrayOfSpeciesTag > ArrayOfArrayOfSpeciesTag
Structure to store a grid position.
Holds all information required for individual partial derivatives.
Definition jacobian.h:93
An Antenna object used by MCGeneral.
Definition mc_antenna.h:33
The structure to describe a propagation path and releated quantities.
A logical struct for global quantum numbers with species identifiers.
Radiation Vector for Stokes dimension 1-4.
Class to handle time in ARTS.
Definition artstime.h:25
Class to keep track of Transmission Matrices for Stokes Dim 1-4.
Array< Sun > ArrayOfSun
An array of sun.
Definition sun.h:58
Array< TelsemAtlas > ArrayOfTelsemAtlas
Definition telsem.h:379
std::variant< std::unique_ptr< AbsorptionLines >, std::unique_ptr< Agenda >, std::unique_ptr< Any >, std::unique_ptr< ArrayOfAbsorptionLines >, std::unique_ptr< ArrayOfAgenda >, std::unique_ptr< ArrayOfArrayOfAbsorptionLines >, std::unique_ptr< ArrayOfArrayOfGriddedField1 >, std::unique_ptr< ArrayOfArrayOfGriddedField2 >, std::unique_ptr< ArrayOfArrayOfGriddedField3 >, std::unique_ptr< ArrayOfArrayOfIndex >, std::unique_ptr< ArrayOfArrayOfMatrix >, std::unique_ptr< ArrayOfArrayOfPropagationMatrix >, std::unique_ptr< ArrayOfArrayOfRadiationVector >, std::unique_ptr< ArrayOfArrayOfScatteringMetaData >, std::unique_ptr< ArrayOfArrayOfSingleScatteringData >, std::unique_ptr< ArrayOfArrayOfSpeciesTag >, std::unique_ptr< ArrayOfArrayOfStokesVector >, std::unique_ptr< ArrayOfArrayOfString >, std::unique_ptr< ArrayOfArrayOfTensor3 >, std::unique_ptr< ArrayOfArrayOfTensor6 >, std::unique_ptr< ArrayOfArrayOfTime >, std::unique_ptr< ArrayOfArrayOfTransmissionMatrix >, std::unique_ptr< ArrayOfArrayOfVector >, std::unique_ptr< ArrayOfCIARecord >, std::unique_ptr< ArrayOfGriddedField1 >, std::unique_ptr< ArrayOfGriddedField2 >, std::unique_ptr< ArrayOfGriddedField3 >, std::unique_ptr< ArrayOfGriddedField4 >, std::unique_ptr< ArrayOfIndex >, std::unique_ptr< ArrayOfJacobianTarget >, std::unique_ptr< ArrayOfMatrix >, std::unique_ptr< ArrayOfPpath >, std::unique_ptr< ArrayOfPropagationMatrix >, std::unique_ptr< ArrayOfQuantumIdentifier >, std::unique_ptr< ArrayOfRadiationVector >, std::unique_ptr< ArrayOfRetrievalQuantity >, std::unique_ptr< ArrayOfScatteringMetaData >, std::unique_ptr< ArrayOfSingleScatteringData >, std::unique_ptr< ArrayOfSparse >, std::unique_ptr< ArrayOfSpeciesTag >, std::unique_ptr< ArrayOfStokesVector >, std::unique_ptr< ArrayOfString >, std::unique_ptr< ArrayOfSun >, std::unique_ptr< ArrayOfTelsemAtlas >, std::unique_ptr< ArrayOfTensor3 >, std::unique_ptr< ArrayOfTensor4 >, std::unique_ptr< ArrayOfTensor5 >, std::unique_ptr< ArrayOfTensor6 >, std::unique_ptr< ArrayOfTensor7 >, std::unique_ptr< ArrayOfTime >, std::unique_ptr< ArrayOfTransmissionMatrix >, std::unique_ptr< ArrayOfVector >, std::unique_ptr< ArrayOfXsecRecord >, std::unique_ptr< CIARecord >, std::unique_ptr< CallbackFunction >, std::unique_ptr< CovarianceMatrix >, std::unique_ptr< EnergyLevelMap >, std::unique_ptr< GasAbsLookup >, std::unique_ptr< GridPos >, std::unique_ptr< GriddedField1 >, std::unique_ptr< GriddedField2 >, std::unique_ptr< GriddedField3 >, std::unique_ptr< GriddedField4 >, std::unique_ptr< GriddedField5 >, std::unique_ptr< GriddedField6 >, std::unique_ptr< HitranRelaxationMatrixData >, std::unique_ptr< Index >, std::unique_ptr< JacobianTarget >, std::unique_ptr< MCAntenna >, std::unique_ptr< MapOfErrorCorrectedSuddenData >, std::unique_ptr< Matrix >, std::unique_ptr< Numeric >, std::unique_ptr< Ppath >, std::unique_ptr< PredefinedModelData >, std::unique_ptr< PropagationMatrix >, std::unique_ptr< QuantumIdentifier >, std::unique_ptr< RadiationVector >, std::unique_ptr< Rational >, std::unique_ptr< ScatteringMetaData >, std::unique_ptr< SingleScatteringData >, std::unique_ptr< Sparse >, std::unique_ptr< SpeciesIsotopologueRatios >, std::unique_ptr< SpectralRadianceProfileOperator >, std::unique_ptr< StokesVector >, std::unique_ptr< String >, std::unique_ptr< TelsemAtlas >, std::unique_ptr< Tensor3 >, std::unique_ptr< Tensor4 >, std::unique_ptr< Tensor5 >, std::unique_ptr< Tensor6 >, std::unique_ptr< Tensor7 >, std::unique_ptr< TessemNN >, std::unique_ptr< Time >, std::unique_ptr< Timer >, std::unique_ptr< TransmissionMatrix >, std::unique_ptr< Vector >, std::unique_ptr< Verbosity > > TokValType
TokValType * tokval_type(void *ptr) noexcept
Array< ArrayOfTransmissionMatrix > ArrayOfArrayOfTransmissionMatrix
#define v
Array< ArrayOfRadiationVector > ArrayOfArrayOfRadiationVector
Array< RadiationVector > ArrayOfRadiationVector
Array< TransmissionMatrix > ArrayOfTransmissionMatrix
#define c
Array< XsecRecord > ArrayOfXsecRecord
Definition xsec_fit.h:137