const Call noCall = 0;
const ID noID = 0;
struct NameValuePair
{
string name;
Value val;
};
union Value switch(Types)
{
case BOOLEAN: boolean b;
case CHAR: char c;
case SHORT: short s;
case LONG: long l;
case FLOAT: float f;
case DOUBLE: double d;
case STRING: string str;
case ENUM: short e;
case TABLE: short siz;
};
enum ChargeType
{
ChargeCaller,
ChargeCallee,
ChargeSubscriber,
ChargeAccount,
ChargePayphone,
ChargeCard
};
enum DP
{
O_ATTEMPT_AUTHORIZED,
COLLECTED_INFO,
ANALYSED_INFO,
O_ANSWER,
O_MID_CALL,
O_DISCONNECT,
O_ABANDON,
ROUTE_SELECT_FAILURE,
O_CALLED_PARTY_BUSY,
O_NO_ANSWER,
T_ATTEMPT_AUTHORIZED,
T_ANSWER,
T_MID_CALL,
T_NO_ANSWER,
T_CALLED_PARTY_BUSY,
T_ABANDON,
T_DISCONNECT
};
enum DeviceStatus
{
NO_DEVICE,
HOOK_ON,
HOOK_OFF
};
enum Language
{
ENGLISH,
FRENCH,
GERMAN,
RUSSIAN,
UNKNOWN
};
enum Types
{
BOOLEAN,
CHAR,
SHORT,
LONG,
FLOAT,
DOUBLE,
STRING,
ENUM,
TABLE
};
typedef string Address;
typedef sequence<Address> AddressSeq;
typedef sequence<boolean> BooleanSeq;
typedef short Call;
typedef sequence<char> CharSeq;
typedef string Date;
typedef sequence<double> DoubleSeq;
typedef sequence<float> FloatSeq;
typedef short ID;
typedef sequence<ID> IDSeq;
typedef sequence<long> LongSeq;
typedef sequence<NameValuePair> NameValueSeq;
typedef long Place;
typedef sequence<Place> PlaceSeq;
typedef sequence<short> ShortSeq;
typedef sequence<string> StringSeq;
typedef long Time;
typedef sequence<Types> TypesSeq;
typedef sequence<Value> ValueSeq;
Generated by the ORBacus IDL-to-HTML translator (non-commercial)