Sparksee  6.0.2
TextStream Class Reference

TextStream class. More...

Inheritance diagram for TextStream:
Inheritance graph
Collaboration diagram for TextStream:
Collaboration graph

Public Member Functions

 TextStream (bool_t append)
 Creates a new instance. More...
 
int32_t Read (uchar_t *dataOUT, int32_t length) const
 Read data from the stream. More...
 
void Write (const uchar_t *dataIN, int32_t length)
 Write data to the stream. More...
 
void Close ()
 Closes the stream. More...
 
virtual ~TextStream ()
 Destructor.
 
bool_t IsNull () const
 Returns TRUE if the stream is not available. More...
 

Private Member Functions

sparksee_core::GraphTextStream * GetHandler ()
 Gets the handled reference. More...
 
const sparksee_core::GraphTextStream * GetHandler () const
 Gets the handled reference. More...
 
void SetHandler (sparksee_core::GraphTextStream *h)
 Sets the handled reference. More...
 
void FreeHandler ()
 Frees (deletes) the handled reference.
 

Friends

class Graph
 

Detailed Description

TextStream class.

It allows for reading and writting Text attribute values.

It is very important to close the stream once no more reading or writting operations will be performed to ensure data is successfully stored.

Whereas string attributes are set and got using the Value class, text attributes are operated using a stream pattern.

Use of TextStream for writing: (i) Create a TextStream instance and (ii) set the stream for a text attribute of a node or edge instance with the graph SetAttributeText method. Once the set attribute text has been done, (iii) perform as many write operations as you need to the TextStream instance. Lastly, (iv) exeucte Close to flush and close the stream.

Use of TextStream for reading: (i) Get the stream of a text attribute of a node or edge instance with the GetAttributeText graph method. Once you have the TextStream instance, (ii) you can execute Read operations to read from the stream. (iii) The end of the stream is reached when Read returns 0. Finally, (iv) execute Close to close stream resources.

Check out the 'Attributes and values' section in the SPARKSEE User Manual for more details on this.

Author
Sparsity Technologies http://www.sparsity-technologies.com

Constructor & Destructor Documentation

TextStream::TextStream ( bool_t  append)

Creates a new instance.

A TextStream only can be created by the user to write data.

Parameters
append[in] If TRUE, the it is created in append mode to write from the end of the stream, otherwise it is created to write from the begining of the stream.

Member Function Documentation

void TextStream::Close ( )

Closes the stream.

Once the Stream is closed, it cannot be used again.

Closing the stream is mandatory when the stream is not null and strongly recommended when it's null to avoid deallocation problems in some platforms.

bool_t TextStream::IsNull ( ) const

Returns TRUE if the stream is not available.

It returns FALSE if the stream is ready for reading or writing data.

Returns
FALSE if the stream is ready
int32_t TextStream::Read ( uchar_t dataOUT,
int32_t  length 
) const

Read data from the stream.

Parameters
dataOUT[out] Buffer to read data to. It must be allocated by the user.
length[in] Length of the given data buffer. It must be > 0.
Returns
Amount of read data (<= length). If 0, there is no more data to be read from the stream.
void TextStream::Write ( const uchar_t dataIN,
int32_t  length 
)

Write data to the stream.

Parameters
dataIN[in] Buffer to write data from.
length[in] Length of the data buffer. It must be > 0.

The documentation for this class was generated from the following file: