sources:
client/CosTime/ComparisonType.java (1.1k)
client/CosTime/ComparisonTypeHelper.java (1.4k)
client/CosTime/ComparisonTypeHolder.java (845 bytes)
client/CosTime/OverlapType.java (1.3k)
client/CosTime/OverlapTypeHelper.java (1.4k)
client/CosTime/OverlapTypeHolder.java (818 bytes)
client/CosTime/TimeComparison.java (1.4k)
client/CosTime/TimeComparisonHelper.java (1.5k)
client/CosTime/TimeComparisonHolder.java (845 bytes)
client/CosTime/TimeService.java (337 bytes)
client/CosTime/TimeServiceHelper.java (1.9k)
client/CosTime/TimeServiceHolder.java (818 bytes)
client/CosTime/TimeServiceOperations.java (531 bytes)
client/CosTime/TimeUnavailable.java (509 bytes)
client/CosTime/TimeUnavailableHelper.java (2.0k)
client/CosTime/TimeUnavailableHolder.java (854 bytes)
client/CosTime/UTO.java (305 bytes)
client/CosTime/UTOHelper.java (1.8k)
client/CosTime/UTOHolder.java (746 bytes)
client/CosTime/UTOOperations.java (458 bytes)
client/CosTime/_TimeServiceStub.java (5.1k)
client/CosTime/_UTOStub.java (5.3k)
client/TimeBase/InaccuracyTHelper.java (1.6k)
client/TimeBase/IntervalT.java (554 bytes)
client/TimeBase/IntervalTHelper.java (2.8k)
client/TimeBase/IntervalTHolder.java (807 bytes)
client/TimeBase/TimeTHelper.java (1.4k)
client/TimeBase/UtcT.java (593 bytes)
client/TimeBase/UtcTHelper.java (2.9k)
client/TimeBase/UtcTHolder.java (762 bytes)
server/CosTime/TimeServicePOA.java (3.5k)
server/CosTime/UTOPOA.java (3.3k)
time.idl (1.7k)


website:
more info here
studies/corba/Corba-Code1/time.idl
download file

  1 //Vereinfachte Version des TimeService,
  2 //aus formal/98-10-47.idl und formal/98-10-45.idl
  3
  4 #pragma prefix "hpi.uni-potsdam.de"
  5
  6 module TimeBase {
  7
  8     typedef unsigned long long  TimeT;
  9
 10     typedef TimeT               InaccuracyT;
 11     struct UtcT {
 12         TimeT            time;      // 8 octets
 13         unsigned long    inacclo;   // 4 octets
 14         unsigned short   inacchi;   // 2 octets
 15     };
 16
 17     struct IntervalT {
 18         TimeT            lower_bound;
 19         TimeT            upper_bound;
 20     };
 21 };
 22
 23 module CosTime {
 24
 25     enum TimeComparison {   
 26         TCEqualTo,
 27         TCLessThan,
 28         TCGreaterThan,
 29         TCIndeterminate     };
 30
 31     enum ComparisonType{
 32         IntervalC,       
 33         MidC       
 34     };
 35
 36     enum OverlapType {
 37         OTContainer,
 38         OTContained,
 39         OTOverlap,
 40         OTNoOverlap     };
 41
 42     exception TimeUnavailable {};
 43
 44     interface UTO {
 45         readonly attribute TimeBase::TimeT            time;
 46         readonly attribute TimeBase::InaccuracyT    inaccuracy;
 47         readonly attribute TimeBase::UtcT             utc_time;
 48         UTO absolute_time();
 49         TimeComparison compare_time(
 50             in    ComparisonType    comparison_type,
 51             in    CosTime::UTO      uto         )
;
 52     };
 53    
 54     interface TimeService {
 55         UTO universal_time()
 56             raises(TimeUnavailable);
 57         UTO secure_universal_time()
 58             raises(TimeUnavailable);
 59         UTO new_universal_time(
 60             in TimeBase::TimeT           time,
 61             in TimeBase::InaccuracyT     inaccuracy)
;
 62         UTO uto_from_utc(
 63             in TimeBase::UtcT            utc)
;
 64     };
 65 };
 66
 67
 68
 69