Open Babel
3.0
|
#include <openbabel/obconversion.h>
Classes | |
struct | StreamState |
Public Member Functions | |
void | CopyOptions (OBConversion *pSourceConv, Option_type typ=ALL) |
Construction | |
OBConversion (std::istream *is=NULL, std::ostream *os=NULL) | |
OBConversion (std::string inFilename, std::string outFilename="") | |
OBConversion (const OBConversion &o) | |
OBConversion & | operator= (const OBConversion &rhs) |
virtual | ~OBConversion () |
Parameter get and set | |
These return a filtered stream for reading/writing (possible filters include compression, decompression, and newline transformation) | |
std::istream * | GetInStream () const |
std::ostream * | GetOutStream () const |
void | SetInStream (std::istream *pIn, bool takeOwnership=false) |
void | SetOutStream (std::ostream *pOut, bool takeOwnership=false) |
bool | SetInAndOutFormats (const char *inID, const char *outID, bool ingzip=false, bool outgzip=false) |
bool | SetInAndOutFormats (OBFormat *pIn, OBFormat *pOut, bool ingzip=false, bool outgzip=false) |
bool | SetInFormat (const char *inID, bool isgzip=false) |
bool | SetInFormat (OBFormat *pIn, bool isgzip=false) |
bool | SetOutFormat (const char *outID, bool isgzip=false) |
bool | SetOutFormat (OBFormat *pOut, bool isgzip=false) |
OBFormat * | GetInFormat () const |
OBFormat * | GetOutFormat () const |
bool | GetInGzipped () const |
bool | GetOutGzipped () const |
std::string | GetInFilename () const |
std::string | GetOutFilename () const |
std::streampos | GetInPos () const |
size_t | GetInLen () const |
const char * | GetTitle () const |
OBConversion * | GetAuxConv () const |
void | SetAuxConv (OBConversion *pConv) |
Supported file format | |
std::vector< std::string > | GetSupportedInputFormat () |
std::vector< std::string > | GetSupportedOutputFormat () |
Conversion | |
int | Convert (std::istream *is, std::ostream *os) |
int | Convert () |
int | FullConvert (std::vector< std::string > &FileList, std::string &OutputFileName, std::vector< std::string > &OutputFileList) |
Conversion loop control | |
int | AddChemObject (OBBase *pOb) |
OBBase * | GetChemObject () |
bool | IsLast () |
bool | IsFirstInput () |
void | SetFirstInput (bool b=true) |
int | GetOutputIndex () const |
void | SetOutputIndex (int indx) |
void | SetMoreFilesToCome () |
void | SetOneObjectOnly (bool b=true) |
void | SetLast (bool b) |
bool | IsLastFile () |
int | GetCount () const |
Static Public Member Functions | |
Collection of formats | |
static int | RegisterFormat (const char *ID, OBFormat *pFormat, const char *MIME=NULL) |
static OBFormat * | FindFormat (const char *ID) |
static OBFormat * | FindFormat (const std::string ID) |
static OBFormat * | FormatFromExt (const char *filename) |
static OBFormat * | FormatFromExt (const char *filename, bool &isgzip) |
static OBFormat * | FormatFromExt (const std::string filename) |
static OBFormat * | FormatFromExt (const std::string filename, bool &isgzip) |
static OBFormat * | FormatFromMIME (const char *MIME) |
static bool | GetNextFormat (Formatpos &itr, const char *&str, OBFormat *&pFormat) |
Information | |
static const char * | Description () |
Protected Types | |
typedef std::map< std::string, int > | OPAMapType |
typedef FilteringInputStream< LineEndingExtractor > | LEInStream |
Protected Member Functions | |
bool | SetStartAndEnd () |
bool | OpenAndSetFormat (bool SetFormat, std::ifstream *is, std::stringstream *ss=NULL) |
Static Protected Member Functions | |
static OPAMapType & | OptionParamArray (Option_type typ) |
Protected Attributes | |
std::string | InFilename |
std::string | OutFilename |
std::istream * | pInput |
std::vector< std::istream * > | ownedInStreams |
std::ostream * | pOutput |
std::vector< std::ostream * > | ownedOutStreams |
OBFormat * | pInFormat |
OBFormat * | pOutFormat |
std::map< std::string, std::string > | OptionsArray [3] |
int | Index |
unsigned int | StartNumber |
unsigned int | EndNumber |
int | Count |
bool | m_IsFirstInput |
bool | m_IsLast |
bool | MoreFilesToCome |
bool | OneObjectOnly |
bool | ReadyToInput |
bool | SkippedMolecules |
bool | inFormatGzip |
bool | outFormatGzip |
OBBase * | pOb1 |
std::streampos | wInpos |
std::streampos | rInpos |
size_t | wInlen |
size_t | rInlen |
OBConversion * | pAuxConv |
std::vector< std::string > | SupportedInputFormat |
std::vector< std::string > | SupportedOutputFormat |
Static Protected Attributes | |
static OBFormat * | pDefaultFormat |
Option handling | |
Three types of Option provide information and control instructions to the conversion process, INOPTIONS, OUTOPTIONS, GENOPTIONS, and are stored in each OBConversion object in separate maps. Each option has an id and an optional text string. They are set individually by AddOption() or (rarely) collectively in SetOptions(). Options cannot be altered but can be replaced with AddOption() and deleted with RemoveOption(), which, however, should be used in an op derived from OBOp (because of iterator invalidation). If the "Convert" interface is used, the GENOPTIONS are acted upon in the OBBase::DoTransformations() functions (currently only OBMol has one). This happens after the object has been input but before it has been output. All the options are available to input and output formats, etc. via the IsOption() function, and the interpretation of any text string needs to be done subsequently. In the commandline interface, options with single character ids are are indicated like -s, and those with multiple character ids like –gen3D. An option may have one or more parameters which appear, space separated, in the option's text string. With babel, unless the option is at the end of the command, it is necessary for the number of its parameters to be exactly that specified in RegisterOptionParam(). The default is 0, but if it is more, and babel is likely to be used, this function should be called in the constructor of a format or op. With obabel (or the GUI), it is not necessary to call RegisterOptionParam(). New GENOPTIONS can be defined (as plugins) using the class OBOp. It is customary for a format or op to document any INOPTIONS or OUTPTIONS it uses in its Description() function. As well as providing documentation during use, this is also parsed by the GUI to construct its checkboxes,etc., so it is advisable to give new Descriptions the same form as existing ones. Some conversion options, such as -f, -l, -m, are unlikely to be used in programming, but are listed in OBConversion::Description(). The built-in GENOPTIONS for OBMol objects are listed in OBMol::ClassDescription() which is in transform.cpp and also in this documentation under AddOption(). | |
enum | Option_type { INOPTIONS, OUTOPTIONS, GENOPTIONS, ALL } |
const char * | IsOption (const char *opt, Option_type opttyp=OUTOPTIONS) |
const std::map< std::string, std::string > * | GetOptions (Option_type opttyp) |
void | AddOption (const char *opt, Option_type opttyp=OUTOPTIONS, const char *txt=NULL) |
bool | RemoveOption (const char *opt, Option_type optype) |
void | SetOptions (const char *options, Option_type opttyp) |
static void | RegisterOptionParam (std::string name, OBFormat *pFormat, int numberParams=0, Option_type typ=OUTOPTIONS) |
static int | GetOptionParams (std::string name, Option_type typ) |
Convenience functions | |
bool | Write (OBBase *pOb, std::ostream *pout=NULL) |
std::string | WriteString (OBBase *pOb, bool trimWhitespace=false) |
bool | WriteFile (OBBase *pOb, std::string filePath) |
void | CloseOutFile () |
bool | Read (OBBase *pOb, std::istream *pin=NULL) |
bool | ReadString (OBBase *pOb, std::string input) |
bool | ReadFile (OBBase *pOb, std::string filePath) |
bool | OpenInAndOutFiles (std::string infilepath, std::string outfilepath) |
void | ReportNumberConverted (int count, OBFormat *pFormat=NULL) |
int | NumInputObjects () |
static OBFormat * | GetDefaultFormat () |
static std::string | BatchFileName (std::string &BaseName, std::string &InFile) |
static std::string | IncrementedFileName (std::string &BaseName, const int Count) |
static bool | CheckForUnintendedBatch (const std::string &infile, const std::string &outfile) |
void | ClearInStreams () |
Class to convert from one format to another.
OBConversion maintains a list of the available formats, provides information on them, and controls the conversion process.
A conversion is carried out by the calling routine, usually in a user interface or an application program, making an instance of OBConversion. It is loaded with the in and out formats, any options and (usually) the default streams for input and output. Then either the Convert() function is called, which allows a single input file to be converted, or the extended functionality of FullConvert() is used. This allows multiple input and output files, allowing:
These procedures constitute the "Convert" interface. OBConversion and the user interface or application program do not need to be aware of any other part of OpenBabel - mol.h is not #included. This allows any chemical object derived from OBBase to be converted; the type of object is decided by the input format class. However,currently, almost all the conversions are for molecules of class OBMol. / OBConversion can also be used with an "API" interface called from programs which manipulate chemical objects. Input/output is done with the Read() and Write() functions which work with any chemical object, but need to have its type specified. (The ReadMolecule() and WriteMolecule() functions of the format classes can also be used directly.)
Example code using OBConversion <b>To read in a molecule, manipulate it and write it out.</b> Set up an istream and an ostream, to and from files or elsewhere. (cin and cout are used in the example). Specify the file formats.
A two stage construction is used to allow error handling if the format ID is not recognized. This is necessary now that the formats are dynamic and errors are not caught at compile time. OBConversion::Read() uses a pointer to OBBase, so that, in addition to OBMol, other kinds of objects, such as reactions, can also be handled if the format routines are written appropriately.
To make a molecule from a SMILES string.
An alternative way is more convenient if using bindings from another language:
To do a file conversion without manipulating the molecule.
To read a multi-molecule file if using bindings from another language
The first molecule should be read using ReadFile, and subsequent molecules using Read, as follows:
To add automatic format conversion to an existing program.
The existing program inputs from the file identified by the const char* filename into the istream is. The file is assumed to have a format ORIG, but other formats, identified by their file extensions, can now be used.
|
protected |
|
protected |
enum Option_type |
OBConversion | ( | std::istream * | is = NULL , |
std::ostream * | os = NULL |
||
) |
OBConversion | ( | std::string | inFilename, |
std::string | outFilename = "" |
||
) |
Convenience constructor. Sets up streams from specified files. If format can not be determined from filename, a stream is not opened.
OBConversion | ( | const OBConversion & | o | ) |
Copy constructor. Stream ownership is not copied. Source remains responsible for the memory.
|
virtual |
OBConversion & operator= | ( | const OBConversion & | rhs | ) |
Assignment. Stream ownership is not copied. Source remains responsible for the memory.
|
static |
Called once by each format class.
Class information on formats is collected by making an instance of the class derived from OBFormat(only one is usually required). RegisterFormat() is called from its constructor.
If the compiled format is stored separately, like in a DLL or shared library, the initialization code makes an instance of the imported OBFormat class.
|
static |
Searches registered formats.
Referenced by OBConversion::FormatFromExt(), OBConversion::SetInFormat(), and OBConversion::SetOutFormat().
|
static |
Searches registered formats.
|
static |
Searches registered formats for an ID the same as the file extension.
Referenced by OBConversion::FormatFromExt(), OBConversion::OpenAndSetFormat(), OBConversion::OpenInAndOutFiles(), OBConversion::ReadFile(), and OBConversion::WriteFile().
|
static |
|
static |
Searches registered formats for an ID the same as the file extension.
|
static |
|
static |
Searches registered formats for a MIME the same as the chemical MIME type passed.
Deprecated!.Repeatedly called to recover available Formats.
|
static |
|
inline |
|
inline |
void SetInStream | ( | std::istream * | pIn, |
bool | takeOwnership = false |
||
) |
Set input stream. If takeOwnership is true, will deallocate when done. If isGzipped is true, will treat as a gzipped stream regardless of option settings,.
Set input stream, removing/deallocating previous stream if necessary. If takeOwnership is true, takes responsibility for freeing pIn
Referenced by OBConversion::Convert(), OBConversion::FullConvert(), OBConversion::OBConversion(), OBConversion::OpenInAndOutFiles(), OBConversion::operator=(), OBConversion::StreamState::popInput(), OBConversion::Read(), OBConversion::ReadFile(), OBConversion::ReadString(), and OBConversion::~OBConversion().
void SetOutStream | ( | std::ostream * | pOut, |
bool | takeOwnership = false |
||
) |
Set output stream, removing/deallocating previous stream if necessary. If takeOwnership is true, takes responsibility for freeing pOut Be aware that if the output stream is gzipped format, then this outstream either needs to be replaced (e.g., SetOutStream(NULL)) or the OBConversion destroyed before the underlying outputstream is deallocated.
Referenced by OBConversion::CloseOutFile(), OBConversion::Convert(), OBConversion::FullConvert(), OBConversion::OBConversion(), OBConversion::OpenInAndOutFiles(), OBConversion::operator=(), OBConversion::StreamState::popOutput(), OBConversion::Write(), OBConversion::WriteFile(), OBConversion::WriteString(), and OBConversion::~OBConversion().
bool SetInAndOutFormats | ( | const char * | inID, |
const char * | outID, | ||
bool | inzip = false , |
||
bool | outzip = false |
||
) |
Sets the formats from their ids, e g CML.
Sets the formats from their ids, e g CML. If inID is NULL, the input format is left unchanged. Similarly for outID Returns true if both formats have been successfully set at sometime
Referenced by AliasData::Expand().
bool SetInAndOutFormats | ( | OBFormat * | pIn, |
OBFormat * | pOut, | ||
bool | ingzip = false , |
||
bool | outgzip = false |
||
) |
bool SetInFormat | ( | const char * | inID, |
bool | isgzip = false |
||
) |
Sets the input format from an id e.g. CML.
Referenced by OpenBabel::alternate(), OpenBabel::CompileSmilesQuery(), AliasData::Expand(), OBConversion::OpenAndSetFormat(), OBMoleculeFormat::ReadNameIndex(), and OBConversion::SetInAndOutFormats().
bool SetInFormat | ( | OBFormat * | pIn, |
bool | isgzip = false |
||
) |
bool SetOutFormat | ( | const char * | outID, |
bool | isgzip = false |
||
) |
Sets the output format from an id e.g. CML.
Referenced by OBBuilder::Build(), and OBConversion::SetInAndOutFormats().
bool SetOutFormat | ( | OBFormat * | pOut, |
bool | isgzip = false |
||
) |
|
inline |
Referenced by OBConversion::NumInputObjects().
|
inline |
Referenced by OBMoleculeFormat::DoOutputOptions(), and OBMoleculeFormat::OutputDeferredMols().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Get the position in the input stream of the object being read.
|
inline |
Get the length in the input stream of the object being read.
const char * GetTitle | ( | ) | const |
|
inline |
Extension method: deleted in ~OBConversion()
|
inline |
const char * IsOption | ( | const char * | opt, |
Option_type | opttyp = OUTOPTIONS |
||
) |
Determine whether an option is set.
Referenced by OBConversion::Convert(), OBMoleculeFormat::DoOutputOptions(), OBConversion::FullConvert(), OBConversion::NumInputObjects(), OBMoleculeFormat::ReadChemObjectImpl(), OBConversion::SetInStream(), OBConversion::SetOutStream(), OBConversion::SetStartAndEnd(), and OBMoleculeFormat::WriteChemObjectImpl().
|
inline |
Access the map with option name as key and any associated text as value.
Referenced by OBMoleculeFormat::DeleteDeferredMols(), OBMoleculeFormat::OutputDeferredMols(), and OBMoleculeFormat::ReadChemObjectImpl().
void AddOption | ( | const char * | opt, |
Option_type | opttyp = OUTOPTIONS , |
||
const char * | txt = NULL |
||
) |
Set an option of specified type, with optional text.
Referenced by OBMoleculeFormat::DeferMolOutput(), and AliasData::Expand().
bool RemoveOption | ( | const char * | opt, |
Option_type | optype | ||
) |
void SetOptions | ( | const char * | options, |
Option_type | opttyp | ||
) |
Set several single character options of specified type from string like ab"btext"c"ctext".
|
static |
For example -h takes 0 parameters; -f takes 1. Call in a format constructor.
Referenced by OBConversion::OBConversion(), and OBMoleculeFormat::OBMoleculeFormat().
|
static |
void CopyOptions | ( | OBConversion * | pSourceConv, |
Option_type | typ = ALL |
||
) |
Copies the options (by default of all types) from one OBConversion Object to another.
std::vector< std::string > GetSupportedInputFormat | ( | ) |
Returns the list of supported input format
std::vector< std::string > GetSupportedOutputFormat | ( | ) |
Returns the list of supported output format
int Convert | ( | std::istream * | is, |
std::ostream * | os | ||
) |
Conversion for single input and output stream.
Convert molecules from is into os. If either is null, uses existing streams. If streams are specified, they do not replace any existing streams.
Referenced by AliasData::Expand().
int Convert | ( | ) |
Conversion with existing streams.
Actions the "convert" interface. Calls the OBFormat class's ReadMolecule() which
AddChemObject does not save the object passed to it if it is NULL (as a result of a DoTransformation()) or if the number of the object is outside the range defined by StartNumber and EndNumber.This means the start and end counts apply to all chemical objects found whether or not they are output.
If ReadMolecule returns false the input conversion loop is exited.
Referenced by OBConversion::Convert(), and OBConversion::FullConvert().
int FullConvert | ( | std::vector< std::string > & | FileList, |
std::string & | OutputFileName, | ||
std::vector< std::string > & | OutputFileList | ||
) |
Conversion with multiple input/output files: makes input and output streams, and carries out normal, batch, aggregation, and splitting conversion.
Makes input and output streams, and carries out normal, batch, aggregation, and splitting conversion.
Normal Done if FileList contains a single file name and OutputFileName does not contain a *.
Aggregation Done if FileList has more than one file name and OutputFileName does not contain * . All the chemical objects are converted and sent to the single output file.
Splitting Done if FileList contains a single file name and OutputFileName contains a * . Each chemical object in the input file is converted and sent to a separate file whose name is OutputFileName with the replaced by 1, 2, 3, etc. OutputFileName must have at least one character other than the * before the extension. For example, if OutputFileName is NEW*.smi then the output files are NEW1.smi, NEW2.smi, etc.
Batch Conversion Done if FileList has more than one file name and contains a * . Each input file is converted to an output file whose name is OutputFileName with the * replaced by the inputfile name without its path and extension. So if the input files were inpath/First.cml, inpath/Second.cml and OutputFileName was NEW*.mol, the output files would be NEWFirst.mol, NEWSecond.mol.
If FileList is empty, the input stream that has already been set (usually in the constructor) is used. If OutputFileName is empty, the output stream already set is used.
On exit, OutputFileList contains the names of the output files.
Returns the number of Chemical objects converted.
int AddChemObject | ( | OBBase * | pOb | ) |
Adds to internal array during input.
Called by ReadMolecule() to deliver an object it has read from an input stream. Used in two modes:
Referenced by OBMoleculeFormat::ReadChemObjectImpl().
OBBase * GetChemObject | ( | ) |
Retrieve from internal array during output.
Retrieves an object stored by AddChemObject() during output.
Referenced by OBMoleculeFormat::WriteChemObjectImpl().
bool IsLast | ( | ) |
True if no more objects to be output.
Referenced by XMLConversion::IsLast(), and OBMoleculeFormat::WriteChemObjectImpl().
bool IsFirstInput | ( | ) |
True if the first input object is being processed.
Referenced by OBMoleculeFormat::DeferMolOutput(), and OBMoleculeFormat::ReadChemObjectImpl().
void SetFirstInput | ( | bool | b = true | ) |
Setwhether or not is the first input.
Referenced by OBConversion::Convert(), and OBConversion::FullConvert().
int GetOutputIndex | ( | ) | const |
Retrieves number of ChemObjects that have been actually output.
Returns the number of objects which have been output or are currently being output. The outputindex is incremented when an object for output is fetched by GetChemObject(). So the function will return 1 if called from WriteMolecule() during output of the first object.
Referenced by OBMoleculeFormat::DeleteDeferredMols(), OBMoleculeFormat::DoOutputOptions(), and XMLConversion::GetOutputIndex().
void SetOutputIndex | ( | int | indx | ) |
Sets output index (maybe to control whether seen as first object)
Referenced by OBMoleculeFormat::DeleteDeferredMols(), OBConversion::FullConvert(), OBMoleculeFormat::OutputDeferredMols(), and OBMoleculeFormat::WriteChemObjectImpl().
void SetMoreFilesToCome | ( | ) |
Used with multiple input files. Off by default.
Referenced by OBConversion::FullConvert().
void SetOneObjectOnly | ( | bool | b = true | ) |
Used with multiple input files. Off by default.
Referenced by OBConversion::FullConvert(), OBMoleculeFormat::OutputDeferredMols(), and OBConversion::Write().
|
inline |
Synonym for SetOneObjectOnly()
Referenced by OBMoleculeFormat::DeleteDeferredMols().
|
inline |
True if no more files to be read.
|
inline |
Number of objects read and processed Incremented after options are processed, so 0 for first object. Returns -1 if Convert interface not used.
|
inlinestatic |
bool Write | ( | OBBase * | pOb, |
std::ostream * | pout = NULL |
||
) |
Outputs an object of a class derived from OBBase.
Part of "API" interface. The output stream can be specified and the change is retained in the OBConversion instance
Writes the object pOb but does not delete it afterwards. The output stream is lastingly changed if pos is not NULL Returns true if successful.
Referenced by OBConversion::WriteFile(), and OBConversion::WriteString().
std::string WriteString | ( | OBBase * | pOb, |
bool | trimWhitespace = false |
||
) |
Outputs an object of a class derived from OBBase as a string.
Part of "API" interface. The output stream is temporarily changed to the string and then restored This method is primarily intended for scripting languages without "stream" classes The optional "trimWhitespace" parameter allows trailing whitespace to be removed (e.g., in a SMILES string or InChI, etc.)
Writes the object pOb but does not delete it afterwards. The output stream not changed (since we cannot write to this string later) Returns true if successful.
Referenced by OBBuilder::Build().
bool WriteFile | ( | OBBase * | pOb, |
std::string | filePath | ||
) |
Outputs an object of a class derived from OBBase as a file (with the supplied path)
Part of "API" interface. The output stream is changed to the supplied file and the change is retained in the OBConversion instance. This method is primarily intended for scripting languages without "stream" classes
Writes the object pOb but does not delete it afterwards. The output stream is lastingly changed to point to the file Returns true if successful.
void CloseOutFile | ( | ) |
Manually closes and deletes the output stream The file is closed anyway when in the OBConversion destructor or when WriteFile is called again.
bool Read | ( | OBBase * | pOb, |
std::istream * | pin = NULL |
||
) |
Reads an object of a class derived from OBBase into pOb.
Part of "API" interface. The input stream can be specified and the change is retained in the OBConversion instance
Referenced by OpenBabel::alternate(), OBConversion::ReadFile(), OBMoleculeFormat::ReadNameIndex(), and OBConversion::ReadString().
bool ReadString | ( | OBBase * | pOb, |
std::string | input | ||
) |
Reads an object of a class derived from OBBase into pOb from the supplied string.
Part of "API" interface. The input stream can be specified and the change is retained in the OBConversion instance
Referenced by OpenBabel::CompileSmilesQuery(), and AliasData::Expand().
bool ReadFile | ( | OBBase * | pOb, |
std::string | filePath | ||
) |
Reads an object of a class derived from OBBase into pOb from the file specified.
Part of "API" interface. The output stream is changed to the supplied file and the change is retained in the OBConversion instance. For multi-molecule files, the remaining molecules can be read by repeatedly calling the Read() method.
bool OpenInAndOutFiles | ( | std::string | infilepath, |
std::string | outfilepath | ||
) |
Part of the "Convert" interface. Open the files and update the streams in the OBConversion object. This method is primarily intended for scripting languages without "stream" classes and will usually followed by a call to Convert(). Will set format from file extension if format has not already been set. Files will be opened even if format cannot be determined, but not if file path is empty.
Referenced by OBConversion::OBConversion().
void ReportNumberConverted | ( | int | count, |
OBFormat * | pFormat = NULL |
||
) |
Sends a message like "2 molecules converted" to clog The type of object is taken from the TargetClassDescription of the specified class (or the output format if not specified)and is appropriately singular or plural.
int NumInputObjects | ( | ) |
|
staticprotected |
Replaces * in BaseName by InFile without extension and path.
Referenced by OBConversion::FullConvert().
|
staticprotected |
Replaces * in BaseName by Count.
Referenced by OBConversion::FullConvert().
|
staticprotected |
Checks for misunderstandings when using the -m option.
Referenced by OBConversion::FullConvert().
|
protected |
|
protected |
Referenced by OBConversion::Convert(), and OBConversion::Read().
|
staticprotected |
Referenced by OBConversion::GetOptionParams(), and OBConversion::RegisterOptionParam().
|
protected |
Referenced by OBConversion::FullConvert().
|
protected |
|
protected |
Referenced by OBConversion::FullConvert(), and OBConversion::OpenInAndOutFiles().
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |
|
protected |
Referenced by OBConversion::Convert(), OBConversion::FullConvert(), OBConversion::OpenAndSetFormat(), OBConversion::OpenInAndOutFiles(), OBConversion::operator=(), OBConversion::Read(), OBConversion::ReadFile(), OBConversion::SetInFormat(), OBConversion::SetInStream(), and OBConversion::SetStartAndEnd().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by OBConversion::IsFirstInput(), OBConversion::operator=(), and OBConversion::SetFirstInput().
|
protected |
|
protected |
Referenced by OBConversion::Convert(), OBConversion::operator=(), and OBConversion::SetMoreFilesToCome().
|
protected |
Referenced by OBConversion::Convert(), OBConversion::operator=(), and OBConversion::SetOneObjectOnly().
|
protected |
Referenced by OBConversion::AddChemObject(), OBConversion::Convert(), and OBConversion::operator=().
|
protected |
Referenced by OBConversion::operator=(), and OBConversion::Read().
|
protected |
skip molecules using -f and -l
Referenced by OBConversion::Convert(), OBConversion::FullConvert(), OBConversion::OpenAndSetFormat(), OBConversion::OpenInAndOutFiles(), OBConversion::operator=(), OBConversion::Read(), OBConversion::ReadFile(), OBConversion::SetInFormat(), and OBConversion::SetInStream().
|
protected |
|
protected |
|
protected |
position in the input stream of the object being written
Referenced by OBConversion::AddChemObject(), and OBConversion::operator=().
|
protected |
position in the input stream of the object being read
Referenced by OBConversion::AddChemObject(), OBConversion::Convert(), and OBConversion::operator=().
|
protected |
length in the input stream of the object being written
Referenced by OBConversion::AddChemObject(), OBConversion::Convert(), and OBConversion::operator=().
|
protected |
length in the input stream of the object being read
Referenced by OBConversion::AddChemObject(), and OBConversion::operator=().
|
protected |
Way to extend OBConversion.
Referenced by OBConversion::operator=(), and OBConversion::~OBConversion().
|
protected |
list of supported input format
|
protected |
list of supported output format