1 /* $XConsortium: DescriptorManager.h /main/1 1996/07/29 16:49:04 cde-hp $ */
2 // Copyright (c) 1994 James Clark
3 // See the file COPYING for copying permission.
5 #ifndef DescriptorManager_INCLUDED
6 #define DescriptorManager_INCLUDED 1
12 namespace SP_NAMESPACE {
15 class DescriptorManager;
17 class SP_API DescriptorUser {
19 DescriptorUser(DescriptorManager *);
20 virtual ~DescriptorUser();
21 virtual Boolean suspend();
22 void managerDeleted();
25 DescriptorManager *manager() const;
27 DescriptorManager *manager_;
30 class SP_API DescriptorManager {
32 DescriptorManager(int maxD);
36 void addUser(DescriptorUser *);
37 void removeUser(DescriptorUser *);
39 DescriptorManager(const DescriptorManager &); // undefined
40 void operator=(const DescriptorManager &); // undefined
44 List<DescriptorUser *> users_;
51 #endif /* not DescriptorManager_INCLUDED */