Purpose:
The DKBlobIP class represents a binary large object (BLOB) for ImagePlus for OS/390. The BLOB is an 100 megabyte document or annotation object.
The ability to add, update and delete attributes is not supported in this release.
Class summary:
class DKBlobIP : public dkBlob { public: DKString dumpContent (); DKBlobIP (DKDatastoreIP* dsIP); DKBlobIP (DKDatastoreIP* dsIP, const DKString& data); DKBlobIP (const DKBlobIP& blob); virtual ~DKBlobIP (); virtual DKString getObjectType () const; virtual void setNull (); virtual DKBoolean isNull () const; virtual dkXDOBase& operator= (const dkXDOBase& xdo); virtual void open (); virtual DKBoolean isContentChanged () const; virtual DKBoolean isSet () const; virtual void setPidObject (const DKPidXDO* pid); virtual const DKPidXDO* getPidObject (); virtual dkXDO& add (); virtual dkXDO& retrieve (); virtual dkXDO& update (); virtual dkXDO& del (); virtual dkXDO& copyData (const dkXDO& xdo); virtual DKBoolean compareData (const dkXDO& xdo); virtual dkXDO& cloneSkeleton (); virtual DKString getContent () const; virtual dkXDO& setContent (const DKString& data); virtual dkBlob& getContentToClientFile (const char* fName, int fOpt) const; virtual dkBlob& setContentFromClientFile (const char* fName); virtual dkBlob& operator += (const dkBlob& blob); virtual dkBlob& operator += (const DKString& data); 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& add (const char* fName); virtual dkBlob& retrieve (const char* fName); virtual dkBlob& update (const char* fName); virtual dkBlob& del (DKBoolean flush); DKString getDocId () const; void setDocId (const char* itemId); DKBoolean isDocIdSet() const; unsigned long getPartId () const; void setPartId (unsigned long partId); unsigned long getContentClass (); void setContentClass (unsigned long ccls); virtual unsigned long getAffiliatedType (); virtual void setAffiliatedType (unsigned long affType); virtual DKString getMimeType(); DKString mimeType (); DKString getCreatedTimestamp (); DKString getUpdatedTimestamp (); long getSize (); virtual DKBlobIP& operator= (const DKBlobIP& aDKBlobIP); virtual DKBlobIP& operator+ (const DKBlobIP& blob) const; virtual DKBlobIP& operator+ (const DKString& data) const; friend DKBlobIP& operator+ (const DKString& data, const DKBlobIP& blob); virtual DKBlobIP& subLob (long startPos, long len) const; long getRank (); void setRank (long r); void setPageCount (short aCount); long getPageCount () const; void setDescription ( DKString aDesc ); DKString getDescription() const; void setDDO ( DKDDO* aDDO ); DKDDO* getDDO() const; void setDatastore ( DKDatastoreIP* aDS ); void addExtension (const DKString& name, const dkExtension* object); void removeExtension (const DKString& name); void setExtension (const DKString& name, const dkExtension* object); const dkExtension* getExtension (const DKString& name); };
Members:
DKBlobIP (DKDatastoreIP* dsIP); DKBlobIP (DKDatastoreIP* dsIP, const DKString& data); DKBlobIP (const DKBlobIP& blob); virtual ~DKBlobIP ();
virtual DKString getObjectType () const;
virtual void setNull ();
virtual DKBoolean isNull () const;
virtual dkXDOBase& operator= (const dkXDOBase& xdo);
virtual void open ();
virtual DKBoolean isContentChanged () const;
virtual DKBoolean isSet () const;
virtual void setPidObject (const DKPidXDO* pid);
virtual const DKPidXDO* getPidObject ();
virtual dkXDO& add ();
virtual dkXDO& retrieve ();
virtual dkXDO& update ();
virtual dkXDO& del ();
virtual dkXDO& copyData (const dkXDO& xdo);
virtual DKBoolean compareData (const dkXDO& xdo);
virtual dkXDO& cloneSkeleton ();
virtual DKString getContent () const;
virtual dkXDO& setContent (const DKString& data);
virtual dkBlob& getContentToClientFile (const char* fName,int fOpt) const;
virtual dkBlob& setContentFromClientFile (const char* fName);
virtual dkBlob& operator += (const dkBlob& blob);
virtual dkBlob& operator += (const DKString& data);
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& add (const char* fName);
virtual dkBlob& retrieve (const char* fName);
virtual dkBlob& update (const char* fName);
virtual dkBlob& del (DKBoolean flush);
DKString getDocId () const;
void setDocId (const char* itemId);
DKBoolean isDocIdSet() const;
unsigned long getPartId () const;
void setPartId (unsigned long partId);
unsigned long getContentClass ();
void setContentClass (unsigned long ccls);
virtual unsigned long getAffiliatedType ();
virtual void setAffiliatedType (unsigned long affType);
virtual DKString getMimeType();
DKString mimeType ();
DKString getCreatedTimestamp ();
DKString getUpdatedTimestamp ();
long getSize ();
virtual DKBlobIP& operator= (const DKBlobIP& aDKBlobIP);
virtual DKBlobIP& operator+ (const DKBlobIP& blob) const;
virtual DKBlobIP& operator+ (const DKString& data) const;
friend DKBlobIP& operator+ (const DKString& data, const DKBlobIP& blob);
virtual DKBlobIP& subLob (long startPos, long len) const;
long getRank ();
void setRank (long r);
void setPageCount (short aCount);
long getPageCount () const;
void setDescription ( DKString aDesc );
DKString getDescription() const;
void setDDO ( DKDDO* aDDO );
DKDDO* getDDO() const;
void setDatastore ( DKDatastoreIP* aDS );
void addExtension (const DKString& name, const dkExtension* object);
void removeExtension (const DKString& name);
void setExtension (const DKString& name, const dkExtension* object);
const dkExtension* getExtension (const DKString& name);
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.