database.idl
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· IDL 代码 · 共 76 行
IDL
76 行
// Database.idl,v 1.3 1999/09/28 20:09:57 irfan Exp
module Database
{
typedef unsigned long Flags;
typedef string Identifier;
exception Unknown_Type
{
string type;
};
exception Unknown_Key
{
string key;
};
exception Duplicate_Key
{
string key;
};
exception Not_Found
{
string key;
};
interface Entry
{
readonly attribute string name;
};
interface Employee : Entry
{
attribute long id;
};
/*
interface Machine : Entry
{
attribute string make;
};
*/
struct NamedValue
{
Identifier name;
any value;
Flags options;
};
typedef sequence<NamedValue> NVPairSequence;
interface Agent
{
Entry create_entry (in string key,
in Identifier entry_type,
in NVPairSequence initial_attributes)
raises (Unknown_Type,
Duplicate_Key);
Entry find_entry (in string key,
in Identifier entry_type)
raises (Unknown_Type,
Not_Found);
void destroy_entry (in string key,
in Identifier entry_type)
raises (Unknown_Type,
Unknown_Key);
void shutdown ();
};
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?