jaula API Reference  version 1.4.0
JAULA::Value_String Class Reference

Class for handling numeric values. More...

#include <jaula_value_string.h>

Inheritance diagram for JAULA::Value_String:
JAULA::Value

Public Member Functions

std::string const & getData (void) const
 Retrieves the value contained by the instance.
virtual void repr (std::ostream &ostr) const
 Represents the instance in a stream.
void set (std::string const &data)
 Establishes the contents of the instance.
virtual void set (Value const &origin) throw (Bad_Data_Type)
 Copies the contents of one instance into another.
 Value_String (std::string const &data="")
 Constructor.
virtual ~Value_String ()
 Destructor.

Static Public Member Functions

static void stringRepr (std::ostream &ostr, std::string const &str)
 Represents a string in JSON Notation.

Private Attributes

std::string data_
 Container to hold the value itself.

Detailed Description

Class for handling numeric values.

This class is a container for JSON numeric values.
Author:
Kombo Morongo <morongo666@gmail.com>

Constructor & Destructor Documentation

JAULA::Value_String::Value_String ( std::string const &  data = "")

Constructor.

Parameters:
dataInitial value to be hold by the conatiner

Destructor.


Member Function Documentation

std::string const & JAULA::Value_String::getData ( void  ) const

Retrieves the value contained by the instance.

References data_.

Referenced by JAULA::Value::duplicate(), JAULA::Parser::Value_Parser::parseValue(), and set().

void JAULA::Value_String::repr ( std::ostream &  ostr) const [virtual]

Represents the instance in a stream.

Parameters:
ostrStream where the instance is to be represented.
Description
writes the instance content in JSON notation in a stream.

Implements JAULA::Value.

References data_, and stringRepr().

void JAULA::Value_String::set ( std::string const &  data)

Establishes the contents of the instance.

Parameters:
dataValue to assign to the instance

References data_.

void JAULA::Value_String::set ( Value const &  origin) throw (Bad_Data_Type) [virtual]

Copies the contents of one instance into another.

Parameters:
originReference to the value to be copied.
Exceptions:
Bad_Data_TypeThis exception is launched in case that origin and destination value types are different.

Reimplemented from JAULA::Value.

References JAULA::Exception::addOrigin(), getData(), and JAULA::Value::set().

void JAULA::Value_String::stringRepr ( std::ostream &  ostr,
std::string const &  str 
) [static]

Represents a string in JSON Notation.

Parameters:
ostrstream where the representation is to be performed.
strString to represent
Description
Represents a string in JSON notation, surrounding it with quotes and changing all the non-printable symbols by its control codes or unicode values.

Referenced by repr().


Field Documentation

std::string JAULA::Value_String::data_ [private]

Container to hold the value itself.

Referenced by getData(), repr(), and set().


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