Fawkes API Fawkes Development Version
string_content.h
1
2/***************************************************************************
3 * string_content.h - A dynamically sized string message content
4 *
5 * Created: Mon Mar 17 13:58:03 2008
6 * Copyright 2007-2008 Tim Niemueller [www.niemueller.de]
7 *
8 ****************************************************************************/
9
10/* This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version. A runtime exception applies to
14 * this software (see LICENSE.GPL_WRE file mentioned below for details).
15 *
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU Library General Public License for more details.
20 *
21 * Read the full text in the LICENSE.GPL_WRE file in the doc directory.
22 */
23
24#ifndef _NETCOMM_UTILS_STRING_CONTENT_H_
25#define _NETCOMM_UTILS_STRING_CONTENT_H_
26
27#include <netcomm/fawkes/message_content.h>
28#include <sys/types.h>
29
30namespace fawkes {
31
33{
34public:
35 StringContent(const char *initial_string);
36 StringContent(unsigned int cid, unsigned int msgid, void *payload, size_t payload_size);
37 virtual ~StringContent();
38
39 void set_string(const char *s);
40 const char *get_string() const;
41 size_t get_string_length();
42
43 virtual void serialize();
44
45private:
46 bool string_owner_;
47 char *string_;
48};
49
50} // end namespace fawkes
51
52#endif
Fawkes network message content.
virtual size_t payload_size()
Return payload size.
virtual void * payload()
Return pointer to payload.
Content for a variable length string.
const char * get_string() const
Get string.
size_t get_string_length()
Get length of string.
virtual ~StringContent()
Destructor.
StringContent(const char *initial_string)
Primary constructor.
virtual void serialize()
Serialize message content.
void set_string(const char *s)
Set the string.
Fawkes library namespace.