TuttleOFX  1
detector.hpp
Go to the documentation of this file.
00001 #ifndef _SEQUENCE_PARSER_DETECTOR_HPP_
00002 #define _SEQUENCE_PARSER_DETECTOR_HPP_
00003 
00004 #include "commonDefinitions.hpp"
00005 #include "FileObject.hpp"
00006 #include "Sequence.hpp"
00007 #include "File.hpp"
00008 #include "Folder.hpp"
00009 
00010 #include <boost/ptr_container/ptr_vector.hpp>
00011 
00012 #include <iostream>
00013 #include <iomanip>
00014 
00015 namespace sequenceParser {
00016 
00017 boost::ptr_vector<File> fileInDirectory( const std::string& directory,
00018                                                                                                          const EMaskOptions desc = eMaskOptionsDefault );
00019 
00020 boost::ptr_vector<File> fileInDirectory( const std::string& directory,
00021                                                                                                          std::vector<std::string>& filters,
00022                                                                                                          const EMaskOptions desc = eMaskOptionsDefault );
00023 
00024 boost::ptr_vector<Sequence> sequenceInDirectory( const std::string& directory,
00025                                                                                                                          const EMaskOptions desc = eMaskOptionsDefault );
00026 
00027 boost::ptr_vector<Sequence> sequenceInDirectory( const std::string& directory,
00028                                                                                                                          std::vector<std::string>& filters,
00029                                                                                                                          const EMaskOptions desc = eMaskOptionsDefault );
00030 
00031 
00032 boost::ptr_vector<Sequence> sequenceFromFilenameList( const std::vector<boost::filesystem::path>& filenames, const EMaskOptions desc = eMaskOptionsNone );
00033 
00034 
00035 boost::ptr_vector<FileObject> fileAndSequenceInDirectory( const std::string& directory,
00036                                                                                                                                           const EMaskOptions desc = eMaskOptionsDefault );
00037 
00038 boost::ptr_vector<FileObject> fileAndSequenceInDirectory( const std::string& directory,
00039                                                                                                                                           std::vector<std::string>& filters,
00040                                                                                                                                           const EMaskOptions desc = eMaskOptionsDefault );
00041 
00042 boost::ptr_vector<Folder> folderInDirectory( const std::string& directory,
00043                                                                                                                  const EMaskOptions desc = eMaskOptionsDefault );
00044 
00045 boost::ptr_vector<Folder> folderInDirectory( const std::string& directory,
00046                                                                                                                  std::vector<std::string>& filters,
00047                                                                                                                  const EMaskOptions desc = eMaskOptionsDefault );
00048 
00049 boost::ptr_vector<FileObject> fileObjectInDirectory( const std::string& directory,
00050                                                                                                                                  const EMaskType mask = eMaskTypeDefault,
00051                                                                                                                                  const EMaskOptions desc = eMaskOptionsDefault );
00052 
00053 boost::ptr_vector<FileObject> fileObjectInDirectory( const std::string& directory,
00054                                                                                                                                  std::vector<std::string>& filters,
00055                                                                                                                                  const EMaskType mask = eMaskTypeDefault,
00056                                                                                                                                  const EMaskOptions desc = eMaskOptionsDefault );
00057 
00058 
00059 }
00060 
00061 #endif