IBR-DTNSuite
0.12
Main Page
Namespaces
Classes
Files
File List
File Members
IBR-DTNSuite
Namespaces
Classes
Files
File List
daemon
ibrcommon
ibrdtn
ibrdtn
api
data
AdministrativeBlock.cpp
AdministrativeBlock.h
AgeBlock.cpp
AgeBlock.h
Block.cpp
Block.h
Bundle.cpp
Bundle.h
BundleBuilder.cpp
BundleBuilder.h
BundleFragment.cpp
BundleFragment.h
BundleID.cpp
BundleID.h
BundleList.cpp
BundleList.h
BundleMerger.cpp
BundleMerger.h
BundleSet.cpp
BundleSet.h
BundleSetImpl.cpp
BundleSetImpl.h
BundleString.cpp
BundleString.h
CompressedPayloadBlock.cpp
CompressedPayloadBlock.h
CustodySignalBlock.cpp
CustodySignalBlock.h
Dictionary.cpp
Dictionary.h
DTNTime.cpp
DTNTime.h
EID.cpp
EID.h
Endianess.cpp
Endianess.h
Exceptions.h
ExtensionBlock.cpp
ExtensionBlock.h
MemoryBundleSet.cpp
MemoryBundleSet.h
MetaBundle.cpp
MetaBundle.h
Number.h
PayloadBlock.cpp
PayloadBlock.h
PrimaryBlock.cpp
PrimaryBlock.h
SchedulingBlock.cpp
SchedulingBlock.h
ScopeControlHopLimitBlock.cpp
ScopeControlHopLimitBlock.h
SDNV.cpp
SDNV.h
Serializer.cpp
Serializer.h
StatusReportBlock.cpp
StatusReportBlock.h
StreamBlock.cpp
StreamBlock.h
TrackingBlock.cpp
TrackingBlock.h
security
streams
utils
config.h
dummy.cpp
ibrdtn.h
tools
File Members
AdministrativeBlock.h
Go to the documentation of this file.
1
/*
2
* AdministrativeBlock.h
3
*
4
* Created on: 10.01.2013
5
* Author: morgenro
6
*/
7
8
#ifndef ADMINISTRATIVEBLOCK_H_
9
#define ADMINISTRATIVEBLOCK_H_
10
11
#include <
ibrdtn/data/PayloadBlock.h
>
12
13
namespace
dtn
14
{
15
namespace
data
16
{
17
class
AdministrativeBlock
{
18
public
:
19
class
WrongRecordException
:
public
ibrcommon::Exception
20
{
21
public
:
22
WrongRecordException
(
string
what
=
"This administrative block is not of the expected type."
) throw() : ibrcommon::
Exception
(
what
)
23
{
24
};
25
};
26
27
AdministrativeBlock
();
28
virtual
~AdministrativeBlock
() = 0;
29
30
virtual
void
read
(
const
dtn::data::PayloadBlock
&p)
throw
(WrongRecordException) = 0;
31
virtual
void
write
(
dtn::data::PayloadBlock
&p)
const
= 0;
32
};
33
}
/* namespace data */
34
}
/* namespace dtn */
35
#endif
/* ADMINISTRATIVEBLOCK_H_ */
ibrdtn
ibrdtn
data
AdministrativeBlock.h
Generated on Thu Mar 27 2014 09:26:21 for IBR-DTNSuite by
1.8.4