// clipper CNS->MTZ utility /* (C) 2007 Kevin Cowtan */ #include #include #include using clipper::ftype; using clipper::xtype; using clipper::String; using clipper::Datatype_base; using clipper::Util; //! Reflection data type: I class dataI : private Datatype_base { public: dataI() { Util::set_null(i_); } dataI( const float& i ) : i_(i) {} void set_null() { Util::set_null(i_); } static String type() { return ""; } void friedel() {} void shift_phase(const ftype& dphi) {} bool missing() const { return (Util::is_nan(i_)); } static int data_size() { return 1; } static String data_names() { return "I"; } void data_export( xtype array[] ) const { array[0] = I(); } void data_import( const xtype array[] ) { I() = array[0]; } void scale(const ftype& s) { i_ *= s*s; } // accessors const float& I() const { return i_; } //