ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/idl/iscream.idl
Revision: 1.21
Committed: Sat May 18 18:16:00 2002 UTC (22 years, 6 months ago) by tdb
Branch: MAIN
Changes since 1.20: +20 -1 lines
Log Message:
i-scream is now licensed under the GPL. I've added the GPL headers to every
source file, and put a full copy of the license in the appropriate places.
I think I've covered everything. This is going to be a mad commit ;)

File Contents

# Content
1 //
2 // i-scream central monitoring system
3 // Copyright (C) 2000-2002 i-scream
4 //
5 // This program is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU General Public License
7 // as published by the Free Software Foundation; either version 2
8 // of the License, or (at your option) any later version.
9 //
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software
17 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 //
19
20 //
21 // This class provides infomation about the CORBA
22 // interface for the server side of the i-scream system.
23 //
24 // $Id: iscream.idl,v 1.20 2002/03/22 10:43:06 tdb Exp $
25 //
26 module uk { module org { module iscream { module cms { module server {
27 module core {
28
29 // The Logger interface, provides a corba object that
30 // all classes can use to log system and error information.
31 interface Logger {
32 void write(in string source, in long verbosity, in string message);
33 // Verbosity levels
34 const long FATAL=0;
35 const long ERROR=1;
36 const long WARNING=2;
37 const long SYSMSG=3;
38 const long SYSINIT=4;
39 const long DEBUG=5;
40 };
41
42 // The Configuration interface, provides a CORBA object that
43 // all classes can use to get their configuration.
44 interface Configuration {
45 string getProperty(in string key);
46 long long getLastModified();
47 string getFileList();
48 void disconnect();
49 };
50
51 // The ConfigurationManager interface, provides a CORBA object that
52 // all classes can use to obtain their individual configuration.
53 interface ConfigurationManager {
54 Configuration getConfiguration(in string source);
55 boolean isModified(in string source, in long long currentModified);
56 };
57
58 // end core
59 };
60
61 module filter {
62 interface Filter {
63 void receiveXML(in string xml);
64 };
65 interface FilterInfo {
66 string getHostName();
67 string getUDPPort();
68 string getTCPPort();
69 };
70
71 // end filter
72 };
73
74 module client {
75 interface Client {
76 void receiveXML(in string xml);
77 };
78 // end client
79 };
80
81 module clientinterface {
82 interface ClientInterface {
83 void receiveXML(in string xml);
84 };
85 interface CorbaControlHandler {
86 boolean startData();
87 boolean stopData();
88 boolean setHostList(in string hostList);
89 void disconnect();
90 };
91 interface CorbaClientListener {
92 CorbaControlHandler connect(in client::Client client, in string name);
93 };
94 // end clientinterface
95 };
96
97 // end uk.org.iscream.cms.server
98 };};};};};