summaryrefslogtreecommitdiff
path: root/TAO/tests/Thruput/TAO/ttcp.idl
blob: 02f382f3d29f3dc1502bb2b3191bf0ffdac3ff36 (plain)
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
/* -*- C++ -*- */
struct BinStruct
{
  short	s;
  char	c;
  long	l;
  octet o;
  double d;
  //  octet pad[8];  // to make it 32 bytes
  // commented out until IDL support for arrays is added
};

// Richly typed data
interface ttcp_sequence
{
  typedef sequence<short> ShortSeq;
  typedef sequence<long> LongSeq;
  typedef sequence<double> DoubleSeq;
  typedef sequence<char> CharSeq;
  typedef sequence<octet> OctetSeq;
  typedef sequence<BinStruct> StructSeq;


  // Routines to send sequences of various data types
  oneway void sendShortSeq (in  ShortSeq ttcp_seq);
  oneway void sendLongSeq (in  LongSeq ttcp_seq);
  oneway void sendDoubleSeq (in  DoubleSeq ttcp_seq);
  oneway void sendCharSeq (in  CharSeq ttcp_seq);
  oneway void sendOctetSeq (in  OctetSeq ttcp_seq);
  oneway void sendStructSeq (in  StructSeq ttcp_seq);

  oneway void start_timer ();
  oneway void stop_timer ();
};