1 #include "diffractometer.h"
2 #include "portability.h"
7 Diffractometer::Diffractometer(MyString
const & name
, MyString
const & description
) :
8 HKLObject(name
, description
)
11 Diffractometer::~Diffractometer(void)
15 Diffractometer::operator ==(Diffractometer
const & diffractometer
) const
17 return HKLObject::operator==(diffractometer
)
18 && *_geometry
== *(diffractometer
._geometry
)
19 && *_samples
== *(diffractometer
._samples
)
20 && _modes
== diffractometer
._modes
21 && _pseudoAxeEngines
== diffractometer
._pseudoAxeEngines
;
25 Diffractometer::printToStream(ostream
& flux
) const
28 flux
<< "Diffractometer: \"" << get_name() << "\"" << endl
;
29 HKLObject::printToStream(flux
);
30 _geometry
->printToStream(flux
);
31 _samples
->printToStream(flux
);
32 _modes
.printToStream(flux
);
33 _pseudoAxeEngines
.printToStream(flux
);
39 Diffractometer::toStream(ostream
& flux
) const
41 flux
<< " " << HKL_VERSION
;
42 HKLObject::toStream(flux
);
43 _geometry
->toStream(flux
);
44 _samples
->toStream(flux
);
45 _modes
.toStream(flux
);
46 _pseudoAxeEngines
.toStream(flux
);
52 Diffractometer::fromStream(istream
& flux
)
57 if (version
== HKL_VERSION
)
59 HKLObject::fromStream(flux
);
60 _geometry
->fromStream(flux
);
61 _samples
->fromStream(flux
);
62 _modes
.fromStream(flux
);
63 _pseudoAxeEngines
.fromStream(flux
);