TkN 2.1
Toolkit for Nuclei
tkensdf_ident_rec.cpp
1/********************************************************************************
2 * Copyright (c) : Université de Lyon 1, CNRS/IN2P3, UMR5822, *
3 * IP2I, F-69622 Villeurbanne Cedex, France *
4 * Normandie Université, ENSICAEN, UNICAEN, CNRS/IN2P3, *
5 * LPC Caen, F-14000 Caen, France *
6 * Contibutor(s) : *
7 * Jérémie Dudouet jeremie.dudouet@cnrs.fr [2020] *
8 * Diego Gruyer diego.gruyer@cnrs.fr [2020] *
9 * *
10 * This software is governed by the CeCILL-B license under French law and *
11 * abiding by the rules of distribution of free software. You can use, *
12 * modify and/ or redistribute the software under the terms of the *
13 * CeCILL-B license as circulated by CEA, CNRS and INRIA at the following *
14 * URL \"http://www.cecill.info\". *
15 * *
16 * As a counterpart to the access to the source code and rights to copy, *
17 * modify and redistribute granted by the license, users are provided *
18 * only with a limited warranty and the software's author, the holder of *
19 * the economic rights, and the successive licensors have only limited *
20 * liability. *
21 * *
22 * In this respect, the user's attention is drawn to the risks associated *
23 * with loading, using, modifying and/or developing or reproducing the *
24 * software by the user in light of its specific status of free software, *
25 * that may mean that it is complicated to manipulate, and that also *
26 * therefore means that it is reserved for developers and experienced *
27 * professionals having in-depth computer knowledge. Users are therefore *
28 * encouraged to load and test the software's suitability as regards *
29 * their requirements in conditions enabling the security of their *
30 * systems and/or data to be ensured and, more generally, to use and *
31 * operate it in the same conditions as regards security. *
32 * *
33 * The fact that you are presently reading this means that you have had *
34 * knowledge of the CeCILL-B license and that you accept its terms. *
35 ********************************************************************************/
36
37#include "tkensdf_ident_rec.h"
38
39namespace tkn {
46}
47
48using namespace tkn;
49
50tkensdf_ident_rec::tkensdf_ident_rec()
51{
52 ftype = kident;
53}
54
56 tkensdf_record(ident_record),
57 fnuclide(ident_record.fnuclide),
58 fdsid(ident_record.fdsid),
59 fdsref(ident_record.fdsref),
60 fpub(ident_record.fpub),
61 fdate(ident_record.fdate),
62 fis_adopted(ident_record.fis_adopted)
63{
64 fposition.first = ident_record.fposition.first;
65 fposition.second = ident_record.fposition.second;
67}
68
70{
71 frecord = _record;
73 return true;
74}
75
77{
78 fnuclide = get_nuclide();
79 fdsid = get_dsid();
80 fdsref = get_dsref();
81 fpub = get_pub();
82 fdate = get_date();
83}
84
86{
87 fnuclide = " ";
88 fdsid = " ";
89 fdsref = " ";
90 fpub = " ";
91 fdate = " ";
92 fposition.first = fposition.second = fcurrentPosition = 0;
93}
94
95void tkensdf_ident_rec::print(std::ostream &out) const
96{
97 out << "Nuclide " << fnuclide << " with id " << fdsid << " ref: " << fdsref << " Pub: " << fpub << " Date: " << fdate
98 << " at position " << fposition.first << " " << fposition.second << std::endl;
99}
Decodding of the ENSDF identification record properties.
void print(std::ostream &) const override
virtual void analyse_record() override
analyse the record content
virtual bool set_record(const tkstring &_record) override
define the record from a string
std::pair< int, int > fposition
Decodding of the ENSDF records.
std::string with usefull tricks from TString (ROOT) and KVString (KaliVeda) and more....
Definition: tkstring.h:54
Definition: tklog.cpp:39