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 + -
显示快捷键?