* add all the pseudoAxes to bouml.
[hkl.git] / src / diffractometer.cpp
blob7786594d87777f8c26af4a049b706e0837a176a1
1 #include "diffractometer.h"
2 #include "portability.h"
4 namespace hkl
7 Diffractometer::Diffractometer(MyString const & name, MyString const & description) :
8 HKLObject(name, description)
9 {}
11 Diffractometer::~Diffractometer(void)
14 bool
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;
24 ostream &
25 Diffractometer::printToStream(ostream & flux) const
27 flux << endl;
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);
35 return flux;
38 ostream &
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);
48 return flux;
51 istream &
52 Diffractometer::fromStream(istream & flux)
54 unsigned int version;
56 flux >> version;
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);
65 return flux;
68 } // namespace hkl