~ubuntu-branches/ubuntu/trusty/nordugrid-arc/trusty

« back to all changes in this revision

Viewing changes to src/services/a-rex/grid-manager/grid_manager.h

  • Committer: Package Import Robot
  • Author(s): Mattias Ellert
  • Date: 2012-12-13 16:41:31 UTC
  • mfrom: (3.1.11 sid)
  • Revision ID: package-import@ubuntu.com-20121213164131-wii0p2fcv7e3en93
Tags: 2.0.1-1
* 2.0.1 Release
* Drop patches accepted upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
class JobUsers;
9
9
class JobUser;
10
10
class DTRGenerator;
 
11
class CommFIFO;
11
12
 
12
13
namespace ARex {
13
14
 
 
15
class sleep_st;
 
16
 
14
17
class GridManager {
15
18
 private:
16
 
  bool active_;
 
19
  Arc::SimpleCounter active_;
17
20
  bool tostop_;
18
21
  Arc::SimpleCondition* sleep_cond_;
 
22
  CommFIFO* wakeup_interface_;
19
23
  GMEnvironment* env_;
20
24
  JobUser* my_user_;
21
25
  bool my_user_owned_;
22
26
  JobUsers* users_;
23
27
  bool users_owned_;
 
28
  sleep_st* wakeup_;
24
29
  DTRGenerator* dtr_generator_;
25
30
  GridManager(void) { };
26
31
  GridManager(const GridManager&) { };
30
35
  GridManager(GMEnvironment& env);
31
36
  GridManager(JobUsers& users, JobUser& my_user);
32
37
  ~GridManager(void);
33
 
  operator bool(void) { return active_; };
 
38
  operator bool(void) { return (active_.get()>0); };
34
39
  JobUsers* Users(void) { return users_; };
35
40
};
36
41