RDKit::MolPickler Class Reference

handles pickling (serializing) molecules More...

#include <MolPickler.h>

List of all members.

Public Types

enum  Tags {
  VERSION = 0, BEGINATOM, ATOM_INDEX, ATOM_NUMBER,
  ATOM_POS, ATOM_CHARGE, ATOM_NEXPLICIT, ATOM_CHIRALTAG,
  ATOM_MASS, ATOM_ISAROMATIC, ENDATOM, BEGINBOND,
  BOND_INDEX, BOND_BEGATOMIDX, BOND_ENDATOMIDX, BOND_TYPE,
  BOND_DIR, ENDBOND, BEGINPROPS, ENDPROPS,
  BEGINSSSR, ENDSSSR, ENDMOL, BEGINCONFS,
  ATOM_MAPNUMBER, BEGINQUERY, QUERY_VALUE, QUERY_ISNEGATED,
  QUERY_NUMCHILDREN, QUERY_BOOL, QUERY_AND, QUERY_OR,
  QUERY_XOR, QUERY_EQUALS, QUERY_GREATER, QUERY_GREATEREQUAL,
  QUERY_LESS, QUERY_LESSEQUAL, QUERY_RANGE, QUERY_SET,
  QUERY_NULL, QUERY_ATOMRING, QUERY_RECURSIVE, ENDQUERY
}
 mark the endian-ness of the pickle More...

Static Public Member Functions

static void pickleMol (const ROMol *mol, std::ostream &ss)
 pickles a molecule and sends the results to stream ss
static void pickleMol (const ROMol &mol, std::ostream &ss)
static void pickleMol (const ROMol *mol, std::string &res)
 pickles a molecule and adds the results to string res
static void pickleMol (const ROMol &mol, std::string &res)
static void molFromPickle (const std::string &pickle, ROMol *mol)
 constructs a molecule from a pickle stored in a string
static void molFromPickle (const std::string &pickle, ROMol &mol)
static void molFromPickle (std::istream &ss, ROMol *mol)
 constructs a molecule from a pickle stored in a stream
static void molFromPickle (std::istream &ss, ROMol &mol)

Static Public Attributes

static const int versionMajor
static const int versionMinor
static const int versionPatch
 mark the pickle version
static const int endianId


Detailed Description

handles pickling (serializing) molecules

Definition at line 41 of file MolPickler.h.


Member Enumeration Documentation

enum RDKit::MolPickler::Tags

mark the endian-ness of the pickle

the pickle format is tagged using these tags: NOTE: if you add to this list, be sure to put new entries AT THE BOTTOM, otherwise you will break old pickles.

Enumerator:
VERSION 
BEGINATOM 
ATOM_INDEX 
ATOM_NUMBER 
ATOM_POS 
ATOM_CHARGE 
ATOM_NEXPLICIT 
ATOM_CHIRALTAG 
ATOM_MASS 
ATOM_ISAROMATIC 
ENDATOM 
BEGINBOND 
BOND_INDEX 
BOND_BEGATOMIDX 
BOND_ENDATOMIDX 
BOND_TYPE 
BOND_DIR 
ENDBOND 
BEGINPROPS 
ENDPROPS 
BEGINSSSR 
ENDSSSR 
ENDMOL 
BEGINCONFS 
ATOM_MAPNUMBER 
BEGINQUERY 
QUERY_VALUE 
QUERY_ISNEGATED 
QUERY_NUMCHILDREN 
QUERY_BOOL 
QUERY_AND 
QUERY_OR 
QUERY_XOR 
QUERY_EQUALS 
QUERY_GREATER 
QUERY_GREATEREQUAL 
QUERY_LESS 
QUERY_LESSEQUAL 
QUERY_RANGE 
QUERY_SET 
QUERY_NULL 
QUERY_ATOMRING 
QUERY_RECURSIVE 
ENDQUERY 

Definition at line 49 of file MolPickler.h.


Member Function Documentation

static void RDKit::MolPickler::pickleMol ( const ROMol mol,
std::ostream &  ss 
) [static]

pickles a molecule and sends the results to stream ss

Referenced by pickleMol().

static void RDKit::MolPickler::pickleMol ( const ROMol mol,
std::ostream &  ss 
) [inline, static]

Definition at line 98 of file MolPickler.h.

References pickleMol().

static void RDKit::MolPickler::pickleMol ( const ROMol mol,
std::string &  res 
) [static]

pickles a molecule and adds the results to string res

static void RDKit::MolPickler::pickleMol ( const ROMol mol,
std::string &  res 
) [inline, static]

Definition at line 101 of file MolPickler.h.

References pickleMol().

static void RDKit::MolPickler::molFromPickle ( const std::string &  pickle,
ROMol mol 
) [static]

constructs a molecule from a pickle stored in a string

Referenced by molFromPickle().

static void RDKit::MolPickler::molFromPickle ( const std::string &  pickle,
ROMol mol 
) [inline, static]

Definition at line 105 of file MolPickler.h.

References molFromPickle().

static void RDKit::MolPickler::molFromPickle ( std::istream &  ss,
ROMol mol 
) [static]

constructs a molecule from a pickle stored in a stream

static void RDKit::MolPickler::molFromPickle ( std::istream &  ss,
ROMol mol 
) [inline, static]

Definition at line 109 of file MolPickler.h.

References molFromPickle().


Member Data Documentation

const int RDKit::MolPickler::versionMajor [static]

Definition at line 43 of file MolPickler.h.

const int RDKit::MolPickler::versionMinor [static]

Definition at line 43 of file MolPickler.h.

const int RDKit::MolPickler::versionPatch [static]

mark the pickle version

Definition at line 43 of file MolPickler.h.

const int RDKit::MolPickler::endianId [static]

Definition at line 44 of file MolPickler.h.


The documentation for this class was generated from the following file:
Generated on Sat May 24 08:36:34 2008 for RDCode by  doxygen 1.5.3