Files
rdkit/Code/Demos/SWIG/java_example/RDKFuncs.h
2008-03-19 05:34:26 +00:00

41 lines
1.4 KiB
C++

//
// Copyright (C) 2008 Greg Landrum
// All Rights Reserved
//
#include <GraphMol/RDKitBase.h>
#include <GraphMol/SmilesParse/SmilesParse.h>
#include <GraphMol/SmilesParse/SmilesWrite.h>
#include <GraphMol/ChemReactions/ReactionParser.h>
#include <GraphMol/FileParsers/FileParsers.h>
#include <GraphMol/FileParsers/MolWriters.h>
RDKit::ROMOL_SPTR MolFromSmiles(std::string smi){
return RDKit::ROMOL_SPTR(RDKit::SmilesToMol(smi));
};
RDKit::ROMOL_SPTR MolFromSmarts(std::string sma){
return RDKit::ROMOL_SPTR(RDKit::SmartsToMol(sma));
};
RDKit::ROMOL_SPTR MolFromMolBlock(std::string molB,
bool sanitize=true,bool removeHs=true){
return RDKit::ROMOL_SPTR(RDKit::MolBlockToMol(molB,sanitize,removeHs));
};
RDKit::ROMOL_SPTR MolFromMolFile(std::string fileName,
bool sanitize=true,bool removeHs=true){
return RDKit::ROMOL_SPTR(RDKit::MolFileToMol(fileName,sanitize,removeHs));
};
RDKit::ChemicalReaction *ReactionFromSmarts(std::string sma){
return RDKit::RxnSmartsToChemicalReaction(sma);
};
std::string MolToSmiles(RDKit::ROMOL_SPTR mol,bool doIsomericSmiles=false,
bool doKekule=false, int rootedAtAtom=-1){
return RDKit::MolToSmiles(*mol,doIsomericSmiles,doKekule,rootedAtAtom);
};
std::string MolToMolBlock(RDKit::ROMOL_SPTR mol, bool includeStereo=true,
int confId=-1) {
return RDKit::MolToMolBlock(*mol,includeStereo,confId);
}