OverSim
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
BinaryValue.h
Go to the documentation of this file.
1
//
2
// Copyright (C) 2007 Institut fuer Telematik, Universitaet Karlsruhe (TH)
3
//
4
// This program is free software; you can redistribute it and/or
5
// modify it under the terms of the GNU General Public License
6
// as published by the Free Software Foundation; either version 2
7
// of the License, or (at your option) any later version.
8
//
9
// This program is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
// GNU General Public License for more details.
13
//
14
// You should have received a copy of the GNU General Public License
15
// along with this program; if not, write to the Free Software
16
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
//
18
24
#ifndef __BINARYVALUE_H_
25
#define __BINARYVALUE_H_
26
27
#include <omnetpp.h>
28
29
class
BinaryValue
:
public
std::vector<char>,
public
cPolymorphic {
30
public
:
31
static
const
BinaryValue
UNSPECIFIED_VALUE
;
32
33
BinaryValue
();
34
BinaryValue
(
size_t
n);
35
BinaryValue
(
const
std::string& str);
36
BinaryValue
(
const
std::vector<char>& v);
37
BinaryValue
(
const
char
*b,
const
size_t
l);
38
BinaryValue
(
const
char
* cStr);
39
BinaryValue
(cObject* obj);
40
virtual
~BinaryValue
() {};
41
42
bool
operator<
(
const
BinaryValue
& rhs);
43
BinaryValue
&
operator+=
(
const
BinaryValue
& rhs);
44
45
friend
std::ostream&
operator<<
(std::ostream& os,
const
BinaryValue
& v);
46
47
virtual
void
netPack
(cCommBuffer *b);
48
virtual
void
netUnpack
(cCommBuffer *b);
49
50
void
packObject
(cObject* obj);
51
cObject*
unpackObject
();
52
53
bool
isUnspecified
()
const
;
54
};
55
56
inline
void
doPacking
(cCommBuffer *b,
BinaryValue
& obj) {obj.
netPack
(b);}
57
inline
void
doUnpacking
(cCommBuffer *b,
BinaryValue
& obj) {obj.
netUnpack
(b);}
58
59
#endif
src
common
BinaryValue.h
Generated on Fri Dec 7 2012 13:37:52 for OverSim by
1.8.1.2