9 date 2001.10.09.07.30.31; author gregh; state Exp;
14 date 2001.10.03.00.59.06; author gregh; state Exp;
29 @//================================================================== -*- C++ -*-
31 // File client_lock.idl
34 // Lock for interface objects.
36 //$Id: client_lock.idl,v 1.1 2001/10/03 00:59:06 gregh Exp $
38 //$Log: client_lock.idl,v $
39 //Revision 1.1 2001/10/03 00:59:06 gregh
41 //Added graph points to track, and added advisory locks to track, marker
42 //look, sensor, and ownship interfaces.
45 //==============================================================================
47 #ifndef _CLIENT_LOCK_IDL_
48 #define _CLIENT_LOCK_IDL_
52 #include "exception.idl"
57 //==============================================================================
59 interface I_Client_Lock {
60 // Record Locking (used as base interface for all leaf object interfaces)
61 // Note that locks are advisory, so clients need not acquire or honour.
63 void acquire_read_lock(in I_Client objref) raises (Lock_Failed);
64 void acquire_write_lock(in I_Client objref) raises (Lock_Failed); // promotes a read lock
65 void release_lock(in I_Client objref);
68 //==============================================================================
85 Added graph points to track, and added advisory locks to track, marker
86 look, sensor, and ownship interfaces.
91 //$Id: tdms.idl,v 1.28 2001/09/11 08:10:55 daveb Exp $
97 void acquire_read_lock(in I_Client objref);
98 void acquire_write_lock(in I_Client objref); // this will promote a read lock