56 lines
1.4 KiB
C++
56 lines
1.4 KiB
C++
/**
|
|
* @author Edouard DUPIN
|
|
*
|
|
* @copyright 2011, Edouard DUPIN, all right reserved
|
|
*
|
|
* @license BSD v3 (see license file)
|
|
*/
|
|
|
|
#ifndef __ETK_JSON_BOOLEAN_H__
|
|
#define __ETK_JSON_BOOLEAN_H__
|
|
|
|
#include <etk/types.h>
|
|
#include <etk/UString.h>
|
|
#include <etk/math/Vector2D.h>
|
|
#include <ejson/Value.h>
|
|
|
|
namespace ejson
|
|
{
|
|
class Boolean : public ejson::Value
|
|
{
|
|
public:
|
|
/**
|
|
* @brief basic element of a xml structure
|
|
*/
|
|
Boolean(bool _value=false) : m_value(_value) { };
|
|
/**
|
|
* @brief destructor
|
|
*/
|
|
virtual ~Boolean(void) { };
|
|
protected:
|
|
bool m_value; //!< value of the node
|
|
public:
|
|
/**
|
|
* @brief Set the value of the node.
|
|
* @param[in] _value New value of the node.
|
|
*/
|
|
void SetValue(bool _value) { m_value = _value; };
|
|
/**
|
|
* @brief Get the current element Value.
|
|
* @return the reference of the string value.
|
|
*/
|
|
bool GetValue(void) const { return m_value; };
|
|
public: // herited function :
|
|
virtual bool IParse(const etk::UString& _data, int32_t& _pos, ejson::filePos& _filePos, ejson::Document& _doc);
|
|
virtual bool IGenerate(etk::UString& _data, int32_t _indent) const;
|
|
virtual nodeType_te GetType(void) const { return typeString; };
|
|
virtual ejson::Boolean* ToBoolean(void) { return this; };
|
|
virtual const ejson::Boolean* ToBoolean(void) const{ return this; };
|
|
virtual bool TransfertIn(ejson::Value* _obj);
|
|
virtual ejson::Value* Duplicate(void) const;
|
|
};
|
|
};
|
|
|
|
#endif
|
|
|