source: src/Parameters/Validators/Specific/FilePresentValidator.hpp

Candidate_v1.6.1
Last change on this file was 23958d, checked in by Frederik Heber <heber@…>, 13 years ago

HUGE: All .def files now contain a useful paramvalids line.

  • many specific Validators have been added but have only DummyValidator funcitonality so far.
  • also some more generic (i.e. templated) validators have been added.
  • TESTFIXES: Some regression tests had to be changed because they either had initial faults or now fail due to stricter validators.
    • parser-tremolo-potentials-save: lacked .potentials file in testdir (thx validator!)
    • selection-.*.at: all stored to a targetfile more than once which is not allowed by FilePresentValidator.
  • Property mode set to 100644
File size: 1.0 KB
Line 
1/*
2 * FilePresentValidator.hpp
3 *
4 * Created on: May 9, 2012
5 * Author: heber
6 */
7
8#ifndef FILEPRESENTVALIDATOR_HPP_
9#define FILEPRESENTVALIDATOR_HPP_
10
11
12// include config.h
13#ifdef HAVE_CONFIG_H
14#include <config.h>
15#endif
16
17#include <boost/filesystem.hpp>
18
19#include "Parameters/Validators/DummyValidator.hpp"
20
21/** This validator checks whethet the file via the given path is present.
22 *
23 */
24class FilePresentValidator : public Validator< boost::filesystem::path >
25{
26 bool isValid(const boost::filesystem::path & _value) const
27 {
28 return boost::filesystem::exists(_value);
29 }
30 bool operator==(const Validator<boost::filesystem::path> &_instance) const
31 {
32 const FilePresentValidator *inst =
33 dynamic_cast<const FilePresentValidator *>(&_instance);
34 if (inst)
35 return true;
36 else
37 return false;
38 }
39
40 Validator< boost::filesystem::path >* clone() const
41 {
42 Validator< boost::filesystem::path > *inst =
43 new FilePresentValidator();
44 return inst;
45 }
46};
47
48
49#endif /* FILEPRESENTVALIDATOR_HPP_ */
Note: See TracBrowser for help on using the repository browser.