Purpose:
The DKBlobDD class represents a binary large object (BLOB) for Domino.Doc. While other datastores let you manipulate the contents of a part, the Domino.Doc datastore does not. Unsupported methods throw a DKUsageError DKMST_NOTIMP.
Class summary:
class DKBlobDD : public dkBlob { public: DKString dumpContent (); DKBlobDD (); DKBlobDD (dkDatastore* dsDD); DKBlobDD (dkDatastore* dsDD, const DKString& data); DKBlobDD (const DKBlobDD& blob); virtual ~DKBlobDD (); virtual DKString getObjectType () const; virtual void setNull (); virtual DKBoolean isNull () const; virtual dkXDOBase& operator= (const dkXDOBase& xdo); virtual DKBoolean operator== (const dkXDOBase& xdo) const; virtual DKBoolean operator!= (const dkXDOBase& xdo) const; virtual void open (); virtual void setPidObject (const DKPidXDO* pid); virtual const DKPidXDO* getPidObject (); virtual dkXDO& retrieve (); virtual dkXDO& copyData (const dkXDO& xdo); virtual DKBoolean compareData (const dkXDO& xdo); virtual DKBoolean isContentChanged () const; virtual DKBoolean isSet () const; virtual dkXDO& cloneSkeleton (); virtual DKString getContent () const; virtual dkXDO& setContent (const DKString& data); virtual DKString getContentType(); virtual dkBlob& getContentToClientFile (const char* fName, int fOpt) const; virtual dkBlob& setContentFromClientFile (const char* fName); virtual long length () const; virtual void open (const char* fName); virtual void setClassOpenHandler (const char* hOpen, DKBoolean sysFlag); virtual void setInstanceOpenHandler (const char* hOpen, DKBoolean sysFlag); virtual DKString getOpenHandler (); virtual DKBoolean isOpenSynchronous (); virtual dkBlob& retrieve (const char* fName); DKDatastoreDD* getDatastoreDD(); DKString getDocumentId(); void setDocumentId(DKString id); DKString getMimeType (); };
Members:
public: DKString dumpContent (); DKBlobDD (); DKBlobDD (dkDatastore* dsDD); DKBlobDD (dkDatastore* dsDD, const DKString& data); DKBlobDD (const DKBlobDD& blob); virtual ~DKBlobDD ();
virtual DKString getObjectType () const;
virtual void setNull ();
virtual DKBoolean isNull () const;
virtual dkXDOBase& operator= (const dkXDOBase& xdo);
virtual DKBoolean operator== (const dkXDOBase& xdo) const;
virtual DKBoolean operator!= (const dkXDOBase& xdo) const;
virtual void setPidObject (const DKPidXDO* pid);
virtual const DKPidXDO* getPidObject ();
virtual dkXDO& retrieve (); virtual dkBlob& retrieve (const char* fName);
virtual dkXDO& copyData (const dkXDO& xdo);
virtual DKBoolean compareData (const dkXDO& xdo);
virtual DKBoolean isContentChanged () const;
virtual DKBoolean isSet () const;
virtual dkXDO& cloneSkeleton ();
virtual DKString getContent () const;
virtual dkXDO& setContent (const DKString& data);
virtual DKString getContentType();
Any option other than DK_DD_APPEND causes the file to be truncated and rewritten.
virtual dkBlob& getContentToClientFile (const char* fName, int fOpt) const;
virtual dkBlob& setContentFromClientFile (const char* fName);
virtual long length () const;
virtual void open (const char* fName);
virtual void setClassOpenHandler (const char* hOpen, DKBoolean sysFlag);
virtual void setInstanceOpenHandler (const char* hOpen, DKBoolean sysFlag);
virtual DKString getOpenHandler ();
virtual DKBoolean isOpenSynchronous ();
DKDatastoreDD* getDatastoreDD();
DKString getDocumentId();
void setDocumentId(DKString id);
DKString getMimeType ();
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.