24 #include "cheetah/generators/pulse_profile/detail/AsciiProfileFile.h" 25 #include <panda/Error.h> 26 #include <boost/filesystem/fstream.hpp> 32 namespace generators {
35 AsciiProfileFile::AsciiProfileFile(boost::filesystem::path
const& filename)
40 AsciiProfileFile::~AsciiProfileFile()
44 void AsciiProfileFile::write(PulsarProfile profile)
46 _profile=std::move(profile);
48 throw panda::Error(
"not yet implemented");
51 PulsarProfile
const& AsciiProfileFile::read()
const 53 if(boost::filesystem::exists(_filename)){
55 boost::filesystem::ifstream is(_filename);
57 panda::Error e(
"unable to open file: ");
64 while( std::getline(is, line) ) {
65 std::istringstream iss(line);
67 _profile.add(intensity);
Some limits and constants for FLDO.