IDL :)

From: "Taral" <taral(at)cyberjunkie(dot)com>
To: <pgsql-interfaces(at)hub(dot)org>
Subject: IDL :)
Date: 1998-11-15 17:24:56
Message-ID: 000101be10bc$dd2c0be0$8a14f7d0@taral.dobiecenter.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-interfaces

Well... SOMEONE comment on this! It's what I've got so far:

Taral

--- cut here ---

module PostgreSQL {
enum celltype {
int2,
int4,
int8

// more types
};

typedef short int2type;
typedef sequence<int2type> int2col;
typedef long int4type;
typedef sequence<int4type> int4col;
struct int8type {
long lsw;
long msw;
};
typedef sequence<int8type> int8col;

union Column switch (celltype) {
case int2:
int2col int2var;
case int4:
int4col int4var;
case int8:
int8col int8var;

// more types
};

union Cell switch (celltype) {
case int2:
int2type int2var;
case int4:
int4type int4var;
case int8:
int8type int8var;

// more types
};

interface Row {
typedef sequence<Cell> type;
attribute type data; // throws system exception on set until BE
supports this
};

interface QueryResult {
typedef sequence<Column> type;
typedef sequence<string> headerType;

readonly attribute headerType header;
attribute type data; // throws system exception on set until
implemented

Row fetch(in long rownum); // returns nil until implemented
};

interface Database {
QueryResult exec(in string query);
};
};

Browse pgsql-interfaces by date

  From Date Subject
Next Message Tom Lane 1998-11-15 23:21:49 Re: [INTERFACES] IDL :)
Previous Message Taral 1998-11-15 16:30:24 CORBA object lifetime problems