DESERT 4.0.0
packer_uwApplication.h
Go to the documentation of this file.
1//
2// Copyright (c) 2012 Regents of the SIGNET lab, University of Padova.
3// All rights reserved.
4//
5// Redistribution and use in source and binary forms, with or without
6// modification, are permitted provided that the following conditions
7// are met:
8// 1. Redistributions of source code must retain the above copyright
9// notice, this list of conditions and the following disclaimer.
10// 2. Redistributions in binary form must reproduce the above copyright
11// notice, this list of conditions and the following disclaimer in the
12// documentation and/or other materials provided with the distribution.
13// 3. Neither the name of the University of Padova (SIGNET lab) nor the
14// names of its contributors may be used to endorse or promote products
15// derived from this software without specific prior written permission.
16//
17// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
21// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
24// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
25// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
26// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
27// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28//
29
30/*
31 * File: packer_uwApplication.h
32 * Author: Loris Brolo
33 *
34 * Created on 10 gennaio 2014, 11.11
35 */
36
37#ifndef PACKER_UWAPPLICATION_H
38#define PACKER_UWAPPLICATION_H
39
40// #include "../../packer.h"
41#include "packer.h"
43#include <iostream>
44
49{
50public:
56
62
63private:
67 void init();
68
79 size_t packMyHdr(Packet *p, unsigned char *buffer, size_t offset);
80
91 size_t unpackMyHdr(unsigned char *buffer, size_t offset, Packet *p);
92
97 void printMyHdrMap();
98
105 void printMyHdrFields(Packet *);
106
117
128};
129#endif /* PACKER_UWAPPLICATION_H */
Definition packer_uwApplication.h:49
void printMyHdrMap()
Definition packer_uwApplication.cc:170
size_t unpackMyHdr(unsigned char *buffer, size_t offset, Packet *p)
Definition packer_uwApplication.cc:128
void init()
Definition packer_uwApplication.cc:78
size_t sn_field_Bits
Definition packer_uwApplication.h:118
size_t rfft_field_Bits
Definition packer_uwApplication.h:120
void printMyHdrFields(Packet *)
Definition packer_uwApplication.cc:189
size_t rfftvalid_field_Bits
Definition packer_uwApplication.h:122
nbits_index
Definition packer_uwApplication.h:108
@ PRIORITY_FIELD
Definition packer_uwApplication.h:112
@ SN_FIELD
Definition packer_uwApplication.h:109
@ RFFT_FIELD
Definition packer_uwApplication.h:110
@ RFFTVALID_FIELD
Definition packer_uwApplication.h:111
@ PAYLOAD_SIZE_FIELD
Definition packer_uwApplication.h:114
packer_uwApplication()
Definition packer_uwApplication.cc:55
size_t packMyHdr(Packet *p, unsigned char *buffer, size_t offset)
Definition packer_uwApplication.cc:96
~packer_uwApplication()
Definition packer_uwApplication.cc:72
size_t payload_size_field_Bits
Definition packer_uwApplication.h:126
size_t priority_filed_Bits
Definition packer_uwApplication.h:124
Definition packer.h:57
Header of the class responsible to map an NS-Miracle packet into a bit stream, and vice-versa.
Provides the headers of the DATA packet.