summaryrefslogtreecommitdiff
path: root/TAO/tests/Thruput/Orbix/ttcp.idl
blob: c0b3cb10c7523186a1cde3ec37bea7fabb5a6f09 (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
35
36
37
38
/* -*- C++ -*- */
struct PerfStruct{
  short	s;
  char	c;
  long	l;
  octet o;
  double d;
  //padding
  long pad[2];
};

struct CompositeStruct{
	PerfStruct	ps;
};

// 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<PerfStruct> StructSeq;
  typedef sequence<CompositeStruct>	CompositeSeq;

  // 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 sendCompositeSeq (in  CompositeSeq ttcp_seq);

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