34 #include <boost/shared_ptr.hpp> 35 #include <boost/weak_ptr.hpp> 36 #include <boost/filesystem/path.hpp> 37 #include <boost/date_time/posix_time/posix_time_types.hpp> 38 #include <boost/shared_array.hpp> 39 #include <boost/noncopyable.hpp> 52 explicit FeltFile(
const boost::filesystem::path & file);
56 size_type
size()
const;
59 const boost::filesystem::path &
fileName()
const {
return fileName_; }
65 boost::posix_time::ptime
firstTime()
const;
66 boost::posix_time::ptime
lastTime()
const;
76 const_iterator
begin()
const;
77 const_iterator
end()
const;
92 bool complete()
const;
94 typedef boost::shared_array<word> Block;
96 Block getBlock_(size_type blockNo)
const;
105 void get_(
std::vector<word> & out, size_type fromWord, size_type noOfWords)
const;
107 const boost::filesystem::path fileName_;
113 bool changeEndianness_;
118 mutable Fields fields_;
const boost::filesystem::path & fileName() const
Definition: FeltFile.h:59
Definition: FeltConstants.h:35
basic_string< char > string
std::vector< FeltFieldPtr >::const_iterator iterator
Definition: FeltFile.h:70
iterator const_iterator
Definition: FeltFile.h:75
static void log(const std::string &msg)
Definition: FeltField.h:47
basic_istream< char > istream
basic_ostream< char > ostream
FeltFile(const boost::filesystem::path &file)
boost::posix_time::ptime lastUpdateTime() const
boost::posix_time::ptime lastTime() const
boost::posix_time::ptime firstTime() const
static void setLogging(bool enableLogging)
boost::posix_time::ptime referenceTime() const
Definition: FeltFile.h:49
size_t size_type
Definition: FeltFile.h:55
static void setLogStream(std::ostream &o)
const FeltField & at(size_t idx) const
throws std::out_of_range if idx is too large.
std::string information() const
bool empty() const
Definition: FeltFile.h:57
boost::shared_ptr< FeltField > FeltFieldPtr
Definition: FeltFile.h:68