This file is indexed.

/usr/include/itpp/protocol/front_drop_queue.h is in libitpp-dev 4.3.1-8.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/*!
 * \file
 * \brief Definitions of a Front Drop Queue class
 * \author Anders Persson and Tony Ottosson
 *
 * -------------------------------------------------------------------------
 *
 * Copyright (C) 1995-2010  (see AUTHORS file for a list of contributors)
 *
 * This file is part of IT++ - a C++ library of mathematical, signal
 * processing, speech processing, and communications classes and functions.
 *
 * IT++ is free software: you can redistribute it and/or modify it under the
 * terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any
 * later version.
 *
 * IT++ is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along
 * with IT++.  If not, see <http://www.gnu.org/licenses/>.
 *
 * -------------------------------------------------------------------------
 */
#ifndef FRONT_DROP_QUEUE_H
#define FRONT_DROP_QUEUE_H

#include <itpp/itexports.h>

#if (defined(_MSC_VER) && defined(ITPP_SHARED_LIB) && !(defined(itpp_EXPORTS) || defined(itpp_debug_EXPORTS)))

#ifndef ITPP_PROTOCOL_EXCLUDED
#define ITPP_PROTOCOL_EXCLUDED
#pragma message( "PROTOCOL definitions are not available for MSVC shared builds" )
#endif

#else

#include <itpp/protocol/packet.h>
#include <itpp/protocol/events.h>


namespace itpp
{

//! \addtogroup protocol
//@{

//! ADD DOCUMENTATION HERE
#define DEFAULT_MAX_BYTES_IN_QUEUE 24000

//! ADD DOCUMENTATION HERE
class Front_Drop_Queue : public virtual std::queue<Packet*>
{
public:
  //! ADD DOCUMENTATION HERE
  Front_Drop_Queue(const int max_bytes = DEFAULT_MAX_BYTES_IN_QUEUE)  {
    max_bytes_in_queue = max_bytes;
    bytes_in_queue = 0;
    debug = false;
  }

  // TODO destructor
  //  ~FrontDropQueue() { }

  //! ADD DOCUMENTATION HERE
  void set_debug(const bool enable_debug = true) {
    debug = enable_debug;
  }

  //! ADD DOCUMENTATION HERE
  void push(Packet *packet);
  //! ADD DOCUMENTATION HERE
  void pop();

  //! ADD DOCUMENTATION HERE
  void set_max_byte_size(int max_bytes) { max_bytes_in_queue = max_bytes; }
  //! ADD DOCUMENTATION HERE
  int max_byte_size() { return max_bytes_in_queue; }
  //! ADD DOCUMENTATION HERE
  int byte_size() { return bytes_in_queue; }

private:
  int max_bytes_in_queue;
  int bytes_in_queue;
  int debug;
};

//@}

} // namespace itpp

#endif

#endif // #ifndef FRONT_DROP_QUEUE_H