jaula_value_string.h

00001 
00002 /*
00003   jaula_value_string.h : JSON Analysis User Library Acronym
00004                                                  JSON string values definitions
00005 
00006   Copyright (C) 2007 Kombo Morongo <morongo666@gmail.com>
00007 
00008   This library is free software; you can redistribute it and/or
00009   modify it under the terms of the GNU Lesser General Public
00010   License as published by the Free Software Foundation; either
00011   version 2.1 of the License, or (at your option) any later version.
00012 
00013 This library is distributed in the hope that it will be useful,
00014 but WITHOUT ANY WARRANTY; without even the implied warranty of
00015 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00016 Lesser General Public License for more details.
00017 
00018 You should have received a copy of the GNU Lesser General Public
00019 License along with this library; if not, write to the Free Software
00020 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
00021 
00022 svn info:
00023 
00024 $Author: morongo $
00025 $HeadURL: https://jaula.svn.sourceforge.net/svnroot/jaula/trunk/jaula/jaula_value_string.h $
00026 $Id: jaula_value_string.h 2 2007-04-13 19:00:00Z morongo $
00027 $Revision: 2 $
00028 */
00029 
00030 #ifndef _JAULA_VALUE_STRING_H_
00031 #define _JAULA_VALUE_STRING_H_
00032 
00033 #include <jaula/jaula_value.h>
00034 
00043 namespace JAULA
00044 {                                                                                                 // namespace JAULA
00045 
00056         class Value_String : public Value
00057         {                                                                                         // class Value_String
00058                 public:
00059 
00065                         Value_String(std::string const &data = "");
00066 
00070                         virtual ~Value_String();
00071 
00075                         std::string const &getData(void) const;
00076 
00087                         virtual void repr(std::ostream &ostr) const;
00088 
00094                         void set(std::string const &data);
00095 
00105                         virtual void set(Value const &origin) throw(Bad_Data_Type);
00106 
00120                         static void stringRepr(std::ostream &ostr, std::string const &str);
00121 
00122                 private:
00123 
00127                         std::string    data_;
00128         };                                                                                        // class Value_String
00129 
00130 }                                                                                                 // namespace JAULA
00131 #endif
00132 
00133 // EOF $Id: jaula_value_string.h 2 2007-04-13 19:00:00Z morongo $


Back to JAULA Project Documentation Page.

Go to JAULA Project Home Page.


Copyright (c) 2007 Kombo Morongo.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

API Reference Generated for jaula by

doxygen

jaula project hosted by

SourceForge.net Logo