File: CatalogParams.h

package info (click to toggle)
rdkit 201203-3
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 37,840 kB
  • sloc: cpp: 93,902; python: 51,897; java: 5,192; ansic: 3,497; xml: 2,499; sql: 1,641; yacc: 1,518; lex: 1,076; makefile: 325; fortran: 183; sh: 153; cs: 51
file content (41 lines) | stat: -rw-r--r-- 1,202 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//
//  Copyright (C) 2003-2006 Rational Discovery LLC
//
//  @@ All Rights Reserved @@
//  This file is part of the RDKit.
//  The contents are covered by the terms of the BSD license
//  which is included in the file license.txt, found at the root
//  of the RDKit source tree.
//
#ifndef __RD_CATALOGPARAMS_H__
#define __RD_CATALOGPARAMS_H__

#include <string>

namespace RDCatalog {
  //! abstract base class for the container used to create a catalog
  class CatalogParams {
  public:
    virtual ~CatalogParams() = 0;

    //! returns our type string
    std::string getTypeStr() const { return d_typeStr; };

    //! sets our type string
    void setTypeStr(const std::string &typeStr) { d_typeStr=typeStr; };

    //! serializes (pickles) to a stream
    virtual void toStream(std::ostream &) const = 0;
    //! returns a string with a serialized (pickled) representation
    virtual std::string Serialize() const = 0;
    //! initializes from a stream pickle
    virtual void initFromStream(std::istream &ss) = 0;
    //! initializes from a string pickle
    virtual void initFromString(const std::string &text) = 0;

  protected:
    std::string d_typeStr; //!< our type string
  };
}

#endif