root/juggler/tags/1.0.7/Environment/vjCommand.h

Revision 8789, 2.7 kB (checked in by patrickh, 7 years ago)

Copyright update.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 /*************** <auto-copyright.pl BEGIN do not edit this line> **************
2  *
3  * VR Juggler is (C) Copyright 1998, 1999, 2000, 2001, 2002
4  *   by Iowa State University
5  *
6  * Original Authors:
7  *   Allen Bierbaum, Christopher Just,
8  *   Patrick Hartling, Kevin Meinert,
9  *   Carolina Cruz-Neira, Albert Baker
10  *
11  * This library is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU Library General Public
13  * License as published by the Free Software Foundation; either
14  * version 2 of the License, or (at your option) any later version.
15  *
16  * This library is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19  * Library General Public License for more details.
20  *
21  * You should have received a copy of the GNU Library General Public
22  * License along with this library; if not, write to the
23  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
24  * Boston, MA 02111-1307, USA.
25  *
26  * -----------------------------------------------------------------
27  * File:          $RCSfile$
28  * Date modified: $Date$
29  * Version:       $Revision$
30  * -----------------------------------------------------------------
31  *
32  *************** <auto-copyright.pl END do not edit this line> ***************/
33
34
35
36 // commands used by connections...
37
38 #ifndef _VJ_COMMAND_H_
39 #define _VJ_COMMAND_H_
40
41 #include <vjConfig.h>
42 #include <Performance/vjTimeStamp.h>
43
44 class vjTimedUpdate;
45 class vjConfigChunkDB;
46 class vjChunkDescDB;
47
48 class vjCommand {
49 public:
50     virtual void call (std::ostream& out) = 0;
51     void resetFireTime (vjTimeStamp& ts);
52
53     int operator < (const vjCommand& cmd2);
54    
55     virtual std::string getName ();
56
57     float next_fire_time; // milliseconds
58     float refresh_time;      // millisecs
59 };
60
61 class vjCommandRefresh: public vjCommand {
62 public:
63     vjCommandRefresh();
64    
65     virtual void call (std::ostream& out);
66 };
67
68
69
70 class vjCommandSendChunkDB: public vjCommand {
71 private:
72     vjConfigChunkDB* db;
73     bool all;
74    
75 public:
76     vjCommandSendChunkDB (vjConfigChunkDB* _db, bool _all = false);
77
78     virtual void call (std::ostream& out);
79
80     virtual std::string getName();
81 };
82
83
84
85 class vjCommandSendDescDB: public vjCommand {
86 private:
87     vjChunkDescDB* db;
88     bool all;
89
90 public:
91     vjCommandSendDescDB (vjChunkDescDB* _db, bool _all = false);
92    
93     virtual void call (std::ostream& out);
94
95     virtual std::string getName();
96 };
97
98
99
100 class vjCommandTimedUpdate: public vjCommand {
101 public:
102     vjTimedUpdate* timed_update;
103    
104     vjCommandTimedUpdate (vjTimedUpdate* _tu, float _refresh_time);
105    
106     virtual void call (std::ostream& out);
107
108     virtual std::string getName ();
109 };
110
111
112 #endif
Note: See TracBrowser for help on using the browser.