BALL 1.5.0
Loading...
Searching...
No Matches
molFileFactory.h
Go to the documentation of this file.
1// -*- Mode: C++; tab-width: 2; -*-
2// vi: set ts=2:
3//
4
5#ifndef BALL_FORMAT_MOLFILEFACTORY_H
6#define BALL_FORMAT_MOLFILEFACTORY_H
7
8#ifndef BALL_SYSTEM_FILE_H
9# include <BALL/SYSTEM/file.h>
10#endif
11
12namespace BALL
13{
14
15class String;
16class GenericMolFile;
17
24{
25 public:
40
42 static bool isFileExtensionSupported(String filename);
43
44 static GenericMolFile* open(const String& name, File::OpenMode open_mode = std::ios::in);
45
47 static GenericMolFile* open(const String& name, File::OpenMode open_mode, String default_format, bool forced = false);
48
50 static GenericMolFile* open(const String& name, File::OpenMode open_mode, GenericMolFile* default_format_file);
51
52
53
54 private:
55
57 static GenericMolFile* detectFormat(const String& name);
58};
59
60}
61
62#endif //BALL_FORMAT_MOLFILEFACTORY_H
63
static GenericMolFile * open(const String &name, File::OpenMode open_mode, String default_format, bool forced=false)
static String getSupportedFormats()
static bool isFileExtensionSupported(String filename)
static GenericMolFile * open(const String &name, File::OpenMode open_mode=std::ios::in)
static GenericMolFile * open(const String &name, File::OpenMode open_mode, GenericMolFile *default_format_file)
std::ios::openmode OpenMode
Definition file.h:165
#define BALL_EXPORT