~jtaylor/ubuntu/oneiric/flightgear/fix-749249

« back to all changes in this revision

Viewing changes to src/FDM/JSBSim/FGfdmSocket.h

  • Committer: Bazaar Package Importer
  • Author(s): Ove Kaaven
  • Date: 2006-05-17 17:12:09 UTC
  • mfrom: (1.1.5 upstream) (3.1.1 etch)
  • Revision ID: james.westby@ubuntu.com-20060517171209-9qbwm4q1uj05vhcj
Tags: 0.9.10-2
Updated the build dependencies for xorg 7.0. Apparently the
amd64 autobuilder doesn't use Provides.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
 
 
3
 
 Header:       FGfdmSocket.h
4
 
 Author:       Jon S. Berndt
5
 
 Date started: 11/08/99
6
 
 
7
 
 ------------- Copyright (C) 1999  Jon S. Berndt (jsb@hal-pc.org) -------------
8
 
 
9
 
 This program is free software; you can redistribute it and/or modify it under
10
 
 the terms of the GNU General Public License as published by the Free Software
11
 
 Foundation; either version 2 of the License, or (at your option) any later
12
 
 version.
13
 
 
14
 
 This program is distributed in the hope that it will be useful, but WITHOUT
15
 
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16
 
 FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
17
 
 details.
18
 
 
19
 
 You should have received a copy of the GNU General Public License along with
20
 
 this program; if not, write to the Free Software Foundation, Inc., 59 Temple
21
 
 Place - Suite 330, Boston, MA  02111-1307, USA.
22
 
 
23
 
 Further information about the GNU General Public License can also be found on
24
 
 the world wide web at http://www.gnu.org.
25
 
 
26
 
HISTORY
27
 
--------------------------------------------------------------------------------
28
 
11/08/99   JSB   Created
29
 
 
30
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
31
 
SENTRY
32
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
33
 
 
34
 
#ifndef FGfdmSocket_H
35
 
#define FGfdmSocket_H
36
 
 
37
 
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
38
 
INCLUDES
39
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
40
 
 
41
 
#include <stdio.h>
42
 
 
43
 
#ifdef FGFS
44
 
#  include <simgear/compiler.h>
45
 
#  include STL_STRING
46
 
#  include STL_IOSTREAM
47
 
#  include STL_FSTREAM
48
 
   SG_USING_STD(cout);
49
 
   SG_USING_STD(endl);
50
 
#else
51
 
#  include <string>
52
 
#  if defined(sgi) && !defined(__GNUC__) && (_COMPILER_VERSION < 740)
53
 
#    include <iostream.h>
54
 
#    include <fstream.h>
55
 
#  else
56
 
#    include <iostream>
57
 
#    include <fstream>
58
 
     using std::cout;
59
 
     using std::endl;
60
 
#  endif
61
 
#endif
62
 
 
63
 
#include <sys/types.h>
64
 
#include "FGJSBBase.h"
65
 
 
66
 
#if defined(__BORLANDC__) || defined(_MSC_VER) || defined(__MINGW32__)
67
 
  #include <winsock.h>
68
 
#else
69
 
  #include <sys/socket.h>
70
 
  #include <netinet/in.h>
71
 
  #include <netdb.h>
72
 
  #include <errno.h>
73
 
#endif
74
 
 
75
 
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
76
 
DEFINITIONS
77
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
78
 
 
79
 
#define ID_FDMSOCKET "$Id: FGfdmSocket.h,v 1.5 2004/01/14 22:09:41 curt Exp $"
80
 
 
81
 
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
82
 
FORWARD DECLARATIONS
83
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
84
 
 
85
 
namespace JSBSim {
86
 
 
87
 
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
88
 
CLASS DOCUMENTATION
89
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
90
 
 
91
 
/** Encapsulates a socket object.
92
 
  */
93
 
 
94
 
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
95
 
CLASS DECLARATION
96
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
97
 
 
98
 
using std::string;
99
 
 
100
 
class FGfdmSocket : public FGJSBBase
101
 
{
102
 
public:
103
 
  FGfdmSocket(string, int);
104
 
  ~FGfdmSocket();
105
 
  void Send(void);
106
 
  void Append(const char*);
107
 
  void Append(double);
108
 
  void Append(long);
109
 
  void Clear(void);
110
 
  bool GetConnectStatus(void) {return connected;}
111
 
 
112
 
private:
113
 
  int sckt;
114
 
  int size;
115
 
  struct sockaddr_in scktName;
116
 
  struct hostent *host;
117
 
  string buffer;
118
 
  bool connected;
119
 
  void Debug(int from);
120
 
};
121
 
}
122
 
#endif