CFEL - ASG Software Suite  2.5.0
CASS
Public Member Functions | Private Attributes | List of all members
cass::pixeldetector::RAWSSSReader Class Reference

class for reading commercial ccd files More...

#include <raw_sss_reader.h>

+ Inheritance diagram for cass::pixeldetector::RAWSSSReader:
+ Collaboration diagram for cass::pixeldetector::RAWSSSReader:

Public Member Functions

 RAWSSSReader ()
 constructor More...
 
bool operator() (std::ifstream &file, CASSEvent &event)
 read the raw.sss file contents put them into cassevent More...
 
void loadSettings ()
 load the settings of the reader More...
 
void readHeaderInfo (std::ifstream &file)
 read the file header More...
 
- Public Member Functions inherited from cass::FileReader
virtual ~FileReader ()
 virtual destructor More...
 
void filename (const std::string &filename)
 set the filename of the instance More...
 
const std::string & filename () const
 retrieve the filename that this instance is working on More...
 
std::string type () const
 return the type of file that this is for More...
 

Private Attributes

sssFile::Header _header
 the file header information More...
 
uint32_t _imagecounter
 counter to see how many images have been read from file More...
 
sssFile::image_t _imageBuffer
 buffer for images More...
 
size_t _imageSize
 the length of the image in bytes More...
 

Additional Inherited Members

- Public Types inherited from cass::FileReader
typedef std::tr1::shared_ptr< FileReadershared_pointer
 typedef the shared pointer of this More...
 
- Static Public Member Functions inherited from cass::FileReader
static shared_pointer instance (const std::string &filename)
 create an instance of the requested type More...
 
- Protected Member Functions inherited from cass::FileReader
 FileReader ()
 only inheritants can create this More...
 
 FileReader (const std::string &type)
 set the readers type More...
 
- Protected Attributes inherited from cass::FileReader
std::string _filename
 the name of the file that we read the values from More...
 
std::string _type
 the reader type as string More...
 

Detailed Description

class for reading commercial ccd files

Author
Lutz Foucar

Definition at line 30 of file raw_sss_reader.h.

Constructor & Destructor Documentation

RAWSSSReader::RAWSSSReader ( )

constructor

Definition at line 23 of file raw_sss_reader.cpp.

Member Function Documentation

void RAWSSSReader::loadSettings ( )
virtual

load the settings of the reader

Implements cass::FileReader.

Definition at line 28 of file raw_sss_reader.cpp.

bool RAWSSSReader::operator() ( std::ifstream &  file,
CASSEvent event 
)
virtual

read the raw.sss file contents put them into cassevent

Returns
true when the workers should work on the filled cassevent, false if not.
Parameters
filethe file that contains the data to be put into the cassevent
eventthe CASSEvent where the data will be put into

Implements cass::FileReader.

Definition at line 42 of file raw_sss_reader.cpp.

References cass::FileReader::_filename, _header, _imageBuffer, _imagecounter, _imageSize, cass::pixeldetector::Device::dets(), cass::CASSEvent::devices(), cass::sssFile::Header::height, cass::pixeldetector::Detector::id(), cass::sssFile::Header::nFrames, cass::CASSEvent::PixelDetectors, cass::toString(), and cass::sssFile::Header::width.

void RAWSSSReader::readHeaderInfo ( std::ifstream &  file)
virtual

read the file header

Parameters
filethe filestream to the header information of the file

Reimplemented from cass::FileReader.

Definition at line 32 of file raw_sss_reader.cpp.

References cass::FileReader::_filename, _header, _imageBuffer, _imagecounter, _imageSize, cass::Log::add(), cass::toString(), and cass::Log::VERBOSEINFO.

Member Data Documentation

sssFile::Header cass::pixeldetector::RAWSSSReader::_header
private

the file header information

Definition at line 56 of file raw_sss_reader.h.

Referenced by operator()(), and readHeaderInfo().

sssFile::image_t cass::pixeldetector::RAWSSSReader::_imageBuffer
private

buffer for images

Definition at line 62 of file raw_sss_reader.h.

Referenced by operator()(), and readHeaderInfo().

uint32_t cass::pixeldetector::RAWSSSReader::_imagecounter
private

counter to see how many images have been read from file

Definition at line 59 of file raw_sss_reader.h.

Referenced by operator()(), and readHeaderInfo().

size_t cass::pixeldetector::RAWSSSReader::_imageSize
private

the length of the image in bytes

Definition at line 65 of file raw_sss_reader.h.

Referenced by operator()(), and readHeaderInfo().


The documentation for this class was generated from the following files: