Add default names for every accessible memory location within the COSMOS Data Structure (cosmosstruc) to Namespace 2.0.
Provide a default name for every accessible memory location within the COSMOS Data Structure (cosmosstruc) for Namespace 2.0. Naming convention follows the exact representation of the object in code. E.g., default name for equation[0].name
is "equation[0].name"
.
4703 add_name(
"cinfo",
this,
"cosmosstruc");
4713 for(
size_t i = 0;
i <
unit.capacity(); ++
i) {
4716 for(
size_t j = 0; j <
unit[
i].capacity(); ++j) {
4775 string basename =
"node.loc.pos.icrf.s.col[" +
std::to_string(
i) +
"]";
4781 string basename =
"node.loc.pos.icrf.v.col[" +
std::to_string(
i) +
"]";
4787 string basename =
"node.loc.pos.icrf.a.col[" +
std::to_string(
i) +
"]";
4796 string basename =
"node.loc.pos.eci.s.col[" +
std::to_string(
i) +
"]";
4802 string basename =
"node.loc.pos.eci.v.col[" +
std::to_string(
i) +
"]";
4808 string basename =
"node.loc.pos.eci.a.col[" +
std::to_string(
i) +
"]";
4817 string basename =
"node.loc.pos.sci.s.col[" +
std::to_string(
i) +
"]";
4823 string basename =
"node.loc.pos.sci.v.col[" +
std::to_string(
i) +
"]";
4829 string basename =
"node.loc.pos.sci.a.col[" +
std::to_string(
i) +
"]";
4838 string basename =
"node.loc.pos.geoc.s.col[" +
std::to_string(
i) +
"]";
4844 string basename =
"node.loc.pos.geoc.v.col[" +
std::to_string(
i) +
"]";
4850 string basename =
"node.loc.pos.geoc.a.col[" +
std::to_string(
i) +
"]";
4859 string basename =
"node.loc.pos.selc.s.col[" +
std::to_string(
i) +
"]";
4865 string basename =
"node.loc.pos.selc.v.col[" +
std::to_string(
i) +
"]";
4871 string basename =
"node.loc.pos.selc.a.col[" +
std::to_string(
i) +
"]";
4928 string basename =
"node.loc.pos.extra.j2e.row[" +
std::to_string(
i) +
"]";
4932 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
4939 string basename =
"node.loc.pos.extra.dj2e.row[" +
std::to_string(
i) +
"]";
4943 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
4950 string basename =
"node.loc.pos.extra.ddj2e.row[" +
std::to_string(
i) +
"]";
4954 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
4961 string basename =
"node.loc.pos.extra.e2j.row[" +
std::to_string(
i) +
"]";
4965 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
4972 string basename =
"node.loc.pos.extra.de2j.row[" +
std::to_string(
i) +
"]";
4976 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
4983 string basename =
"node.loc.pos.extra.dde2j.row[" +
std::to_string(
i) +
"]";
4987 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
4994 string basename =
"node.loc.pos.extra.j2t.row[" +
std::to_string(
i) +
"]";
4998 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
5005 string basename =
"node.loc.pos.extra.j2s.row[" +
std::to_string(
i) +
"]";
5009 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
5016 string basename =
"node.loc.pos.extra.t2j.row[" +
std::to_string(
i) +
"]";
5020 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
5027 string basename =
"node.loc.pos.extra.s2j.row[" +
std::to_string(
i) +
"]";
5031 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
5038 string basename =
"node.loc.pos.extra.s2t.row[" +
std::to_string(
i) +
"]";
5042 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
5049 string basename =
"node.loc.pos.extra.ds2t.row[" +
std::to_string(
i) +
"]";
5053 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
5060 string basename =
"node.loc.pos.extra.t2s.row[" +
std::to_string(
i) +
"]";
5064 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
5071 string basename =
"node.loc.pos.extra.dt2s.row[" +
std::to_string(
i) +
"]";
5075 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
5084 string basename =
"node.loc.pos.extra.sun2earth.s.col[" +
std::to_string(
i) +
"]";
5090 string basename =
"node.loc.pos.extra.sun2earth.v.col[" +
std::to_string(
i) +
"]";
5096 string basename =
"node.loc.pos.extra.sun2earth.a.col[" +
std::to_string(
i) +
"]";
5105 string basename =
"node.loc.pos.extra.sun2moon.s.col[" +
std::to_string(
i) +
"]";
5111 string basename =
"node.loc.pos.extra.sun2moon.v.col[" +
std::to_string(
i) +
"]";
5117 string basename =
"node.loc.pos.extra.sun2moon.a.col[" +
std::to_string(
i) +
"]";
5129 string basename =
"node.loc.pos.bearth.col[" +
std::to_string(
i) +
"]";
5146 string basename =
"node.loc.att.topo.v.col[" +
std::to_string(
i) +
"]";
5152 string basename =
"node.loc.att.topo.a.col[" +
std::to_string(
i) +
"]";
5167 string basename =
"node.loc.att.lvlh.v.col[" +
std::to_string(
i) +
"]";
5173 string basename =
"node.loc.att.lvlh.a.col[" +
std::to_string(
i) +
"]";
5188 string basename =
"node.loc.att.geoc.v.col[" +
std::to_string(
i) +
"]";
5194 string basename =
"node.loc.att.geoc.a.col[" +
std::to_string(
i) +
"]";
5209 string basename =
"node.loc.att.selc.v.col[" +
std::to_string(
i) +
"]";
5215 string basename =
"node.loc.att.selc.a.col[" +
std::to_string(
i) +
"]";
5230 string basename =
"node.loc.att.icrf.v.col[" +
std::to_string(
i) +
"]";
5236 string basename =
"node.loc.att.icrf.a.col[" +
std::to_string(
i) +
"]";
5245 string basename =
"node.loc.att.extra.j2b.row[" +
std::to_string(
i) +
"]";
5249 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
5256 string basename =
"node.loc.att.extra.b2j.row[" +
std::to_string(
i) +
"]";
5260 string rebasename = basename +
".col[" +
std::to_string(j) +
"]";
5382 string rebasename = basename +
".tidx[" +
std::to_string(j) +
"]";
5399 string rebasename = basename +
".triangleindex[" +
std::to_string(j) +
"]";
5411 for(
size_t i = 0;
i <
vertexs.capacity(); ++
i) {
5422 for(
size_t i = 0;
i <
normals.capacity(); ++
i) {
5433 for(
size_t i = 0;
i <
faces.capacity(); ++
i) {
5436 add_name(basename+
".vertex_cnt", &
faces[
i].vertex_cnt,
"uint16_t");
5437 add_name(basename+
".vertex_idx", &
faces[
i].vertex_idx,
"vector<uint16_t>");
5438 for(
size_t j = 0; j <
faces[
i].vertex_idx.capacity(); ++j) {
5439 string rebasename = basename +
".vertex_idx[" +
std::to_string(j) +
"]";
5457 for(
size_t i = 0;
i <
pieces.capacity(); ++
i) {
5473 add_name(basename+
".face_idx", &
pieces[
i].face_idx,
"vector<uint16_t>");
5474 for(
size_t j = 0; j <
pieces[
i].face_idx.capacity(); ++j) {
5475 string rebasename = basename +
".face_idx[" +
std::to_string(j) +
"]";
5496 add_name(basename+
".material_density", &
pieces[
i].material_density,
"float");
5497 add_name(basename+
".material_ambient", &
pieces[
i].material_ambient,
"Vector");
5498 add_name(basename+
".material_ambient.x", &
pieces[
i].material_ambient.x,
"double");
5499 add_name(basename+
".material_ambient.y", &
pieces[
i].material_ambient.y,
"double");
5500 add_name(basename+
".material_ambient.z", &
pieces[
i].material_ambient.z,
"double");
5501 add_name(basename+
".material_ambient.w", &
pieces[
i].material_ambient.w,
"double");
5502 add_name(basename+
".material_diffuse", &
pieces[
i].material_diffuse,
"Vector");
5503 add_name(basename+
".material_diffuse.x", &
pieces[
i].material_diffuse.x,
"double");
5504 add_name(basename+
".material_diffuse.y", &
pieces[
i].material_diffuse.y,
"double");
5505 add_name(basename+
".material_diffuse.z", &
pieces[
i].material_diffuse.z,
"double");
5506 add_name(basename+
".material_diffuse.w", &
pieces[
i].material_diffuse.w,
"double");
5507 add_name(basename+
".material_specular", &
pieces[
i].material_specular,
"Vector");
5508 add_name(basename+
".material_specular.x", &
pieces[
i].material_specular.x,
"double");
5509 add_name(basename+
".material_specular.y", &
pieces[
i].material_specular.y,
"double");
5510 add_name(basename+
".material_specular.z", &
pieces[
i].material_specular.z,
"double");
5511 add_name(basename+
".material_specular.w", &
pieces[
i].material_specular.w,
"double");
5517 for(
size_t i = 0;
i <
obj.
Vg.capacity(); ++
i) {
5526 for(
size_t i = 0;
i <
obj.
Vt.capacity(); ++
i) {
5535 for(
size_t i = 0;
i <
obj.
Vn.capacity(); ++
i) {
5544 for(
size_t i = 0;
i <
obj.
Vp.capacity(); ++
i) {
5579 for(
size_t j = 0; j <
obj.
Points[
i].groups.capacity(); ++j) {
5580 string rebasename = basename +
".groups[" +
std::to_string(j) +
"]";
5586 for(
size_t i = 0;
i <
obj.
Lines.capacity(); ++
i) {
5590 for(
size_t j = 0; j <
obj.
Lines[
i].groups.capacity(); ++j) {
5591 string rebasename = basename +
".groups[" +
std::to_string(j) +
"]";
5595 for(
size_t j = 0; j <
obj.
Lines[
i].vertices.capacity(); ++j) {
5596 string rebasename = basename +
".vertices[" +
std::to_string(j) +
"]";
5610 for(
size_t i = 0;
i <
obj.
Faces.capacity(); ++
i) {
5614 for(
size_t j = 0; j <
obj.
Faces[
i].groups.capacity(); ++j) {
5615 string rebasename = basename +
".groups[" +
std::to_string(j) +
"]";
5619 for(
size_t j = 0; j <
obj.
Faces[
i].vertices.capacity(); ++j) {
5620 string rebasename = basename +
".vertices[" +
std::to_string(j) +
"]";
5645 for(
size_t j = 0; j <
obj.
Groups[
i].pointidx.capacity(); ++j) {
5646 string rebasename = basename +
".pointidx[" +
std::to_string(j) +
"]";
5650 for(
size_t j = 0; j <
obj.
Groups[
i].lineidx.capacity(); ++j) {
5651 string rebasename = basename +
".lineidx[" +
std::to_string(j) +
"]";
5655 for(
size_t j = 0; j <
obj.
Groups[
i].faceidx.capacity(); ++j) {
5656 string rebasename = basename +
".faceidx[" +
std::to_string(j) +
"]";
5669 for(
size_t i = 0;
i <
device.capacity(); ++
i) {
5682 add_name(basename+
".all.portidx", &
device[
i].all.portidx,
"uint16_t");
5695 add_name(basename+
".ant.align.d.x", &
device[
i].ant.align.d.x,
"double");
5696 add_name(basename+
".ant.align.d.y", &
device[
i].ant.align.d.y,
"double");
5697 add_name(basename+
".ant.align.d.z", &
device[
i].ant.align.d.z,
"double");
5705 add_name(basename+
".ant.threshelev", &
device[
i].ant.threshelev,
"float");
5707 add_name(basename+
".batt.capacity", &
device[
i].batt.capacity,
"float");
5708 add_name(basename+
".batt.efficiency", &
device[
i].batt.efficiency,
"float");
5712 add_name(basename+
".batt.percentage", &
device[
i].batt.percentage,
"float");
5713 add_name(basename+
".batt.time_remaining", &
device[
i].batt.time_remaining,
"float");
5719 add_name(basename+
".cam.pheight", &
device[
i].cam.pheight,
"uint16_t");
5737 add_name(basename+
".gps.geocs.col", &
device[
i].gps.geocs.col,
"double[]");
5738 for(
size_t j = 0; j <
sizeof(
device[
i].gps.geocs.col)/
sizeof(
device[
i].gps.geocs.col[0]); ++j) {
5739 string rebasename = basename +
"gps.geocs.col[" +
std::to_string(j) +
"]";
5743 add_name(basename+
".gps.geocv.col", &
device[
i].gps.geocv.col,
"double[]");
5744 for(
size_t j = 0; j <
sizeof(
device[
i].gps.geocv.col)/
sizeof(
device[
i].gps.geocv.col[0]); ++j) {
5745 string rebasename = basename +
"gps.geocv.col[" +
std::to_string(j) +
"]";
5749 add_name(basename+
".gps.dgeocs.col", &
device[
i].gps.dgeocs.col,
"double[]");
5750 for(
size_t j = 0; j <
sizeof(
device[
i].gps.dgeocs.col)/
sizeof(
device[
i].gps.dgeocs.col[0]); ++j) {
5751 string rebasename = basename +
"gps.dgeocs.col[" +
std::to_string(j) +
"]";
5755 add_name(basename+
".gps.dgeocv.col", &
device[
i].gps.dgeocv.col,
"double[]");
5756 for(
size_t j = 0; j <
sizeof(
device[
i].gps.dgeocv.col)/
sizeof(
device[
i].gps.dgeocv.col[0]); ++j) {
5757 string rebasename = basename +
"gps.dgeocv.col[" +
std::to_string(j) +
"]";
5761 add_name(basename+
".gps.geods.lat", &
device[
i].gps.geods.lat,
"double");
5762 add_name(basename+
".gps.geods.lon", &
device[
i].gps.geods.lon,
"double");
5765 add_name(basename+
".gps.geodv.lat", &
device[
i].gps.geodv.lat,
"double");
5766 add_name(basename+
".gps.geodv.lon", &
device[
i].gps.geodv.lon,
"double");
5769 add_name(basename+
".gps.dgeods.lat", &
device[
i].gps.dgeods.lat,
"double");
5770 add_name(basename+
".gps.dgeods.lon", &
device[
i].gps.dgeods.lon,
"double");
5771 add_name(basename+
".gps.dgeods.h", &
device[
i].gps.dgeods.h,
"double");
5773 add_name(basename+
".gps.dgeodv.lat", &
device[
i].gps.dgeodv.lat,
"double");
5774 add_name(basename+
".gps.dgeodv.lon", &
device[
i].gps.dgeodv.lon,
"double");
5775 add_name(basename+
".gps.dgeodv.h", &
device[
i].gps.dgeodv.h,
"double");
5777 add_name(basename+
".gps.sats_used", &
device[
i].gps.sats_used,
"uint16_t");
5778 add_name(basename+
".gps.sats_visible", &
device[
i].gps.sats_visible,
"uint16_t");
5779 add_name(basename+
".gps.time_status", &
device[
i].gps.time_status,
"uint16_t");
5780 add_name(basename+
".gps.position_type", &
device[
i].gps.position_type,
"uint16_t");
5781 add_name(basename+
".gps.solution_status", &
device[
i].gps.solution_status,
"uint16_t");
5784 add_name(basename+
".htr.setvertex", &
device[
i].htr.setvertex,
"float");
5788 add_name(basename+
".imu.align.d.x", &
device[
i].imu.align.d.x,
"double");
5789 add_name(basename+
".imu.align.d.y", &
device[
i].imu.align.d.y,
"double");
5790 add_name(basename+
".imu.align.d.z", &
device[
i].imu.align.d.z,
"double");
5793 add_name(basename+
".imu.accel.col", &
device[
i].imu.accel.col,
"double[]");
5794 for(
size_t j = 0; j <
sizeof(
device[
i].imu.accel.col)/
sizeof(
device[
i].imu.accel.col[0]); ++j) {
5795 string rebasename = basename +
"imu.accel.col[" +
std::to_string(j) +
"]";
5800 add_name(basename+
".imu.theta.d.x", &
device[
i].imu.theta.d.x,
"double");
5801 add_name(basename+
".imu.theta.d.y", &
device[
i].imu.theta.d.y,
"double");
5802 add_name(basename+
".imu.theta.d.z", &
device[
i].imu.theta.d.z,
"double");
5809 add_name(basename+
".imu.omega.col", &
device[
i].imu.omega.col,
"double[]");
5810 for(
size_t j = 0; j <
sizeof(
device[
i].imu.omega.col)/
sizeof(
device[
i].imu.omega.col[0]); ++j) {
5811 string rebasename = basename +
"imu.omega.col[" +
std::to_string(j) +
"]";
5815 add_name(basename+
".imu.alpha.col", &
device[
i].imu.alpha.col,
"double[]");
5816 for(
size_t j = 0; j <
sizeof(
device[
i].imu.alpha.col)/
sizeof(
device[
i].imu.alpha.col[0]); ++j) {
5817 string rebasename = basename +
"imu.alpha.col[" +
std::to_string(j) +
"]";
5821 add_name(basename+
".imu.mag.col", &
device[
i].imu.mag.col,
"double[]");
5822 for(
size_t j = 0; j <
sizeof(
device[
i].imu.mag.col)/
sizeof(
device[
i].imu.mag.col[0]); ++j) {
5823 string rebasename = basename +
"imu.mag.col[" +
std::to_string(j) +
"]";
5827 add_name(basename+
".imu.bdot.col", &
device[
i].imu.bdot.col,
"double[]");
5828 for(
size_t j = 0; j <
sizeof(
device[
i].imu.bdot.col)/
sizeof(
device[
i].imu.bdot.col[0]); ++j) {
5829 string rebasename = basename +
"imu.bdot.col[" +
std::to_string(j) +
"]";
5835 add_name(basename+
".mcc.align.d.x", &
device[
i].mcc.align.d.x,
"double");
5836 add_name(basename+
".mcc.align.d.y", &
device[
i].mcc.align.d.y,
"double");
5837 add_name(basename+
".mcc.align.d.z", &
device[
i].mcc.align.d.z,
"double");
5847 for(
size_t j = 0; j <
sizeof(
device[
i].mcc.o.col)/
sizeof(
device[
i].mcc.o.col[0]); ++j) {
5848 string rebasename = basename +
"mcc.o.col[" +
std::to_string(j) +
"]";
5853 for(
size_t j = 0; j <
sizeof(
device[
i].mcc.a.col)/
sizeof(
device[
i].mcc.a.col[0]); ++j) {
5854 string rebasename = basename +
"mcc.a.col[" +
std::to_string(j) +
"]";
5864 add_name(basename+
".mtr.align.d.x", &
device[
i].mtr.align.d.x,
"double");
5865 add_name(basename+
".mtr.align.d.y", &
device[
i].mtr.align.d.y,
"double");
5866 add_name(basename+
".mtr.align.d.z", &
device[
i].mtr.align.d.z,
"double");
5869 for(
size_t j = 0; j <
sizeof(
device[
i].mtr.npoly)/
sizeof(
device[
i].mtr.npoly[0]); ++j) {
5870 string rebasename = basename +
"mtr.npoly[" +
std::to_string(j) +
"]";
5874 for(
size_t j = 0; j <
sizeof(
device[
i].mtr.ppoly)/
sizeof(
device[
i].mtr.ppoly[0]); ++j) {
5875 string rebasename = basename +
"mtr.ppoly[" +
std::to_string(j) +
"]";
5883 add_name(basename+
".pload.key_cnt", &
device[
i].pload.key_cnt,
"uint16_t");
5884 add_name(basename+
".pload.keyidx", &
device[
i].pload.keyidx,
"uint16_t[]");
5885 for(
size_t j = 0; j <
sizeof(
device[
i].pload.keyidx)/
sizeof(
device[
i].pload.keyidx[0]); ++j) {
5886 string rebasename = basename +
"pload.keyidx[" +
std::to_string(j) +
"]";
5889 add_name(basename+
".pload.keyval", &
device[
i].pload.keyval,
"float[]");
5890 for(
size_t j = 0; j <
sizeof(
device[
i].pload.keyval)/
sizeof(
device[
i].pload.keyval[0]); ++j) {
5891 string rebasename = basename +
"pload.keyval[" +
std::to_string(j) +
"]";
5900 add_name(basename+
".pvstrg.bcidx", &
device[
i].pvstrg.bcidx,
"uint16_t");
5901 add_name(basename+
".pvstrg.effbase", &
device[
i].pvstrg.effbase,
"float");
5902 add_name(basename+
".pvstrg.effslope", &
device[
i].pvstrg.effslope,
"float");
5903 add_name(basename+
".pvstrg.maxpower", &
device[
i].pvstrg.maxpower,
"float");
5910 add_name(basename+
".rw.align.d.x", &
device[
i].rw.align.d.x,
"double");
5911 add_name(basename+
".rw.align.d.y", &
device[
i].rw.align.d.y,
"double");
5912 add_name(basename+
".rw.align.d.z", &
device[
i].rw.align.d.z,
"double");
5916 for(
size_t j = 0; j <
sizeof(
device[
i].rw.mom.col)/
sizeof(
device[
i].rw.mom.col[0]); ++j) {
5917 string rebasename = basename +
"rw.mom.col[" +
std::to_string(j) +
"]";
5929 add_name(basename+
".rxr.modulation", &
device[
i].rxr.modulation,
"uint16_t");
5931 add_name(basename+
".rxr.pktsize", &
device[
i].rxr.pktsize,
"uint16_t");
5939 add_name(basename+
".rxr.squelch_tone", &
device[
i].rxr.squelch_tone,
"float");
5940 add_name(basename+
".rxr.goodratio", &
device[
i].rxr.goodratio,
"double");
5944 add_name(basename+
".ssen.align", &
device[
i].ssen.align,
"quaternion");
5945 add_name(basename+
".ssen.align.d", &
device[
i].ssen.align.d,
"cvector");
5946 add_name(basename+
".ssen.align.d.x", &
device[
i].ssen.align.d.x,
"double");
5947 add_name(basename+
".ssen.align.d.y", &
device[
i].ssen.align.d.y,
"double");
5948 add_name(basename+
".ssen.align.d.z", &
device[
i].ssen.align.d.z,
"double");
5949 add_name(basename+
".ssen.align.w", &
device[
i].ssen.align.w,
"double");
5955 add_name(basename+
".ssen.elevation", &
device[
i].ssen.elevation,
"float");
5959 add_name(basename+
".stt.align.d.x", &
device[
i].stt.align.d.x,
"double");
5960 add_name(basename+
".stt.align.d.y", &
device[
i].stt.align.d.y,
"double");
5961 add_name(basename+
".stt.align.d.z", &
device[
i].stt.align.d.z,
"double");
5970 add_name(basename+
".stt.omega.col", &
device[
i].stt.omega.col,
"double[]");
5971 for(
size_t j = 0; j <
sizeof(
device[
i].stt.omega.col)/
sizeof(
device[
i].stt.omega.col[0]); ++j) {
5972 string rebasename = basename +
"stt.omega.col[" +
std::to_string(j) +
"]";
5976 add_name(basename+
".stt.alpha.col", &
device[
i].stt.alpha.col,
"double[]");
5977 for(
size_t j = 0; j <
sizeof(
device[
i].stt.alpha.col)/
sizeof(
device[
i].stt.alpha.col[0]); ++j) {
5978 string rebasename = basename +
"stt.alpha.col[" +
std::to_string(j) +
"]";
5981 add_name(basename+
".stt.retcode", &
device[
i].stt.retcode,
"uint16_t");
5984 add_name(basename+
".suchi.align", &
device[
i].suchi.align,
"quaternion");
5985 add_name(basename+
".suchi.align.d", &
device[
i].suchi.align.d,
"cvector");
5986 add_name(basename+
".suchi.align.d.x", &
device[
i].suchi.align.d.x,
"double");
5987 add_name(basename+
".suchi.align.d.y", &
device[
i].suchi.align.d.y,
"double");
5988 add_name(basename+
".suchi.align.d.z", &
device[
i].suchi.align.d.z,
"double");
5989 add_name(basename+
".suchi.align.w", &
device[
i].suchi.align.w,
"double");
5992 for(
size_t j = 0; j <
sizeof(
device[
i].suchi.temps)/
sizeof(
device[
i].suchi.temps[0]); ++j) {
5993 string rebasename = basename +
"suchi.temps[" +
std::to_string(j) +
"]";
6000 for(
size_t j = 0; j <
sizeof(
device[
i].tcu.mcidx)/
sizeof(
device[
i].tcu.mcidx[0]); ++j) {
6001 string rebasename = basename +
"tcu.mcidx[" +
std::to_string(j) +
"]";
6006 add_name(basename+
".tcv.modulation", &
device[
i].tcv.modulation,
"uint16_t");
6008 add_name(basename+
".tcv.pktsize", &
device[
i].tcv.pktsize,
"uint16_t");
6016 add_name(basename+
".tcv.squelch_tone", &
device[
i].tcv.squelch_tone,
"float");
6017 add_name(basename+
".tcv.goodratio", &
device[
i].tcv.goodratio,
"double");
6022 add_name(basename+
".telem.vuint8", &
device[
i].telem.vuint8,
"uint8_t");
6024 add_name(basename+
".telem.vuint16", &
device[
i].telem.vuint16,
"uint16_t");
6025 add_name(basename+
".telem.vint16", &
device[
i].telem.vint16,
"int16_t");
6026 add_name(basename+
".telem.vuint32", &
device[
i].telem.vuint32,
"uint32_t");
6027 add_name(basename+
".telem.vint32", &
device[
i].telem.vint32,
"int32_t");
6029 add_name(basename+
".telem.vdouble", &
device[
i].telem.vdouble,
"double");
6030 add_name(basename+
".telem.vstring", &
device[
i].telem.vstring,
"char[]");
6032 add_name(basename+
".thst.align", &
device[
i].thst.align,
"quaternion");
6033 add_name(basename+
".thst.align.d", &
device[
i].thst.align.d,
"cvector");
6034 add_name(basename+
".thst.align.d.x", &
device[
i].thst.align.d.x,
"double");
6035 add_name(basename+
".thst.align.d.y", &
device[
i].thst.align.d.y,
"double");
6036 add_name(basename+
".thst.align.d.z", &
device[
i].thst.align.d.z,
"double");
6037 add_name(basename+
".thst.align.w", &
device[
i].thst.align.w,
"double");
6044 add_name(basename+
".txr.modulation", &
device[
i].txr.modulation,
"uint16_t");
6046 add_name(basename+
".txr.pktsize", &
device[
i].txr.pktsize,
"uint16_t");
6054 add_name(basename+
".txr.squelch_tone", &
device[
i].txr.squelch_tone,
"float");
6055 add_name(basename+
".txr.goodratio", &
device[
i].txr.goodratio,
"double");
6099 for(
size_t i = 0;
i <
port.capacity(); ++
i) {
6108 for(
size_t i = 0;
i <
agent.capacity(); ++
i) {
6113 add_name(basename+
".sub.type", &
agent[
i].sub.type,
"NetworkType");
6118 for(
size_t j = 0; j <
sizeof(
agent[
i].pub)/
sizeof(
agent[
i].pub[0]); ++j) {
6119 string rebasename = basename +
".pub[" +
std::to_string(j) +
"]";
6121 add_name(rebasename+
".type", &
agent[
i].pub[j].type,
"NetworkType");
6125 add_name(basename+
".req.type", &
agent[
i].req.type,
"NetworkType");
6130 add_name(basename+
".reqs", &
agent[
i].reqs,
"vector<agent_request_entry>");
6131 for(
size_t j = 0; j <
agent[
i].reqs.capacity(); ++j) {
6132 string rebasename = basename +
".reqs[" +
std::to_string(j) +
"]";
6134 add_name(rebasename+
".token", &
agent[
i].reqs[j].token,
"string");
6135 add_name(rebasename+
".function", &
agent[
i].reqs[j].
function,
"agent_request_function");
6136 add_name(rebasename+
".synopsis", &
agent[
i].reqs[j].synopsis,
"string");
6137 add_name(rebasename+
".description", &
agent[
i].reqs[j].description,
"string");
6143 add_name(basename+
".beat.ntype", &
agent[
i].beat.ntype,
"NetworkType");
6145 add_name(basename+
".beat.port", &
agent[
i].beat.port,
"uint16_t");
6150 add_name(basename+
".beat.memory", &
agent[
i].beat.memory,
"float");
6151 add_name(basename+
".beat.jitter", &
agent[
i].beat.jitter,
"double");
6152 add_name(basename+
".beat.exists", &
agent[
i].beat.exists,
"bool");
6157 for(
size_t i = 0;
i <
event.capacity(); ++
i) {
6186 for(
size_t i = 0;
i <
target.capacity(); ++
i) {
6203 add_name(basename+
".loc.pos.icrf", &
target[
i].loc.pos.icrf,
"cartpos");
6204 add_name(basename+
".loc.pos.icrf.utc", &
target[
i].loc.pos.icrf.utc,
"double");
6205 add_name(basename+
".loc.pos.icrf.s", &
target[
i].loc.pos.icrf.s,
"rvector");
6206 add_name(basename+
".loc.pos.icrf.s.col", &
target[
i].loc.pos.icrf.s.col,
"double[]");
6207 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.icrf.s.col)/
sizeof(
target[
i].loc.pos.icrf.s.col[0]); ++j) {
6208 string rebasename = basename +
"loc.pos.icrf.s.col[" +
std::to_string(j) +
"]";
6211 add_name(basename+
".loc.pos.icrf.v", &
target[
i].loc.pos.icrf.v,
"rvector");
6212 add_name(basename+
".loc.pos.icrf.v.col", &
target[
i].loc.pos.icrf.v.col,
"double[]");
6213 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.icrf.v.col)/
sizeof(
target[
i].loc.pos.icrf.v.col[0]); ++j) {
6214 string rebasename = basename +
"loc.pos.icrf.v.col[" +
std::to_string(j) +
"]";
6217 add_name(basename+
".loc.pos.icrf.a", &
target[
i].loc.pos.icrf.a,
"rvector");
6218 add_name(basename+
".loc.pos.icrf.a.col", &
target[
i].loc.pos.icrf.a.col,
"double[]");
6219 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.icrf.a.col)/
sizeof(
target[
i].loc.pos.icrf.a.col[0]); ++j) {
6220 string rebasename = basename +
"loc.pos.icrf.a.col[" +
std::to_string(j) +
"]";
6223 add_name(basename+
".loc.pos.icrf.pass", &
target[
i].loc.pos.icrf.pass,
"uint32_t");
6225 add_name(basename+
".loc.pos.eci.utc", &
target[
i].loc.pos.eci.utc,
"double");
6226 add_name(basename+
".loc.pos.eci.s", &
target[
i].loc.pos.eci.s,
"rvector");
6227 add_name(basename+
".loc.pos.eci.s.col", &
target[
i].loc.pos.eci.s.col,
"double[]");
6228 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.eci.s.col)/
sizeof(
target[
i].loc.pos.eci.s.col[0]); ++j) {
6229 string rebasename = basename +
"loc.pos.eci.s.col[" +
std::to_string(j) +
"]";
6232 add_name(basename+
".loc.pos.eci.v", &
target[
i].loc.pos.eci.v,
"rvector");
6233 add_name(basename+
".loc.pos.eci.v.col", &
target[
i].loc.pos.eci.v.col,
"double[]");
6234 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.eci.v.col)/
sizeof(
target[
i].loc.pos.eci.v.col[0]); ++j) {
6235 string rebasename = basename +
"loc.pos.eci.v.col[" +
std::to_string(j) +
"]";
6238 add_name(basename+
".loc.pos.eci.a", &
target[
i].loc.pos.eci.a,
"rvector");
6239 add_name(basename+
".loc.pos.eci.a.col", &
target[
i].loc.pos.eci.a.col,
"double[]");
6240 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.eci.a.col)/
sizeof(
target[
i].loc.pos.eci.a.col[0]); ++j) {
6241 string rebasename = basename +
"loc.pos.eci.a.col[" +
std::to_string(j) +
"]";
6244 add_name(basename+
".loc.pos.eci.pass", &
target[
i].loc.pos.eci.pass,
"uint32_t");
6246 add_name(basename+
".loc.pos.sci.utc", &
target[
i].loc.pos.sci.utc,
"double");
6247 add_name(basename+
".loc.pos.sci.s", &
target[
i].loc.pos.sci.s,
"rvector");
6248 add_name(basename+
".loc.pos.sci.s.col", &
target[
i].loc.pos.sci.s.col,
"double[]");
6249 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.sci.s.col)/
sizeof(
target[
i].loc.pos.sci.s.col[0]); ++j) {
6250 string rebasename = basename +
"loc.pos.sci.s.col[" +
std::to_string(j) +
"]";
6253 add_name(basename+
".loc.pos.sci.v", &
target[
i].loc.pos.sci.v,
"rvector");
6254 add_name(basename+
".loc.pos.sci.v.col", &
target[
i].loc.pos.sci.v.col,
"double[]");
6255 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.sci.v.col)/
sizeof(
target[
i].loc.pos.sci.v.col[0]); ++j) {
6256 string rebasename = basename +
"loc.pos.sci.v.col[" +
std::to_string(j) +
"]";
6259 add_name(basename+
".loc.pos.sci.a", &
target[
i].loc.pos.sci.a,
"rvector");
6260 add_name(basename+
".loc.pos.sci.a.col", &
target[
i].loc.pos.sci.a.col,
"double[]");
6261 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.sci.a.col)/
sizeof(
target[
i].loc.pos.sci.a.col[0]); ++j) {
6262 string rebasename = basename +
"loc.pos.sci.a.col[" +
std::to_string(j) +
"]";
6265 add_name(basename+
".loc.pos.sci.pass", &
target[
i].loc.pos.sci.pass,
"uint32_t");
6266 add_name(basename+
".loc.pos.geoc", &
target[
i].loc.pos.geoc,
"cartpos");
6267 add_name(basename+
".loc.pos.geoc.utc", &
target[
i].loc.pos.geoc.utc,
"double");
6268 add_name(basename+
".loc.pos.geoc.s", &
target[
i].loc.pos.geoc.s,
"rvector");
6269 add_name(basename+
".loc.pos.geoc.s.col", &
target[
i].loc.pos.geoc.s.col,
"double[]");
6270 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.geoc.s.col)/
sizeof(
target[
i].loc.pos.geoc.s.col[0]); ++j) {
6271 string rebasename = basename +
"loc.pos.geoc.s.col[" +
std::to_string(j) +
"]";
6274 add_name(basename+
".loc.pos.geoc.v", &
target[
i].loc.pos.geoc.v,
"rvector");
6275 add_name(basename+
".loc.pos.geoc.v.col", &
target[
i].loc.pos.geoc.v.col,
"double[]");
6276 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.geoc.v.col)/
sizeof(
target[
i].loc.pos.geoc.v.col[0]); ++j) {
6277 string rebasename = basename +
"loc.pos.geoc.v.col[" +
std::to_string(j) +
"]";
6280 add_name(basename+
".loc.pos.geoc.a", &
target[
i].loc.pos.geoc.a,
"rvector");
6281 add_name(basename+
".loc.pos.geoc.a.col", &
target[
i].loc.pos.geoc.a.col,
"double[]");
6282 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.geoc.a.col)/
sizeof(
target[
i].loc.pos.geoc.a.col[0]); ++j) {
6283 string rebasename = basename +
"loc.pos.geoc.a.col[" +
std::to_string(j) +
"]";
6286 add_name(basename+
".loc.pos.geoc.pass", &
target[
i].loc.pos.geoc.pass,
"uint32_t");
6287 add_name(basename+
".loc.pos.selc", &
target[
i].loc.pos.selc,
"cartpos");
6288 add_name(basename+
".loc.pos.selc.utc", &
target[
i].loc.pos.selc.utc,
"double");
6289 add_name(basename+
".loc.pos.selc.s", &
target[
i].loc.pos.selc.s,
"rvector");
6290 add_name(basename+
".loc.pos.selc.s.col", &
target[
i].loc.pos.selc.s.col,
"double[]");
6291 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.selc.s.col)/
sizeof(
target[
i].loc.pos.selc.s.col[0]); ++j) {
6292 string rebasename = basename +
"loc.pos.selc.s.col[" +
std::to_string(j) +
"]";
6295 add_name(basename+
".loc.pos.selc.v", &
target[
i].loc.pos.selc.v,
"rvector");
6296 add_name(basename+
".loc.pos.selc.v.col", &
target[
i].loc.pos.selc.v.col,
"double[]");
6297 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.selc.v.col)/
sizeof(
target[
i].loc.pos.selc.v.col[0]); ++j) {
6298 string rebasename = basename +
"loc.pos.selc.v.col[" +
std::to_string(j) +
"]";
6301 add_name(basename+
".loc.pos.selc.a", &
target[
i].loc.pos.selc.a,
"rvector");
6302 add_name(basename+
".loc.pos.selc.a.col", &
target[
i].loc.pos.selc.a.col,
"double[]");
6303 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.selc.a.col)/
sizeof(
target[
i].loc.pos.selc.a.col[0]); ++j) {
6304 string rebasename = basename +
"loc.pos.selc.a.col[" +
std::to_string(j) +
"]";
6307 add_name(basename+
".loc.pos.selc.pass", &
target[
i].loc.pos.selc.pass,
"uint32_t");
6308 add_name(basename+
".loc.pos.geod", &
target[
i].loc.pos.geod,
"geoidpos");
6309 add_name(basename+
".loc.pos.geod.utc", &
target[
i].loc.pos.geod.utc,
"double");
6310 add_name(basename+
".loc.pos.geod.s", &
target[
i].loc.pos.geod.s,
"gvector");
6311 add_name(basename+
".loc.pos.geod.s.lat", &
target[
i].loc.pos.geod.s.lat,
"double");
6312 add_name(basename+
".loc.pos.geod.s.lon", &
target[
i].loc.pos.geod.s.lon,
"double");
6313 add_name(basename+
".loc.pos.geod.s.h", &
target[
i].loc.pos.geod.s.h,
"double");
6314 add_name(basename+
".loc.pos.geod.v", &
target[
i].loc.pos.geod.v,
"gvector");
6315 add_name(basename+
".loc.pos.geod.v.lat", &
target[
i].loc.pos.geod.v.lat,
"double");
6316 add_name(basename+
".loc.pos.geod.v.lon", &
target[
i].loc.pos.geod.v.lon,
"double");
6317 add_name(basename+
".loc.pos.geod.v.h", &
target[
i].loc.pos.geod.v.h,
"double");
6318 add_name(basename+
".loc.pos.geod.a", &
target[
i].loc.pos.geod.a,
"gvector");
6319 add_name(basename+
".loc.pos.geod.a.lat", &
target[
i].loc.pos.geod.a.lat,
"double");
6320 add_name(basename+
".loc.pos.geod.a.lon", &
target[
i].loc.pos.geod.a.lon,
"double");
6321 add_name(basename+
".loc.pos.geod.a.h", &
target[
i].loc.pos.geod.a.h,
"double");
6322 add_name(basename+
".loc.pos.geod.pass", &
target[
i].loc.pos.geod.pass,
"uint32_t");
6323 add_name(basename+
".loc.pos.selg", &
target[
i].loc.pos.selg,
"geoidpos");
6324 add_name(basename+
".loc.pos.selg.utc", &
target[
i].loc.pos.selg.utc,
"double");
6325 add_name(basename+
".loc.pos.selg.s", &
target[
i].loc.pos.selg.s,
"gvector");
6326 add_name(basename+
".loc.pos.selg.s.lat", &
target[
i].loc.pos.selg.s.lat,
"double");
6327 add_name(basename+
".loc.pos.selg.s.lon", &
target[
i].loc.pos.selg.s.lon,
"double");
6328 add_name(basename+
".loc.pos.selg.s.h", &
target[
i].loc.pos.selg.s.h,
"double");
6329 add_name(basename+
".loc.pos.selg.v", &
target[
i].loc.pos.selg.v,
"gvector");
6330 add_name(basename+
".loc.pos.selg.v.lat", &
target[
i].loc.pos.selg.v.lat,
"double");
6331 add_name(basename+
".loc.pos.selg.v.lon", &
target[
i].loc.pos.selg.v.lon,
"double");
6332 add_name(basename+
".loc.pos.selg.v.h", &
target[
i].loc.pos.selg.v.h,
"double");
6333 add_name(basename+
".loc.pos.selg.a", &
target[
i].loc.pos.selg.a,
"gvector");
6334 add_name(basename+
".loc.pos.selg.a.lat", &
target[
i].loc.pos.selg.a.lat,
"double");
6335 add_name(basename+
".loc.pos.selg.a.lon", &
target[
i].loc.pos.selg.a.lon,
"double");
6336 add_name(basename+
".loc.pos.selg.a.h", &
target[
i].loc.pos.selg.a.h,
"double");
6337 add_name(basename+
".loc.pos.selg.pass", &
target[
i].loc.pos.selg.pass,
"uint32_t");
6338 add_name(basename+
".loc.pos.geos", &
target[
i].loc.pos.geos,
"spherpos");
6339 add_name(basename+
".loc.pos.geos.utc", &
target[
i].loc.pos.geos.utc,
"double");
6340 add_name(basename+
".loc.pos.geos.s", &
target[
i].loc.pos.geos.s,
"svector");
6341 add_name(basename+
".loc.pos.geos.s.phi", &
target[
i].loc.pos.geos.s.phi,
"double");
6342 add_name(basename+
".loc.pos.geos.s.lambda", &
target[
i].loc.pos.geos.s.lambda,
"double");
6343 add_name(basename+
".loc.pos.geos.s.r", &
target[
i].loc.pos.geos.s.r,
"double");
6344 add_name(basename+
".loc.pos.geos.v", &
target[
i].loc.pos.geos.v,
"svector");
6345 add_name(basename+
".loc.pos.geos.v.phi", &
target[
i].loc.pos.geos.v.phi,
"double");
6346 add_name(basename+
".loc.pos.geos.v.lambda", &
target[
i].loc.pos.geos.v.lambda,
"double");
6347 add_name(basename+
".loc.pos.geos.v.r", &
target[
i].loc.pos.geos.v.r,
"double");
6348 add_name(basename+
".loc.pos.geos.a", &
target[
i].loc.pos.geos.a,
"svector");
6349 add_name(basename+
".loc.pos.geos.a.phi", &
target[
i].loc.pos.geos.a.phi,
"double");
6350 add_name(basename+
".loc.pos.geos.a.lambda", &
target[
i].loc.pos.geos.a.lambda,
"double");
6351 add_name(basename+
".loc.pos.geos.a.r", &
target[
i].loc.pos.geos.a.r,
"double");
6352 add_name(basename+
".loc.pos.geos.pass", &
target[
i].loc.pos.geos.pass,
"uint32_t");
6353 add_name(basename+
".loc.pos.extra", &
target[
i].loc.pos.extra,
"extrapos");
6354 add_name(basename+
".loc.pos.extra.utc", &
target[
i].loc.pos.extra.utc,
"double");
6355 add_name(basename+
".loc.pos.extra.tt", &
target[
i].loc.pos.extra.tt,
"double");
6356 add_name(basename+
".loc.pos.extra.ut", &
target[
i].loc.pos.extra.ut,
"double");
6357 add_name(basename+
".loc.pos.extra.tdb", &
target[
i].loc.pos.extra.tdb,
"double");
6358 add_name(basename+
".loc.pos.extra.j2e", &
target[
i].loc.pos.extra.j2e,
"rmatrix");
6359 add_name(basename+
".loc.pos.extra.j2e.row", &
target[
i].loc.pos.extra.j2e.row,
"rvector[]");
6360 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.j2e.row)/
sizeof(
target[
i].loc.pos.extra.j2e.row[0]); ++j) {
6361 string rebasename = basename +
"loc.pos.extra.j2e.row[" +
std::to_string(j) +
"]";
6363 add_name(rebasename+
".col", &
target[
i].loc.pos.extra.j2e.row[j].col,
"double[]");
6364 for(
size_t k = 0; k <
sizeof(
target[
i].loc.pos.extra.j2e.row[j].col)/
sizeof(
target[
i].loc.pos.extra.j2e.row[j].col[0]); ++k) {
6365 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6366 add_name(rebasename2, &
target[
i].loc.pos.extra.j2e.row[j].col[k],
"double");
6369 add_name(basename+
".loc.pos.extra.dj2e", &
target[
i].loc.pos.extra.dj2e,
"rmatrix");
6370 add_name(basename+
".loc.pos.extra.dj2e.row", &
target[
i].loc.pos.extra.dj2e.row,
"rvector[]");
6371 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.dj2e.row)/
sizeof(
target[
i].loc.pos.extra.dj2e.row[0]); ++j) {
6372 string rebasename = basename +
"loc.pos.extra.dj2e.row[" +
std::to_string(j) +
"]";
6373 add_name(rebasename, &
target[
i].loc.pos.extra.dj2e.row[j],
"rvector");
6374 add_name(rebasename+
".col", &
target[
i].loc.pos.extra.dj2e.row[j].col,
"double[]");
6375 for(
size_t k = 0; k <
sizeof(
target[
i].loc.pos.extra.dj2e.row[j].col)/
sizeof(
target[
i].loc.pos.extra.dj2e.row[j].col[0]); ++k) {
6376 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6377 add_name(rebasename2, &
target[
i].loc.pos.extra.dj2e.row[j].col[k],
"double");
6380 add_name(basename+
".loc.pos.extra.ddj2e", &
target[
i].loc.pos.extra.ddj2e,
"rmatrix");
6381 add_name(basename+
".loc.pos.extra.ddj2e.row", &
target[
i].loc.pos.extra.ddj2e.row,
"rvector[]");
6382 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.ddj2e.row)/
sizeof(
target[
i].loc.pos.extra.ddj2e.row[0]); ++j) {
6383 string rebasename = basename +
"loc.pos.extra.ddj2e.row[" +
std::to_string(j) +
"]";
6384 add_name(rebasename, &
target[
i].loc.pos.extra.ddj2e.row[j],
"rvector");
6385 add_name(rebasename+
".col", &
target[
i].loc.pos.extra.ddj2e.row[j].col,
"double[]");
6386 for(
size_t k = 0; k <
sizeof(
target[
i].loc.pos.extra.ddj2e.row[j].col)/
sizeof(
target[
i].loc.pos.extra.ddj2e.row[j].col[0]); ++k) {
6387 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6388 add_name(rebasename2, &
target[
i].loc.pos.extra.ddj2e.row[j].col[k],
"double");
6391 add_name(basename+
".loc.pos.extra.e2j", &
target[
i].loc.pos.extra.e2j,
"rmatrix");
6392 add_name(basename+
".loc.pos.extra.e2j.row", &
target[
i].loc.pos.extra.e2j.row,
"rvector[]");
6393 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.e2j.row)/
sizeof(
target[
i].loc.pos.extra.e2j.row[0]); ++j) {
6394 string rebasename = basename +
"loc.pos.extra.e2j.row[" +
std::to_string(j) +
"]";
6396 add_name(rebasename+
".col", &
target[
i].loc.pos.extra.e2j.row[j].col,
"double[]");
6397 for(
size_t k = 0; k <
sizeof(
target[
i].loc.pos.extra.e2j.row[j].col)/
sizeof(
target[
i].loc.pos.extra.e2j.row[j].col[0]); ++k) {
6398 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6399 add_name(rebasename2, &
target[
i].loc.pos.extra.e2j.row[j].col[k],
"double");
6402 add_name(basename+
".loc.pos.extra.de2j", &
target[
i].loc.pos.extra.de2j,
"rmatrix");
6403 add_name(basename+
".loc.pos.extra.de2j.row", &
target[
i].loc.pos.extra.de2j.row,
"rvector[]");
6404 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.de2j.row)/
sizeof(
target[
i].loc.pos.extra.de2j.row[0]); ++j) {
6405 string rebasename = basename +
"loc.pos.extra.de2j.row[" +
std::to_string(j) +
"]";
6406 add_name(rebasename, &
target[
i].loc.pos.extra.de2j.row[j],
"rvector");
6407 add_name(rebasename+
".col", &
target[
i].loc.pos.extra.de2j.row[j].col,
"double[]");
6408 for(
size_t k = 0; k <
sizeof(
target[
i].loc.pos.extra.de2j.row[j].col)/
sizeof(
target[
i].loc.pos.extra.de2j.row[j].col[0]); ++k) {
6409 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6410 add_name(rebasename2, &
target[
i].loc.pos.extra.de2j.row[j].col[k],
"double");
6413 add_name(basename+
".loc.pos.extra.dde2j", &
target[
i].loc.pos.extra.dde2j,
"rmatrix");
6414 add_name(basename+
".loc.pos.extra.dde2j.row", &
target[
i].loc.pos.extra.dde2j.row,
"rvector[]");
6415 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.dde2j.row)/
sizeof(
target[
i].loc.pos.extra.dde2j.row[0]); ++j) {
6416 string rebasename = basename +
"loc.pos.extra.dde2j.row[" +
std::to_string(j) +
"]";
6417 add_name(rebasename, &
target[
i].loc.pos.extra.dde2j.row[j],
"rvector");
6418 add_name(rebasename+
".col", &
target[
i].loc.pos.extra.dde2j.row[j].col,
"double[]");
6419 for(
size_t k = 0; k <
sizeof(
target[
i].loc.pos.extra.dde2j.row[j].col)/
sizeof(
target[
i].loc.pos.extra.dde2j.row[j].col[0]); ++k) {
6420 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6421 add_name(rebasename2, &
target[
i].loc.pos.extra.dde2j.row[j].col[k],
"double");
6424 add_name(basename+
".loc.pos.extra.j2t", &
target[
i].loc.pos.extra.j2t,
"rmatrix");
6425 add_name(basename+
".loc.pos.extra.j2t.row", &
target[
i].loc.pos.extra.j2t.row,
"rvector[]");
6426 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.j2t.row)/
sizeof(
target[
i].loc.pos.extra.j2t.row[0]); ++j) {
6427 string rebasename = basename +
"loc.pos.extra.j2t.row[" +
std::to_string(j) +
"]";
6429 add_name(rebasename+
".col", &
target[
i].loc.pos.extra.j2t.row[j].col,
"double[]");
6430 for(
size_t k = 0; k <
sizeof(
target[
i].loc.pos.extra.j2t.row[j].col)/
sizeof(
target[
i].loc.pos.extra.j2t.row[j].col[0]); ++k) {
6431 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6432 add_name(rebasename2, &
target[
i].loc.pos.extra.j2t.row[j].col[k],
"double");
6435 add_name(basename+
".loc.pos.extra.j2s", &
target[
i].loc.pos.extra.j2s,
"rmatrix");
6436 add_name(basename+
".loc.pos.extra.j2s.row", &
target[
i].loc.pos.extra.j2s.row,
"rvector[]");
6437 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.j2s.row)/
sizeof(
target[
i].loc.pos.extra.j2s.row[0]); ++j) {
6438 string rebasename = basename +
"loc.pos.extra.j2s.row[" +
std::to_string(j) +
"]";
6440 add_name(rebasename+
".col", &
target[
i].loc.pos.extra.j2s.row[j].col,
"double[]");
6441 for(
size_t k = 0; k <
sizeof(
target[
i].loc.pos.extra.j2s.row[j].col)/
sizeof(
target[
i].loc.pos.extra.j2s.row[j].col[0]); ++k) {
6442 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6443 add_name(rebasename2, &
target[
i].loc.pos.extra.j2s.row[j].col[k],
"double");
6446 add_name(basename+
".loc.pos.extra.t2j", &
target[
i].loc.pos.extra.t2j,
"rmatrix");
6447 add_name(basename+
".loc.pos.extra.t2j.row", &
target[
i].loc.pos.extra.t2j.row,
"rvector[]");
6448 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.t2j.row)/
sizeof(
target[
i].loc.pos.extra.t2j.row[0]); ++j) {
6449 string rebasename = basename +
"loc.pos.extra.t2j.row[" +
std::to_string(j) +
"]";
6451 add_name(rebasename+
".col", &
target[
i].loc.pos.extra.t2j.row[j].col,
"double[]");
6452 for(
size_t k = 0; k <
sizeof(
target[
i].loc.pos.extra.t2j.row[j].col)/
sizeof(
target[
i].loc.pos.extra.t2j.row[j].col[0]); ++k) {
6453 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6454 add_name(rebasename2, &
target[
i].loc.pos.extra.t2j.row[j].col[k],
"double");
6457 add_name(basename+
".loc.pos.extra.s2j", &
target[
i].loc.pos.extra.s2j,
"rmatrix");
6458 add_name(basename+
".loc.pos.extra.s2j.row", &
target[
i].loc.pos.extra.s2j.row,
"rvector[]");
6459 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.s2j.row)/
sizeof(
target[
i].loc.pos.extra.s2j.row[0]); ++j) {
6460 string rebasename = basename +
"loc.pos.extra.s2j.row[" +
std::to_string(j) +
"]";
6462 add_name(rebasename+
".col", &
target[
i].loc.pos.extra.s2j.row[j].col,
"double[]");
6463 for(
size_t k = 0; k <
sizeof(
target[
i].loc.pos.extra.s2j.row[j].col)/
sizeof(
target[
i].loc.pos.extra.s2j.row[j].col[0]); ++k) {
6464 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6465 add_name(rebasename2, &
target[
i].loc.pos.extra.s2j.row[j].col[k],
"double");
6468 add_name(basename+
".loc.pos.extra.s2t", &
target[
i].loc.pos.extra.s2t,
"rmatrix");
6469 add_name(basename+
".loc.pos.extra.s2t.row", &
target[
i].loc.pos.extra.s2t.row,
"rvector[]");
6470 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.s2t.row)/
sizeof(
target[
i].loc.pos.extra.s2t.row[0]); ++j) {
6471 string rebasename = basename +
"loc.pos.extra.s2t.row[" +
std::to_string(j) +
"]";
6473 add_name(rebasename+
".col", &
target[
i].loc.pos.extra.s2t.row[j].col,
"double[]");
6474 for(
size_t k = 0; k <
sizeof(
target[
i].loc.pos.extra.s2t.row[j].col)/
sizeof(
target[
i].loc.pos.extra.s2t.row[j].col[0]); ++k) {
6475 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6476 add_name(rebasename2, &
target[
i].loc.pos.extra.s2t.row[j].col[k],
"double");
6479 add_name(basename+
".loc.pos.extra.ds2t", &
target[
i].loc.pos.extra.ds2t,
"rmatrix");
6480 add_name(basename+
".loc.pos.extra.ds2t.row", &
target[
i].loc.pos.extra.ds2t.row,
"rvector[]");
6481 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.ds2t.row)/
sizeof(
target[
i].loc.pos.extra.ds2t.row[0]); ++j) {
6482 string rebasename = basename +
"loc.pos.extra.ds2t.row[" +
std::to_string(j) +
"]";
6483 add_name(rebasename, &
target[
i].loc.pos.extra.ds2t.row[j],
"rvector");
6484 add_name(rebasename+
".col", &
target[
i].loc.pos.extra.ds2t.row[j].col,
"double[]");
6485 for(
size_t k = 0; k <
sizeof(
target[
i].loc.pos.extra.ds2t.row[j].col)/
sizeof(
target[
i].loc.pos.extra.ds2t.row[j].col[0]); ++k) {
6486 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6487 add_name(rebasename2, &
target[
i].loc.pos.extra.ds2t.row[j].col[k],
"double");
6490 add_name(basename+
".loc.pos.extra.t2s", &
target[
i].loc.pos.extra.t2s,
"rmatrix");
6491 add_name(basename+
".loc.pos.extra.t2s.row", &
target[
i].loc.pos.extra.t2s.row,
"rvector[]");
6492 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.t2s.row)/
sizeof(
target[
i].loc.pos.extra.t2s.row[0]); ++j) {
6493 string rebasename = basename +
"loc.pos.extra.t2s.row[" +
std::to_string(j) +
"]";
6495 add_name(rebasename+
".col", &
target[
i].loc.pos.extra.t2s.row[j].col,
"double[]");
6496 for(
size_t k = 0; k <
sizeof(
target[
i].loc.pos.extra.t2s.row[j].col)/
sizeof(
target[
i].loc.pos.extra.t2s.row[j].col[0]); ++k) {
6497 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6498 add_name(rebasename2, &
target[
i].loc.pos.extra.t2s.row[j].col[k],
"double");
6501 add_name(basename+
".loc.pos.extra.dt2s", &
target[
i].loc.pos.extra.dt2s,
"rmatrix");
6502 add_name(basename+
".loc.pos.extra.dt2s.row", &
target[
i].loc.pos.extra.dt2s.row,
"rvector[]");
6503 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.dt2s.row)/
sizeof(
target[
i].loc.pos.extra.dt2s.row[0]); ++j) {
6504 string rebasename = basename +
"loc.pos.extra.dt2s.row[" +
std::to_string(j) +
"]";
6505 add_name(rebasename, &
target[
i].loc.pos.extra.dt2s.row[j],
"rvector");
6506 add_name(rebasename+
".col", &
target[
i].loc.pos.extra.dt2s.row[j].col,
"double[]");
6507 for(
size_t k = 0; k <
sizeof(
target[
i].loc.pos.extra.dt2s.row[j].col)/
sizeof(
target[
i].loc.pos.extra.dt2s.row[j].col[0]); ++k) {
6508 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6509 add_name(rebasename2, &
target[
i].loc.pos.extra.dt2s.row[j].col[k],
"double");
6512 add_name(basename+
".loc.pos.extra.sun2earth", &
target[
i].loc.pos.extra.sun2earth,
"cartpos");
6513 add_name(basename+
".loc.pos.extra.sun2earth.utc", &
target[
i].loc.pos.extra.sun2earth.utc,
"double");
6514 add_name(basename+
".loc.pos.extra.sun2earth.s", &
target[
i].loc.pos.extra.sun2earth.s,
"rvector");
6515 add_name(basename+
".loc.pos.extra.sun2earth.s.col", &
target[
i].loc.pos.extra.sun2earth.s.col,
"double[]");
6516 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.sun2earth.s.col)/
sizeof(
target[
i].loc.pos.extra.sun2earth.s.col[0]); ++j) {
6517 string rebasename = basename +
"loc.pos.extra.sun2earth.s.col[" +
std::to_string(j) +
"]";
6518 add_name(rebasename, &
target[
i].loc.pos.extra.sun2earth.s.col[j],
"double");
6520 add_name(basename+
".loc.pos.extra.sun2earth.v", &
target[
i].loc.pos.extra.sun2earth.v,
"rvector");
6521 add_name(basename+
".loc.pos.extra.sun2earth.v.col", &
target[
i].loc.pos.extra.sun2earth.v.col,
"double[]");
6522 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.sun2earth.v.col)/
sizeof(
target[
i].loc.pos.extra.sun2earth.v.col[0]); ++j) {
6523 string rebasename = basename +
"loc.pos.extra.sun2earth.v.col[" +
std::to_string(j) +
"]";
6524 add_name(rebasename, &
target[
i].loc.pos.extra.sun2earth.v.col[j],
"double");
6526 add_name(basename+
".loc.pos.extra.sun2earth.a", &
target[
i].loc.pos.extra.sun2earth.a,
"rvector");
6527 add_name(basename+
".loc.pos.extra.sun2earth.a.col", &
target[
i].loc.pos.extra.sun2earth.a.col,
"double[]");
6528 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.sun2earth.a.col)/
sizeof(
target[
i].loc.pos.extra.sun2earth.a.col[0]); ++j) {
6529 string rebasename = basename +
"loc.pos.extra.sun2earth.a.col[" +
std::to_string(j) +
"]";
6530 add_name(rebasename, &
target[
i].loc.pos.extra.sun2earth.a.col[j],
"double");
6532 add_name(basename+
".loc.pos.extra.sun2earth.pass", &
target[
i].loc.pos.extra.sun2earth.pass,
"uint32_t");
6533 add_name(basename+
".loc.pos.extra.sun2moon", &
target[
i].loc.pos.extra.sun2moon,
"cartpos");
6534 add_name(basename+
".loc.pos.extra.sun2moon.utc", &
target[
i].loc.pos.extra.sun2moon.utc,
"double");
6535 add_name(basename+
".loc.pos.extra.sun2moon.s", &
target[
i].loc.pos.extra.sun2moon.s,
"rvector");
6536 add_name(basename+
".loc.pos.extra.sun2moon.s.col", &
target[
i].loc.pos.extra.sun2moon.s.col,
"double[]");
6537 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.sun2moon.s.col)/
sizeof(
target[
i].loc.pos.extra.sun2moon.s.col[0]); ++j) {
6538 string rebasename = basename +
"loc.pos.extra.sun2moon.s.col[" +
std::to_string(j) +
"]";
6539 add_name(rebasename, &
target[
i].loc.pos.extra.sun2moon.s.col[j],
"double");
6541 add_name(basename+
".loc.pos.extra.sun2moon.v", &
target[
i].loc.pos.extra.sun2moon.v,
"rvector");
6542 add_name(basename+
".loc.pos.extra.sun2moon.v.col", &
target[
i].loc.pos.extra.sun2moon.v.col,
"double[]");
6543 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.sun2moon.v.col)/
sizeof(
target[
i].loc.pos.extra.sun2moon.v.col[0]); ++j) {
6544 string rebasename = basename +
"loc.pos.extra.sun2moon.v.col[" +
std::to_string(j) +
"]";
6545 add_name(rebasename, &
target[
i].loc.pos.extra.sun2moon.v.col[j],
"double");
6547 add_name(basename+
".loc.pos.extra.sun2moon.a", &
target[
i].loc.pos.extra.sun2moon.a,
"rvector");
6548 add_name(basename+
".loc.pos.extra.sun2moon.a.col", &
target[
i].loc.pos.extra.sun2moon.a.col,
"double[]");
6549 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.extra.sun2moon.a.col)/
sizeof(
target[
i].loc.pos.extra.sun2moon.a.col[0]); ++j) {
6550 string rebasename = basename +
"loc.pos.extra.sun2moon.a.col[" +
std::to_string(j) +
"]";
6551 add_name(rebasename, &
target[
i].loc.pos.extra.sun2moon.a.col[j],
"double");
6553 add_name(basename+
".loc.pos.extra.sun2moon.pass", &
target[
i].loc.pos.extra.sun2moon.pass,
"uint32_t");
6554 add_name(basename+
".loc.pos.extra.closest", &
target[
i].loc.pos.extra.closest,
"uint16_t");
6555 add_name(basename+
".loc.pos.earthsep", &
target[
i].loc.pos.earthsep,
"float");
6556 add_name(basename+
".loc.pos.moonsep", &
target[
i].loc.pos.moonsep,
"float");
6557 add_name(basename+
".loc.pos.sunsize", &
target[
i].loc.pos.sunsize,
"float");
6558 add_name(basename+
".loc.pos.sunradiance", &
target[
i].loc.pos.sunradiance,
"float");
6559 add_name(basename+
".loc.pos.bearth", &
target[
i].loc.pos.bearth,
"rvector");
6560 add_name(basename+
".loc.pos.bearth.col", &
target[
i].loc.pos.bearth.col,
"double[]");
6561 for(
size_t j = 0; j <
sizeof(
target[
i].loc.pos.bearth.col)/
sizeof(
target[
i].loc.pos.bearth.col[0]); ++j) {
6562 string rebasename = basename +
"loc.pos.bearth.col[" +
std::to_string(j) +
"]";
6565 add_name(basename+
".loc.pos.orbit", &
target[
i].loc.pos.orbit,
"double");
6569 add_name(basename+
".loc.att.topo.utc", &
target[
i].loc.att.topo.utc,
"double");
6570 add_name(basename+
".loc.att.topo.s", &
target[
i].loc.att.topo.s,
"quaternion");
6571 add_name(basename+
".loc.att.topo.s.d", &
target[
i].loc.att.topo.s.d,
"cvector");
6572 add_name(basename+
".loc.att.topo.s.d.x", &
target[
i].loc.att.topo.s.d.x,
"double");
6573 add_name(basename+
".loc.att.topo.s.d.y", &
target[
i].loc.att.topo.s.d.y,
"double");
6574 add_name(basename+
".loc.att.topo.s.d.z", &
target[
i].loc.att.topo.s.d.z,
"double");
6575 add_name(basename+
".loc.att.topo.s.w", &
target[
i].loc.att.topo.s.w,
"double");
6576 add_name(basename+
".loc.att.topo.v", &
target[
i].loc.att.topo.v,
"rvector");
6577 add_name(basename+
".loc.att.topo.v.col", &
target[
i].loc.att.topo.v.col,
"double[]");
6578 for(
size_t j = 0; j <
sizeof(
target[
i].loc.att.topo.v.col)/
sizeof(
target[
i].loc.att.topo.v.col[0]); ++j) {
6579 string rebasename = basename +
"loc.att.topo.v.col[" +
std::to_string(j) +
"]";
6582 add_name(basename+
".loc.att.topo.a", &
target[
i].loc.att.topo.a,
"rvector");
6583 add_name(basename+
".loc.att.topo.a.col", &
target[
i].loc.att.topo.a.col,
"double[]");
6584 for(
size_t j = 0; j <
sizeof(
target[
i].loc.att.topo.a.col)/
sizeof(
target[
i].loc.att.topo.a.col[0]); ++j) {
6585 string rebasename = basename +
"loc.att.topo.a.col[" +
std::to_string(j) +
"]";
6588 add_name(basename+
".loc.att.topo.pass", &
target[
i].loc.att.topo.pass,
"uint32_t");
6590 add_name(basename+
".loc.att.lvlh.utc", &
target[
i].loc.att.lvlh.utc,
"double");
6591 add_name(basename+
".loc.att.lvlh.s", &
target[
i].loc.att.lvlh.s,
"quaternion");
6592 add_name(basename+
".loc.att.lvlh.s.d", &
target[
i].loc.att.lvlh.s.d,
"cvector");
6593 add_name(basename+
".loc.att.lvlh.s.d.x", &
target[
i].loc.att.lvlh.s.d.x,
"double");
6594 add_name(basename+
".loc.att.lvlh.s.d.y", &
target[
i].loc.att.lvlh.s.d.y,
"double");
6595 add_name(basename+
".loc.att.lvlh.s.d.z", &
target[
i].loc.att.lvlh.s.d.z,
"double");
6596 add_name(basename+
".loc.att.lvlh.s.w", &
target[
i].loc.att.lvlh.s.w,
"double");
6597 add_name(basename+
".loc.att.lvlh.v", &
target[
i].loc.att.lvlh.v,
"rvector");
6598 add_name(basename+
".loc.att.lvlh.v.col", &
target[
i].loc.att.lvlh.v.col,
"double[]");
6599 for(
size_t j = 0; j <
sizeof(
target[
i].loc.att.lvlh.v.col)/
sizeof(
target[
i].loc.att.lvlh.v.col[0]); ++j) {
6600 string rebasename = basename +
"loc.att.lvlh.v.col[" +
std::to_string(j) +
"]";
6603 add_name(basename+
".loc.att.lvlh.a", &
target[
i].loc.att.lvlh.a,
"rvector");
6604 add_name(basename+
".loc.att.lvlh.a.col", &
target[
i].loc.att.lvlh.a.col,
"double[]");
6605 for(
size_t j = 0; j <
sizeof(
target[
i].loc.att.lvlh.a.col)/
sizeof(
target[
i].loc.att.lvlh.a.col[0]); ++j) {
6606 string rebasename = basename +
"loc.att.lvlh.a.col[" +
std::to_string(j) +
"]";
6609 add_name(basename+
".loc.att.lvlh.pass", &
target[
i].loc.att.lvlh.pass,
"uint32_t");
6611 add_name(basename+
".loc.att.geoc.utc", &
target[
i].loc.att.geoc.utc,
"double");
6612 add_name(basename+
".loc.att.geoc.s", &
target[
i].loc.att.geoc.s,
"quaternion");
6613 add_name(basename+
".loc.att.geoc.s.d", &
target[
i].loc.att.geoc.s.d,
"cvector");
6614 add_name(basename+
".loc.att.geoc.s.d.x", &
target[
i].loc.att.geoc.s.d.x,
"double");
6615 add_name(basename+
".loc.att.geoc.s.d.y", &
target[
i].loc.att.geoc.s.d.y,
"double");
6616 add_name(basename+
".loc.att.geoc.s.d.z", &
target[
i].loc.att.geoc.s.d.z,
"double");
6617 add_name(basename+
".loc.att.geoc.s.w", &
target[
i].loc.att.geoc.s.w,
"double");
6618 add_name(basename+
".loc.att.geoc.v", &
target[
i].loc.att.geoc.v,
"rvector");
6619 add_name(basename+
".loc.att.geoc.v.col", &
target[
i].loc.att.geoc.v.col,
"double[]");
6620 for(
size_t j = 0; j <
sizeof(
target[
i].loc.att.geoc.v.col)/
sizeof(
target[
i].loc.att.geoc.v.col[0]); ++j) {
6621 string rebasename = basename +
"loc.att.geoc.v.col[" +
std::to_string(j) +
"]";
6624 add_name(basename+
".loc.att.geoc.a", &
target[
i].loc.att.geoc.a,
"rvector");
6625 add_name(basename+
".loc.att.geoc.a.col", &
target[
i].loc.att.geoc.a.col,
"double[]");
6626 for(
size_t j = 0; j <
sizeof(
target[
i].loc.att.geoc.a.col)/
sizeof(
target[
i].loc.att.geoc.a.col[0]); ++j) {
6627 string rebasename = basename +
"loc.att.geoc.a.col[" +
std::to_string(j) +
"]";
6630 add_name(basename+
".loc.att.geoc.pass", &
target[
i].loc.att.geoc.pass,
"uint32_t");
6632 add_name(basename+
".loc.att.selc.utc", &
target[
i].loc.att.selc.utc,
"double");
6633 add_name(basename+
".loc.att.selc.s", &
target[
i].loc.att.selc.s,
"quaternion");
6634 add_name(basename+
".loc.att.selc.s.d", &
target[
i].loc.att.selc.s.d,
"cvector");
6635 add_name(basename+
".loc.att.selc.s.d.x", &
target[
i].loc.att.selc.s.d.x,
"double");
6636 add_name(basename+
".loc.att.selc.s.d.y", &
target[
i].loc.att.selc.s.d.y,
"double");
6637 add_name(basename+
".loc.att.selc.s.d.z", &
target[
i].loc.att.selc.s.d.z,
"double");
6638 add_name(basename+
".loc.att.selc.s.w", &
target[
i].loc.att.selc.s.w,
"double");
6639 add_name(basename+
".loc.att.selc.v", &
target[
i].loc.att.selc.v,
"rvector");
6640 add_name(basename+
".loc.att.selc.v.col", &
target[
i].loc.att.selc.v.col,
"double[]");
6641 for(
size_t j = 0; j <
sizeof(
target[
i].loc.att.selc.v.col)/
sizeof(
target[
i].loc.att.selc.v.col[0]); ++j) {
6642 string rebasename = basename +
"loc.att.selc.v.col[" +
std::to_string(j) +
"]";
6645 add_name(basename+
".loc.att.selc.a", &
target[
i].loc.att.selc.a,
"rvector");
6646 add_name(basename+
".loc.att.selc.a.col", &
target[
i].loc.att.selc.a.col,
"double[]");
6647 for(
size_t j = 0; j <
sizeof(
target[
i].loc.att.selc.a.col)/
sizeof(
target[
i].loc.att.selc.a.col[0]); ++j) {
6648 string rebasename = basename +
"loc.att.selc.a.col[" +
std::to_string(j) +
"]";
6651 add_name(basename+
".loc.att.selc.pass", &
target[
i].loc.att.selc.pass,
"uint32_t");
6653 add_name(basename+
".loc.att.icrf.utc", &
target[
i].loc.att.icrf.utc,
"double");
6654 add_name(basename+
".loc.att.icrf.s", &
target[
i].loc.att.icrf.s,
"quaternion");
6655 add_name(basename+
".loc.att.icrf.s.d", &
target[
i].loc.att.icrf.s.d,
"cvector");
6656 add_name(basename+
".loc.att.icrf.s.d.x", &
target[
i].loc.att.icrf.s.d.x,
"double");
6657 add_name(basename+
".loc.att.icrf.s.d.y", &
target[
i].loc.att.icrf.s.d.y,
"double");
6658 add_name(basename+
".loc.att.icrf.s.d.z", &
target[
i].loc.att.icrf.s.d.z,
"double");
6659 add_name(basename+
".loc.att.icrf.s.w", &
target[
i].loc.att.icrf.s.w,
"double");
6660 add_name(basename+
".loc.att.icrf.v", &
target[
i].loc.att.icrf.v,
"rvector");
6661 add_name(basename+
".loc.att.icrf.v.col", &
target[
i].loc.att.icrf.v.col,
"double[]");
6662 for(
size_t j = 0; j <
sizeof(
target[
i].loc.att.icrf.v.col)/
sizeof(
target[
i].loc.att.icrf.v.col[0]); ++j) {
6663 string rebasename = basename +
"loc.att.icrf.v.col[" +
std::to_string(j) +
"]";
6666 add_name(basename+
".loc.att.icrf.a", &
target[
i].loc.att.icrf.a,
"rvector");
6667 add_name(basename+
".loc.att.icrf.a.col", &
target[
i].loc.att.icrf.a.col,
"double[]");
6668 for(
size_t j = 0; j <
sizeof(
target[
i].loc.att.icrf.a.col)/
sizeof(
target[
i].loc.att.icrf.a.col[0]); ++j) {
6669 string rebasename = basename +
"loc.att.icrf.a.col[" +
std::to_string(j) +
"]";
6672 add_name(basename+
".loc.att.icrf.pass", &
target[
i].loc.att.icrf.pass,
"uint32_t");
6673 add_name(basename+
".loc.att.extra", &
target[
i].loc.att.extra,
"extraatt");
6674 add_name(basename+
".loc.att.extra.utc", &
target[
i].loc.att.extra.utc,
"double");
6675 add_name(basename+
".loc.att.extra.j2b", &
target[
i].loc.att.extra.j2b,
"rmatrix");
6676 add_name(basename+
".loc.att.extra.j2b.row", &
target[
i].loc.att.extra.j2b.row,
"rvector[]");
6677 for(
size_t j = 0; j <
sizeof(
target[
i].loc.att.extra.j2b.row)/
sizeof(
target[
i].loc.att.extra.j2b.row[0]); ++j) {
6678 string rebasename = basename +
"loc.att.extra.j2b.row[" +
std::to_string(j) +
"]";
6680 add_name(rebasename+
".col", &
target[
i].loc.att.extra.j2b.row[j].col,
"double[]");
6681 for(
size_t k = 0; k <
sizeof(
target[
i].loc.att.extra.j2b.row[j].col)/
sizeof(
target[
i].loc.att.extra.j2b.row[j].col[0]); ++k) {
6682 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6683 add_name(rebasename2, &
target[
i].loc.att.extra.j2b.row[j].col[k],
"double");
6686 add_name(basename+
".loc.att.extra.b2j", &
target[
i].loc.att.extra.b2j,
"rmatrix");
6687 add_name(basename+
".loc.att.extra.b2j.row", &
target[
i].loc.att.extra.b2j.row,
"rvector[]");
6688 for(
size_t j = 0; j <
sizeof(
target[
i].loc.att.extra.b2j.row)/
sizeof(
target[
i].loc.att.extra.b2j.row[0]); ++j) {
6689 string rebasename = basename +
"loc.att.extra.b2j.row[" +
std::to_string(j) +
"]";
6691 add_name(rebasename+
".col", &
target[
i].loc.att.extra.b2j.row[j].col,
"double[]");
6692 for(
size_t k = 0; k <
sizeof(
target[
i].loc.att.extra.b2j.row[j].col)/
sizeof(
target[
i].loc.att.extra.b2j.row[j].col[0]); ++k) {
6693 string rebasename2 = rebasename +
".col[" +
std::to_string(k) +
"]";
6694 add_name(rebasename2, &
target[
i].loc.att.extra.b2j.row[j].col[k],
"double");
6702 for(
size_t i = 0;
i <
user.capacity(); ++
i) {
6713 for(
size_t i = 0;
i <
tle.capacity(); ++
i) {
6718 add_name(basename+
".snumber", &
tle[
i].snumber,
"uint16_t");
6727 add_name(basename+
".orbit", &
tle[
i].orbit,
"uint32_t");
rvector bearth
Earth magnetic vector in ITRS for this time and location.
Definition: convertdef.h:754
double y
Y value.
Definition: vector.h:114
uint16_t disk_cnt
Definition: jsondef.h:3868
double dens
Definition: jsondef.h:4269
Vector moi
Definition: jsondef.h:3448
float area
Definition: jsondef.h:3429
uint16_t target_cnt
Definition: jsondef.h:3575
Vector fdrag
Definition: jsondef.h:3444
vector< portstruc > port
Vector of all ports known to node.
Definition: jsondef.h:4244
double timestamp
Timestamp for last change to data.
Definition: jsondef.h:4202
svector s
Position vector.
Definition: convertdef.h:318
uint16_t agent_cnt
Definition: jsondef.h:3573
vector< group > Groups
Definition: objlib.h:328
uint16_t imu_cnt
Definition: jsondef.h:3871
vector< facestruc > faces
Vector of all faces in node.
Definition: jsondef.h:4229
int16_t powmode
Definition: jsondef.h:3580
vector< tlestruc > tle
Array of Two Line Elements.
Definition: jsondef.h:4259
uint16_t device_cnt
Definition: jsondef.h:3571
void add_name(const string &s, void *v, string t)
Adds a name, memory location, and datatype to Namespace 2.0.
Definition: jsondef.h:4611
uint16_t jmapped
Whether JSON map has been created.
Definition: jsondef.h:4205
qatt geoc
Definition: convertdef.h:828
Definition: eci2kep_test.cpp:33
double orbit
Decimal Orbit number.
Definition: convertdef.h:756
Vector com
Definition: jsondef.h:3449
Definition: eci2kep_test.cpp:33
uint16_t mcc_cnt
Definition: jsondef.h:3872
double utc
Definition: convertdef.h:261
double lambda
E/W in radians.
Definition: vector.h:172
uint16_t suchi_cnt
Definition: jsondef.h:3885
Vector gtorque
Definition: jsondef.h:3440
Vector adrag
Definition: jsondef.h:3445
vector< Vector > vertices
Definition: jsondef.h:3451
spherpos geos
Definition: convertdef.h:743
rvector a
Acceleration.
Definition: convertdef.h:167
double utc
UTC of Position.
Definition: convertdef.h:161
uint16_t tsen_cnt
Definition: jsondef.h:3891
vector< material > Materials
Definition: objlib.h:324
Vector thrust
Definition: jsondef.h:3447
cartpos selc
Definition: convertdef.h:740
float battcap
Definition: jsondef.h:3430
rvector a
2nd derivative: Alpha - acceleration
Definition: convertdef.h:483
double mass
Support for Simulation (just for testing and integration)
Definition: jsondef.h:4268
string devspec
Definition: jsondef.h:734
cvector d
Orientation.
Definition: vector.h:405
uint16_t swch_cnt
Definition: jsondef.h:3886
uint32_t pass
pass indicator: allows synchronization with other attitude and position values.
Definition: convertdef.h:170
double pitch
Definition: jsondef.h:4296
string faces
Definition: jsondef.h:731
uint16_t normal_cnt
Definition: jsondef.h:3568
uint16_t motr_cnt
Definition: jsondef.h:3873
uint16_t ssen_cnt
Definition: jsondef.h:3882
vector< vertexstruc > vertexs
Vector of all vertexs in node.
Definition: jsondef.h:4223
double roll
Definition: jsondef.h:4297
uint16_t event_cnt
Definition: jsondef.h:3574
float battlev
Definition: jsondef.h:3431
double t_way
Definition: jsondef.h:4290
string node
Definition: jsondef.h:727
uint16_t bcreg_cnt
Definition: jsondef.h:3878
string to_string(char *value)
Definition: stringlib.cpp:220
double y
Definition: vector.h:713
vector< Vector > Vt
Definition: objlib.h:320
double y_acc
Definition: jsondef.h:4286
uint16_t piece_cnt
Definition: jsondef.h:3570
float range
Definition: jsondef.h:3588
cartpos geoc
Definition: convertdef.h:739
Vector ftorque
Definition: jsondef.h:3437
char lastevent[40+1]
Last event.
Definition: jsondef.h:3558
float moonsep
Separation between sun/satellite and sun/limbofmoon vectors in radians.
Definition: convertdef.h:748
double utc
Master time for location, in Modified Julian Day.
Definition: convertdef.h:879
double utc
Overall Node time.
Definition: jsondef.h:3592
uint16_t tcv_cnt
Definition: jsondef.h:3888
double t_vel
Definition: jsondef.h:4278
double x
X value.
Definition: vector.h:112
float earthsep
Separation between sun/satellite and sun/limbofearth vectors in radians.
Definition: convertdef.h:746
double z_way
Definition: jsondef.h:4293
double mjddiff
Offset factor for simulated time (simtime = mjdaccel * realtime + mjddiff)
Definition: jsondef.h:3422
vector< vector< unitstruc > > unit
JSON Unit Map matrix: first level is for unit type, second level is for all variants (starting with p...
Definition: jsondef.h:4214
uint16_t psen_cnt
Definition: jsondef.h:3877
uint16_t pload_cnt
Definition: jsondef.h:3875
float sunradiance
Watts per square meter per steradian.
Definition: convertdef.h:752
qatt lvlh
Definition: convertdef.h:827
vector< vertexstruc > normals
Vector of all vertexs in node.
Definition: jsondef.h:4226
rvector v
1st derivative: Omega - angular velocity
Definition: convertdef.h:481
double mjdaccel
Acceleration factor for simulated time.
Definition: jsondef.h:3420
vector< point > Points
Definition: objlib.h:325
uint16_t flags
Definition: jsondef.h:3579
vector< devicestruc > device
Vector of all general (common) information for devices (components) in node.
Definition: jsondef.h:4238
nodestruc node
Structure for summary information in node.
Definition: jsondef.h:4220
uint16_t prop_cnt
Definition: jsondef.h:3876
float temp
Definition: jsondef.h:3426
double utc
Definition: convertdef.h:477
double z
Definition: vector.h:714
vector< Vector > Vg
Definition: objlib.h:319
uint16_t telem_cnt
Definition: jsondef.h:3889
uint16_t port_cnt
Definition: jsondef.h:3572
geoidpos selg
Definition: convertdef.h:742
rvector s
Location.
Definition: convertdef.h:163
vector< equationstruc > equation
Vector of Equations.
Definition: jsondef.h:4217
float hcap
Definition: jsondef.h:3424
uint16_t txr_cnt
Definition: jsondef.h:3893
double z_pos
Definition: jsondef.h:4275
vector< face > Faces
Definition: objlib.h:327
uint16_t tnc_cnt
Definition: jsondef.h:3892
attstruc att
attstruc for this time.
Definition: convertdef.h:883
double x_vel
Definition: jsondef.h:4279
uint16_t pvstrg_cnt
Definition: jsondef.h:3883
Vector htorque
Definition: jsondef.h:3441
double utcoffset
MJD Offset between system UT and simulated UT.
Definition: jsondef.h:3590
uint16_t gps_cnt
Definition: jsondef.h:3869
uint32_t downtime
Seconds Node will be down.
Definition: jsondef.h:3582
uint16_t user_cnt
Definition: jsondef.h:3576
string pieces
Definition: jsondef.h:732
double phi
N/S in radians.
Definition: vector.h:170
gvector a
Acceleration vector.
Definition: convertdef.h:267
uint16_t batt_cnt
Definition: jsondef.h:3864
qatt selc
Definition: convertdef.h:829
double t_pos
Definition: jsondef.h:4272
Vector rtorque
Definition: jsondef.h:3439
double utc
Definition: convertdef.h:735
char name[40+1]
Node Name.
Definition: jsondef.h:3556
uint16_t state
Operational state.
Definition: jsondef.h:3564
uint16_t bus_cnt
Definition: jsondef.h:3865
uint16_t all_cnt
Definition: jsondef.h:3862
double utcstart
Mission start time.
Definition: jsondef.h:3594
qatt icrf
Definition: convertdef.h:830
Vector rdrag
Definition: jsondef.h:3446
double lasteventutc
Last event UTC.
Definition: jsondef.h:3560
string name
Definition: cubesat2obj.cpp:6
double x_acc
Definition: jsondef.h:4285
double x
Definition: vector.h:712
uint16_t tle_cnt
Definition: jsondef.h:3577
locstruc loc
Location structure.
Definition: jsondef.h:3596
string targets
Definition: jsondef.h:736
double h
Height in meters.
Definition: vector.h:229
Vector ctorque
Definition: jsondef.h:3443
vector< userstruc > user
Single entry vector for user information.
Definition: jsondef.h:4256
extrapos extra
Definition: convertdef.h:744
vector< Vector > Vn
Definition: objlib.h:321
Vector atorque
Definition: jsondef.h:3438
int32_t stateflag
Definition: agent_data-2-0.cpp:78
Vector hmomentum
Definition: jsondef.h:3442
uint16_t vertex_cnt
Definition: jsondef.h:3567
uint16_t cpu_cnt
Definition: jsondef.h:3867
double x_pos
Definition: jsondef.h:4273
uint16_t rw_cnt
Definition: jsondef.h:3880
double t_acc
Definition: jsondef.h:4284
double lon
Longitude in radians.
Definition: vector.h:227
double w
Rotation.
Definition: vector.h:407
gige_handle * handle
Definition: kpc9612p_recv.cpp:33
double load
Definition: devicecpu.h:255
float elto
Definition: jsondef.h:3587
string utcstart
Definition: jsondef.h:729
float powuse
Definition: jsondef.h:3433
double y_way
Definition: jsondef.h:4292
cartpos sci
Definition: convertdef.h:738
jsonnode json
JSON descriptive information.
Definition: jsondef.h:4262
string ports
Definition: jsondef.h:735
double x_way
Definition: jsondef.h:4291
posstruc pos
posstruc for this time.
Definition: convertdef.h:881
float heat
Definition: jsondef.h:3427
uint32_t pass
pass indicator: allows synchronization with other attitude and position values.
Definition: convertdef.h:485
double z
Z value.
Definition: vector.h:116
gvector s
Position vector.
Definition: convertdef.h:263
double lat
Latitude in radians.
Definition: vector.h:225
Definition: eci2kep_test.cpp:33
string name
Definition: jsondef.h:726
double w
Definition: jsondef.h:4338
qatt topo
Definition: convertdef.h:826
float mass
Definition: jsondef.h:3425
double y_pos
Definition: jsondef.h:4274
float sunsize
Radius of sun in radians.
Definition: convertdef.h:750
vector< agentstruc > agent
Single entry vector for agent information.
Definition: jsondef.h:4247
string state
Definition: jsondef.h:728
uint16_t ant_cnt
Definition: jsondef.h:3863
quaternion s
0th derivative: Quaternion
Definition: convertdef.h:479
DeviceCpu cpu
Definition: agent_example.cpp:58
uint16_t face_cnt
Definition: jsondef.h:3569
vector< line > Lines
Definition: objlib.h:326
vector< piecestruc > pieces
Vector of all pieces in node.
Definition: jsondef.h:4232
uint16_t rxr_cnt
Definition: jsondef.h:3881
double col[3]
Definition: vector.h:55
double dt
Time step in seconds.
Definition: jsondef.h:3414
svector v
Velocity vector.
Definition: convertdef.h:320
extraatt extra
Definition: convertdef.h:831
cartpos eci
Definition: convertdef.h:737
double utc
Definition: convertdef.h:316
uint16_t rot_cnt
Definition: jsondef.h:3879
vector< eventstruc > event
Single entry vector for event information.
Definition: jsondef.h:4250
uint16_t thst_cnt
Definition: jsondef.h:3890
float azfrom
Alt/Az/Range info.
Definition: jsondef.h:3584
geoidpos geod
Definition: convertdef.h:741
double r
Radius in meters.
Definition: vector.h:174
devspecstruc devspec
Structure for devices (components) special data in node, by type.
Definition: jsondef.h:4241
vector< Vector > Vp
Definition: objlib.h:322
uint32_t pass
pass indicator: allows synchronization with other attitude and position values.
Definition: convertdef.h:269
int32_t mode
Definition: jsondef.h:3436
float azto
Definition: jsondef.h:3586
uint16_t tcu_cnt
Definition: jsondef.h:3887
string devgen
Definition: jsondef.h:733
svector a
Acceleration vector.
Definition: convertdef.h:322
vector< targetstruc > target
Vector of all targets known to node.
Definition: jsondef.h:4253
uint32_t pass
pass indicator: allows synchronization with other attitude and position values.
Definition: convertdef.h:324
uint16_t type
Node Type as listed in NODE_TYPE.
Definition: jsondef.h:3562
cartpos icrf
Definition: convertdef.h:736
uint16_t mtr_cnt
Definition: jsondef.h:3874
uint16_t cam_cnt
Definition: jsondef.h:3866
double utc
Simulated starting time in MJD.
Definition: jsondef.h:3418
wavefront obj
Wavefront obj structure.
Definition: jsondef.h:4235
double utc
Definition: convertdef.h:825
double y_vel
Definition: jsondef.h:4280
gvector v
Velocity vector.
Definition: convertdef.h:265
double z_acc
Definition: jsondef.h:4287
rvector row[3]
Definition: matrix.h:43
double dtj
Time step in Julian days.
Definition: jsondef.h:3416
double w
Definition: vector.h:715
double i
Definition: jsondef.h:4334
physicsstruc phys
Definition: jsondef.h:3597
double yaw
Definition: jsondef.h:4298
double e
Definition: jsondef.h:4322
float elfrom
Definition: jsondef.h:3585
vector< trianglestruc > triangles
Definition: jsondef.h:3452
uint16_t htr_cnt
Definition: jsondef.h:3870
float powgen
Definition: jsondef.h:3432
rvector v
Velocity.
Definition: convertdef.h:165
Definition: eci2kep_test.cpp:33
uint16_t stt_cnt
Definition: jsondef.h:3884
string vertexs
Definition: jsondef.h:730
double z_vel
Definition: jsondef.h:4281