OpenWalnut
1.5.0dev
src
core
kernel
WDataModuleInputFilterFile.cpp
1
//---------------------------------------------------------------------------
2
//
3
// Project: OpenWalnut ( http://www.openwalnut.org )
4
//
5
// Copyright 2009 OpenWalnut Community, BSV@Uni-Leipzig and CNCF@MPI-CBS
6
// For more information see http://www.openwalnut.org/copying
7
//
8
// This file is part of OpenWalnut.
9
//
10
// OpenWalnut is free software: you can redistribute it and/or modify
11
// it under the terms of the GNU Lesser General Public License as published by
12
// the Free Software Foundation, either version 3 of the License, or
13
// (at your option) any later version.
14
//
15
// OpenWalnut is distributed in the hope that it will be useful,
16
// but WITHOUT ANY WARRANTY; without even the implied warranty of
17
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
// GNU Lesser General Public License for more details.
19
//
20
// You should have received a copy of the GNU Lesser General Public License
21
// along with OpenWalnut. If not, see <http://www.gnu.org/licenses/>.
22
//
23
//---------------------------------------------------------------------------
24
25
#include <string>
26
27
#include <boost/algorithm/string/predicate.hpp>
28
29
#include "WDataModuleInputFile.h"
30
31
#include "WDataModuleInputFilterFile.h"
32
33
WDataModuleInputFilterFile::WDataModuleInputFilterFile
( std::string extension, std::string description ):
34
WDataModuleInputFilter
( description ),
35
m_extension( extension )
36
{
37
// initialize members
38
}
39
40
WDataModuleInputFilterFile::~WDataModuleInputFilterFile
()
41
{
42
// cleanup
43
}
44
45
bool
WDataModuleInputFilterFile::matches
(
WDataModuleInput::ConstSPtr
input )
const
46
{
47
WDataModuleInputFile::ConstSPtr
file = std::dynamic_pointer_cast< const WDataModuleInputFile >( input );
48
if
( file )
49
{
50
return
boost::algorithm::ends_with( file->getFilename().string(),
m_extension
);
51
}
52
return
false
;
53
}
54
55
const
std::string&
WDataModuleInputFilterFile::getExtension
()
const
56
{
57
return
m_extension
;
58
}
59
WDataModuleInputFile::ConstSPtr
std::shared_ptr< const WDataModuleInputFile > ConstSPtr
Convenience typedef for a std::shared_ptr< const WDataModuleInputFile >.
Definition:
WDataModuleInputFile.h:50
WDataModuleInputFilterFile::getExtension
const std::string & getExtension() const
Get the defined extension.
Definition:
WDataModuleInputFilterFile.cpp:55
WDataModuleInputFilterFile::~WDataModuleInputFilterFile
virtual ~WDataModuleInputFilterFile()
Destructor.
Definition:
WDataModuleInputFilterFile.cpp:40
WDataModuleInputFilterFile::m_extension
std::string m_extension
Extension to check against.
Definition:
WDataModuleInputFilterFile.h:83
WDataModuleInputFilterFile::matches
virtual bool matches(WDataModuleInput::ConstSPtr input) const
Check whether the filter matches the input or not.
Definition:
WDataModuleInputFilterFile.cpp:45
WDataModuleInputFilterFile::WDataModuleInputFilterFile
WDataModuleInputFilterFile(std::string extension, std::string description)
Default constructor.
Definition:
WDataModuleInputFilterFile.cpp:33
WDataModuleInputFilter
This class is the abstract interface allowing WDataModule to define possible supported WDataModuleInp...
Definition:
WDataModuleInputFilter.h:38
WDataModuleInput::ConstSPtr
std::shared_ptr< const WDataModuleInput > ConstSPtr
Convenience typedef for a std::shared_ptr< const WDataModuleInput >.
Definition:
WDataModuleInput.h:48
Generated by
1.9.1