~ubuntu-branches/ubuntu/quantal/gnash/quantal-proposed

« back to all changes in this revision

Viewing changes to libnet/cqueue.h

  • Committer: Bazaar Package Importer
  • Author(s): Alexander Sack
  • Date: 2008-10-14 16:06:54 UTC
  • mfrom: (1.1.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20081014160654-0anbl2mi098aee2h
Tags: 0.8.4-0ubuntu1
* LP: #84526 - Gnash menu launcher (/usr/share/applications/gnash.desktop
  file) doesn't start any application, also gnash isn't asociated with SWF
  mimetype; we dont show gnash in the .desktop launcher; we add
  NoDisplay=true, add a GenericName and Comment for the sake of
  completeness. Also we add the proper MimeType value, remove Encoding,
  don't use absolute paths for icon and exec and dont use specific icon
  file format suffix.
  - update debian/gnash.desktop

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// http.cpp:  HyperText Transport Protocol handler for Cygnal, for Gnash.
2
 
// 
3
 
//   Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
4
 
// 
5
 
// This program is free software; you can redistribute it and/or modify
6
 
// it under the terms of the GNU General Public License as published by
7
 
// the Free Software Foundation; either version 3 of the License, or
8
 
// (at your option) any later version.
9
 
// 
10
 
// This program is distributed in the hope that it will be useful,
11
 
// but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 
// GNU General Public License for more details.
14
 
//
15
 
// You should have received a copy of the GNU General Public License
16
 
// along with this program; if not, write to the Free Software
17
 
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
 
//
19
 
 
20
 
#ifndef __CQUEUE_H__
21
 
#define __CQUEUE_H__ 1
22
 
 
23
 
 
24
 
#include <boost/cstdint.hpp>
25
 
#include <boost/thread/mutex.hpp>
26
 
#include <boost/date_time/gregorian/gregorian.hpp>
27
 
#include <boost/date_time/posix_time/posix_time.hpp>
28
 
#include <string>
29
 
#include <iostream>
30
 
#include <vector>
31
 
#include "log.h"
32
 
 
33
 
namespace gnash
34
 
{
35
 
 
36
 
class CQueue 
37
 
{
38
 
public:
39
 
    CQueue();
40
 
    ~CQueue();
41
 
 
42
 
    // Push bytes on the FIFO
43
 
    bool push(boost::uint8_t *data, int nbytes);
44
 
    bool push(std::vector<boost::uint8_t> *data);
45
 
    // Pop the first date element off the FIFO
46
 
    std::vector<uint8_t> *pop();
47
 
    // Peek at the first data element without removing it
48
 
    std::vector<uint8_t> *peek();
49
 
//     void memcpy(boost::uint8_t *data, size_t size,
50
 
//                  std::vector<boost::uint8_t> *ptr);
51
 
//     void memcpy(std::vector<boost::uint8_t> *ptr,
52
 
//                  boost::uint8_t *data, size_t size);
53
 
    size_t size() { return _queue.size(); };
54
 
    // Dump internal data.
55
 
    void dump();
56
 
private:
57
 
    std::vector<std::vector<boost::uint8_t> *> _queue;
58
 
};
59
 
 
60
 
 
61
 
} // end of gnash namespace
62
 
 
63
 
#endif // end of __CQUEUE_H__
64
 
 
65
 
// local Variables:
66
 
// mode: C++
67
 
// indent-tabs-mode: t
68
 
// End: