OpenStructure
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
compound_lib_base.hh
Go to the documentation of this file.
1 #ifndef OST_CONOP_COMPOUND_LIB_BASE_HH
2 #define OST_CONOP_COMPOUND_LIB_BASE_HH
3 
4 #include "compound.hh"
6 
7 namespace ost { namespace conop {
8 
10 typedef boost::shared_ptr<CompoundLibBase> CompoundLibBasePtr;
11 
13 public:
14  virtual ~CompoundLibBase() {}
15  virtual CompoundPtr FindCompound(const String& id,
16  Compound::Dialect dialect) const = 0;
17 
18  bool IsResidueComplete(const ost::mol::ResidueHandle& res,
19  bool check_hydrogens,
20  Compound::Dialect) const;
21 };
22 
23 }}
24 #endif
25 
boost::shared_ptr< CompoundLibBase > CompoundLibBasePtr
std::string String
Definition: base.hh:54
#define DLLEXPORT_OST_CONOP
boost::shared_ptr< Compound > CompoundPtr
Definition: compound.hh:131