ProteoWizard
Public Member Functions | Public Attributes
TestReader Class Reference
Inheritance diagram for TestReader:
pwiz::proteome::Reader pwiz::proteome::Reader

List of all members.

Public Member Functions

 TestReader ()
virtual std::string identify (const std::string &filename, const std::string &head) const
virtual void read (const std::string &filename, const std::string &head, MSData &result, int runIndex=0, const Config &config=Config()) const
virtual void read (const std::string &filename, const std::string &head, std::vector< MSDataPtr > &results, const Config &config=Config()) const
const char * getType () const
 TestReader ()
virtual std::string identify (const std::string &uri, shared_ptr< istream > uriStreamPtr) const
virtual void read (const std::string &uri, shared_ptr< istream > uriStreamPtr, ProteomeData &pd) const
const char * getType () const
- Public Member Functions inherited from pwiz::proteome::Reader
bool accept (const std::string &uri, boost::shared_ptr< std::istream > uriStreamPtr) const
 return true iff Reader recognizes the file as one it should handle
virtual std::string identify (const std::string &uri, boost::shared_ptr< std::istream > uriStreamPtr) const =0
 return file type iff Reader recognizes the file, else empty;
virtual void read (const std::string &uri, ProteomeData &result) const
 fill in the ProteomeData structure from a new URI stream
virtual void read (const std::string &uri, boost::shared_ptr< std::istream > uriStreamPtr, ProteomeData &result) const =0
 fill in the ProteomeData structure from a shared URI stream
virtual ~Reader ()

Public Attributes

int count

Detailed Description

Definition at line 220 of file MSDataFileTest.cpp.


Constructor & Destructor Documentation

TestReader::TestReader ( )
inline

Definition at line 224 of file MSDataFileTest.cpp.

: count(0) {}
TestReader::TestReader ( )
inline

Definition at line 142 of file ProteomeDataFileTest.cpp.

: count(0) {}

Member Function Documentation

virtual std::string TestReader::identify ( const std::string &  filename,
const std::string &  head 
) const
inlinevirtual

Definition at line 226 of file MSDataFileTest.cpp.

References rawHeader_.

{
if (filename.size()<=4 || filename.substr(filename.size()-4)!=".RAW")
return std::string("");
for (size_t i=0; i<sizeof(rawHeader_); i++)
if (head[i] != rawHeader_[i])
return std::string("");
count++;
return filename;
}
virtual void TestReader::read ( const std::string &  filename,
const std::string &  head,
MSData result,
int  runIndex = 0,
const Config &  config = Config() 
) const
inlinevirtual

Definition at line 239 of file MSDataFileTest.cpp.

{
count++;
}
virtual void TestReader::read ( const std::string &  filename,
const std::string &  head,
std::vector< MSDataPtr > &  results,
const Config &  config = Config() 
) const
inlinevirtual

Definition at line 245 of file MSDataFileTest.cpp.

References pwiz::identdata::IO::read().

{
results.push_back(MSDataPtr(new MSData));
read(filename, head, *results.back(), 0, config);
}
const char* TestReader::getType ( ) const
inlinevirtual

Implements pwiz::proteome::Reader.

Definition at line 254 of file MSDataFileTest.cpp.

{return "testReader";} // satisfy inheritance
virtual std::string TestReader::identify ( const std::string &  uri,
shared_ptr< istream >  uriStreamPtr 
) const
inlinevirtual

Definition at line 144 of file ProteomeDataFileTest.cpp.

{
++count;
if (!bal::iends_with(uri, ".fasta"))
return "";
string buf;
getline(*uriStreamPtr, buf);
if (buf[0] != '>')
return "";
return getType();
}
virtual void TestReader::read ( const std::string &  uri,
shared_ptr< istream >  uriStreamPtr,
ProteomeData pd 
) const
inlinevirtual

Definition at line 159 of file ProteomeDataFileTest.cpp.

{
++count;
}
const char* TestReader::getType ( ) const
inlinevirtual

Implements pwiz::proteome::Reader.

Definition at line 166 of file ProteomeDataFileTest.cpp.

{return "testReader";} // satisfy inheritance

Member Data Documentation

int TestReader::count
mutable

Definition at line 256 of file MSDataFileTest.cpp.

Referenced by testReader().


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