31#ifndef RDKIT_DATASTRUCTS_STREAMOPS
32#define RDKIT_DATASTRUCTS_STREAMOPS
36#include <boost/any.hpp>
41 const char *
getPropName()
const override {
return "ExplicitBVProp"; }
43 return rdvalue_is<ExplicitBitVect>(value);
55 bool write(std::ostream &ss,
const RDValue &value)
const override {
58 rdvalue_cast<const ExplicitBitVect &>(value).toString();
61 }
catch (boost::bad_any_cast &) {
a class for bit vectors that are densely occupied
const char * getPropName() const override
bool canSerialize(const RDValue &value) const override
CustomPropHandler * clone() const override
bool read(std::istream &ss, RDValue &value) const override
bool write(std::ostream &ss, const RDValue &value) const override
void streamRead(std::istream &ss, T &loc)
does a binary read of an object from a stream
void streamWrite(std::ostream &ss, const T &val)
does a binary write of an object to a stream