24 date 2001.10.09.07.30.31; author gregh; state Exp;
29 date 2001.10.03.00.59.06; author gregh; state Exp;
44 @//================================================================== -*- C++ -*-
46 // File client_lock.idl
49 // Lock for interface objects.
51 //$Id: client_lock.idl,v 1.1 2001/10/03 00:59:06 gregh Exp $
53 //$Log: client_lock.idl,v $
54 //Revision 1.1 2001/10/03 00:59:06 gregh
56 //Added graph points to track, and added advisory locks to track, marker
57 //look, sensor, and ownship interfaces.
60 //==============================================================================
62 #ifndef _CLIENT_LOCK_IDL_
63 #define _CLIENT_LOCK_IDL_
67 #include "exception.idl"
72 //==============================================================================
74 interface I_Client_Lock {
75 // Record Locking (used as base interface for all leaf object interfaces)
76 // Note that locks are advisory, so clients need not acquire or honour.
78 void acquire_read_lock(in I_Client objref) raises (Lock_Failed);
79 void acquire_write_lock(in I_Client objref) raises (Lock_Failed); // promotes a read lock
80 void release_lock(in I_Client objref);
83 //==============================================================================
100 Added graph points to track, and added advisory locks to track, marker
101 look, sensor, and ownship interfaces.
106 //$Id: tdms.idl,v 1.28 2001/09/11 08:10:55 daveb Exp $
112 void acquire_read_lock(in I_Client objref);
113 void acquire_write_lock(in I_Client objref); // this will promote a read lock