ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-4/src/openbabel/amberformat.hpp
Revision: 2445
Committed: Wed Nov 16 21:22:51 2005 UTC (18 years, 8 months ago) by tim
File size: 1817 byte(s)
Log Message:
adding more readers/writers

File Contents

# User Rev Content
1 tim 2445 /**********************************************************************
2     Copyright (C) 2000 by OpenEye Scientific Software, Inc.
3     Some portions Copyright (C) 2001-2005 by Geoffrey R. Hutchison
4     Some portions Copyright (C) 2004 by Chris Morley
5    
6     This program is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation version 2 of the License.
9    
10     This program is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13     GNU General Public License for more details.
14     ***********************************************************************/
15     #ifndef OB_AMBERFORMAT_HPP
16     #define OB_AMBERFORMAT_HPP
17    
18     #include "mol.hpp"
19     #include "obconversion.hpp"
20     #include "obmolecformat.hpp"
21    
22     using namespace std;
23     namespace OpenBabel
24     {
25    
26     class AmberPrepFormat : public OBMoleculeFormat
27     {
28     public:
29     //Register this format type ID
30     AmberPrepFormat()
31     {
32     OBConversion::RegisterFormat("prep",this);
33     }
34    
35     virtual const char* Description() //required
36     {
37     return
38     "Amber Prep format\n \
39     Read Options e.g. -as\n\
40     s Output single bonds only\n\
41     b Disable bonding entirely\n\n";
42     };
43    
44     virtual const char* SpecificationURL()
45     {return "http://www.amber.ucsf.edu/amber/formats.html";}; //optional
46    
47     //Flags() can return be any the following combined by | or be omitted if none apply
48     // NOTREADABLE READONEONLY NOTWRITABLE WRITEONEONLY
49     virtual unsigned int Flags()
50     {
51     return NOTWRITABLE;
52     };
53    
54     ////////////////////////////////////////////////////
55     /// The "API" interface functions
56     virtual bool ReadMolecule(OBBase* pOb, OBConversion* pConv);
57     };
58    
59     }
60     #endif