00001 #include "objects1d.h"
00002
00003
00004
00005
00007 bool CObject1d::Read(const parameterMap& s){
00008 l = parameter::getI(s,"l",l);
00009 m = parameter::getI(s,"m",m);
00010 realpart = parameter::getB(s,"realpart",realpart);
00011 realpart = !parameter::getB(s,"imagpart",!realpart);
00012 lx = parameter::getI(s,"lx",lx);
00013 ly = parameter::getI(s,"ly",ly);
00014 lz = parameter::getI(s,"lz",lz);
00015 sphrHarm = parameter::getB(s,"spherical_harmonic",sphrHarm);
00016 sphrHarm = !parameter::getB(s,"cartesian_harmonic",!sphrHarm);
00017 return true;
00018 }
00019
00021 bool CObject1d::Write(parameterMap& s){
00022 if (sphrHarm) {
00023 parameter::set(s,"spherical_harmonic",sphrHarm);
00024 parameter::set(s,"l",l);
00025 parameter::set(s,"m",m);
00026 parameter::set(s,"realpart",realpart);
00027 } else {
00028 parameter::set(s,"cartesian_harmonic",!sphrHarm);
00029 parameter::set(s,"lx",lx);
00030 parameter::set(s,"ly",ly);
00031 parameter::set(s,"lz",lz);
00032 }
00033 return true;
00034 }
00035
00036
00037 void CObject1d::CopyState(const CObject1d& A){
00038 l=A.l;
00039 m=A.m;
00040 realpart=A.realpart;
00041 lx=A.lx;
00042 ly=A.ly;
00043 lz=A.lz;
00044 sphrHarm=A.sphrHarm;
00045 }