|
Isis Developer Reference
|
Go to the documentation of this file.
17 bool IsBlob(PvlObject &obj);
53 Blob(
const QString &name,
const QString &type);
54 Blob(
const QString &name,
const QString &type,
67 void Read(
const QString &file,
const std::vector<PvlKeyword>
68 keywords=std::vector<PvlKeyword>());
69 void Read(
const QString &file,
const Pvl &pvlLabels,
70 const std::vector<PvlKeyword> keywords = std::vector<PvlKeyword>());
71 virtual void Read(
const Pvl &pvl, std::istream &is,
72 const std::vector<PvlKeyword> keywords = std::vector<PvlKeyword>());
74 void Write(
const QString &file);
75 void Write(
Pvl &pvl, std::fstream &stm,
76 const QString &detachedFileName =
"",
bool overwrite=
true);
80 void setData(
const char *buffer,
int nbytes);
81 void takeData(
char *buffer,
int nbytes);
84 void Find(
const Pvl &pvl,
const std::vector<PvlKeyword> keywords = std::vector<PvlKeyword>());
86 virtual void ReadData(std::istream &is);
virtual void WriteInit()
This virtual method for classes that inherit Blob.
Definition: Blob.cpp:554
bool IsBlob(PvlObject &obj)
Checks pvl object and returns whether or not it is a Blob.
Definition: Blob.cpp:580
void takeData(char *buffer, int nbytes)
Set the data stored in the BLOB without copying it.
Definition: Blob.cpp:398
BigInt p_startByte
Byte blob data starts at in buffer.
Definition: Blob.h:94
Contains Pvl Groups and Pvl Objects.
Definition: PvlObject.h:61
A single keyword-value pair.
Definition: PvlKeyword.h:82
QString Type() const
Accessor method that returns a string containing the Blob type.
Definition: Blob.cpp:124
void setData(const char *buffer, int nbytes)
Set the data stored in the BLOB.
Definition: Blob.cpp:382
File name manipulation and expansion.
Definition: FileName.h:100
QString FileOpen(const QString &filename)
This error should be used when a file could not be opened.
Definition: FileOpen.cpp:11
Container for cube-like labels.
Definition: Pvl.h:119
Blob & operator=(const Blob &other)
This makes the two blob objects exactly the same (copies the blob)
Definition: Blob.cpp:92
int objects() const
Returns the number of objects.
Definition: PvlObject.h:219
void addObject(const PvlObject &object)
Add a PvlObject.
Definition: PvlObject.h:307
void Find(const Pvl &pvl, const std::vector< PvlKeyword > keywords=std::vector< PvlKeyword >())
This method searches the given Pvl for the Blob by the Blob's type and name.
Definition: Blob.cpp:167
void write(const QString &file)
Opens and writes PVL information to a file and handles the end of line sequence.
Definition: Pvl.cpp:130
QString p_labelFile
The file containing the labels.
Definition: Blob.h:98
PvlObject & object(const int index)
Return the object at the specified index.
Definition: PvlObject.cpp:489
QString toString(bool boolToConvert)
Global function to convert a boolean to a string.
Definition: IString.cpp:211
QString Name() const
Accessor method that returns a string containing the Blob name.
Definition: Blob.cpp:133
PvlObject p_blobPvl
Pvl Blob object.
Definition: Blob.h:90
void Write(const QString &file)
Write the blob data out to a file.
Definition: Blob.cpp:417
void Read(const QString &file, const std::vector< PvlKeyword > keywords=std::vector< PvlKeyword >())
This method reads Pvl values from a specified file.
Definition: Blob.cpp:255
QString expanded() const
Returns a QString of the full file name including the file path, excluding the attributes.
Definition: FileName.cpp:196
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
void read(const QString &file)
Loads PVL information from a stream.
Definition: Pvl.cpp:90
bool isNamed(const QString &match) const
Returns whether the given string is equal to the container name or not.
Definition: PvlContainer.h:72
char * getBuffer()
Get the internal data buff of the Blob.
Definition: Blob.cpp:546
PvlObject & Label()
Accessor method that returns a PvlObject containing the Blob label.
Definition: Blob.cpp:151
bool hasKeyword(const QString &kname, FindOptions opts) const
See if a keyword is in the current PvlObject, or deeper inside other PvlObjects and Pvlgroups within ...
Definition: PvlObject.cpp:236
long long int BigInt
Big int.
Definition: Constants.h:49
PvlObjectIterator findObject(const QString &name, PvlObjectIterator beg, PvlObjectIterator end)
Find the index of object with a specified name, between two indexes.
Definition: PvlObject.h:274
QString p_detached
Used for reading detached blobs.
Definition: Blob.h:97
QString name() const
Returns the container name.
Definition: PvlContainer.h:63
QString p_type
Type of data stored in the buffer.
Definition: Blob.h:96
Isis exception class.
Definition: IException.h:91
int Size() const
Accessor method that returns the number of bytes in the blob data.
Definition: Blob.cpp:142
char * p_buffer
Buffer blob data is stored in.
Definition: Blob.h:93
virtual void ReadInit()
This virtual method for classes that inherit Blob.
Definition: Blob.cpp:341
Namespace for the standard library.
virtual void ReadData(std::istream &is)
Read binary data from an input stream into the Blob object.
Definition: Blob.cpp:351
int p_nbytes
Size of blob data (in bytes)
Definition: Blob.h:95
PvlKeyword & findKeyword(const QString &kname, FindOptions opts)
Finds a keyword in the current PvlObject, or deeper inside other PvlObjects and Pvlgroups within this...
Definition: PvlObject.cpp:177
bool isEquivalent(QString string1, int index=0) const
Checks to see if a value with a specified index is equivalent to another QString.
Definition: PvlKeyword.cpp:562
virtual ~Blob()
Destroys the Blob object.
Definition: Blob.cpp:115
virtual void WriteData(std::fstream &os)
Writes blob data to a stream.
Definition: Blob.cpp:564
QString p_blobName
Name of the Blob object.
Definition: Blob.h:91
QString path() const
Returns the path of the file name.
Definition: FileName.cpp:103
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16