Skip to content

Commit

Permalink
Merge remote branch 'origin/bugfix/10013_loadgss_coverity'
Browse files Browse the repository at this point in the history
  • Loading branch information
VickieLynch committed Aug 5, 2014
2 parents 09997dc + 5b8d81e commit e1edf3e
Show file tree
Hide file tree
Showing 2 changed files with 485 additions and 450 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,34 +41,46 @@ class DLLExport LoadGSS : public API::IFileLoader<Kernel::FileDescriptor>
public:
/// (Empty) Constructor
LoadGSS() {}

/// Virtual destructor

virtual ~LoadGSS() {}

/// Algorithm's name
virtual const std::string name() const { return "LoadGSS"; }
///Summary of algorithms purpose
virtual const std::string summary() const {return "Loads a GSS file such as that saved by SaveGSS. This is not a lossless process, as SaveGSS truncates some data. There is no instrument assosciated with the resulting workspace. 'Please Note': Due to limitations of the GSS file format, the process of going from Mantid to a GSS file and back is not perfect.";}

/// Summary of algorithms purpose
virtual const std::string summary() const {return "Loads a GSS file such as that saved by SaveGSS. This is not a lossless process, as SaveGSS truncates some data. There is no instrument assosciated with the resulting workspace. 'Please Note': Due to limitations of the GSS file format, the process of going from Mantid to a GSS file and back is not perfect.";}

/// Algorithm's version
virtual int version() const { return (1); }

/// Algorithm's category for identification
virtual const std::string category() const { return "Diffraction;DataHandling\\Text"; }

/// Returns a confidence value that this algorithm can load a file
virtual int confidence(Kernel::FileDescriptor & descriptor) const;

private:

/// Initialisation code
void init();
///Execution code

/// Execution code
void exec();
// Convert a string (value+unit) to double (value)

/// Main method to load GSAS
API::MatrixWorkspace_sptr loadGSASFile(const std::string& filename, bool useBankAsSpectrum);

/// Convert a string (value+unit) to double (value)
double convertToDouble(std::string inputstring);
// Create an instrument geometry.
void createInstrumentGeometry(API::MatrixWorkspace_sptr workspace, std::string instrumentname, double primaryflightpath,
std::vector<int> detectorids, std::vector<double> totalflightpaths, std::vector<double> twothetas);

/// Create an instrument geometry.
void createInstrumentGeometry(API::MatrixWorkspace_sptr workspace, const std::string& instrumentname,
const double& primaryflightpath, const std::vector<int>& detectorids,
const std::vector<double>& totalflightpaths, const std::vector<double>& twothetas);

};

}
}
#endif //DATAHANDING_LOADGSS_H_
Loading

0 comments on commit e1edf3e

Please sign in to comment.