LRAUV  revA
LoopControl.h
Go to the documentation of this file.
1 
12 #ifndef LOOPCONTROL_H_
13 #define LOOPCONTROL_H_
14 
16 
17 class Timestamp;
18 
32 {
33 public:
34 
35  LoopControl( const Module* module );
36 
37  virtual ~LoopControl();
38 
40  void initialize( void );
41 
43  void run();
44 
46  void uninitialize( void );
47 
48 protected:
49 
50 private:
51 
52  // Note that the copy constructor below is private and not given a body.
53  // Any attempt to call it will return a compiler error.
54  LoopControl( const LoopControl& old ); // disallow copy constructor
55 
58 
59 };
60 
61 #endif /*SAMPLECOMPONENT_H_*/
Contains the SyncComponent class definition.
A DataAccessor that reads values from the Slate Contains a default dataValue that must not be NULL...
Definition: DataReader.h:30
This is the primary "control" for the vehicle's computation loop.
Definition: LoopControl.h:31
LoopControl(const Module *module)
Definition: LoopControl.cpp:21
DataReader * periodCmdReader_
Desired period of the computation loop.
Definition: LoopControl.h:57
void initialize(void)
Initialize function.
Definition: LoopControl.cpp:34
Module is the abstract base class for a collection of Component objects that can be contained in a lo...
Definition: Module.h:45
Abstract Base class for components that compute settings to be communicated to SyncServoComponent ins...
Definition: SyncComponent.h:228
virtual ~LoopControl()
Definition: LoopControl.cpp:30
Represents absolute times.
Definition: Timestamp.h:31
void uninitialize(void)
Uninit function.
Definition: LoopControl.cpp:57
void run()
The actual "payload" of the component.
Definition: LoopControl.cpp:40