TuttleOFX
1
|
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