VkPeriodic(3x)
VkPeriodic - Support for performing actions at regular periodic intervals
As shipped in IRIX 6.5.7. Unchanged since IRIX 6.5.
NAME VkPeriodic - Support for performing actions at regular periodic intervals INHERITS FROM VkCallbackObject HEADER FILE #include <Vk/VkPeriodic.h> PUBLIC PROTOCOL SUMMARY Constructor/Destructor VkPeriodic(int interval); virtual void ~VkPeriodic(void); Starting and Stopping void start(void); void stop(void); PROTECTED PROTOCOL SUMMARY Updates virtual void tick(void); Protected Data Members CLASS DESCRIPTION VkPeriodic provides a simple, convenient interface to the Xt timeout mechanism. For many applications, it is sufficient to call XtAppAddTimeOut() directly. However, VkPeriodic provides the ability to encapsulate a common use of XtAppAddTimeOut(), as a cyclic timer, in a C++ class. The VkPeriodic class can be used in one of two way. The first is to derive a new class from VkPeriodic that overrides the tick() virtual member function. The tick() member function is called for each cycle of the periodic timeout. This approach has the advantage that any data being used in connection with the timeout can be declared and maintained as data member(s) of the derived class. The VkPeriodic class also supports a ViewKit callback that allows other C++ classes to register member functions to be called with each periodic timeout. This approach is more convenient when a simple timer is needed to drive some other class. These two methods are not mutually-exclusive, and both approaches may be used together at once. FUNCTION DESCRIPTIONS tick() virtual void tick(void); This function can be overridden by derived classes to allow them to be notified when each timeout occurs. VkPeriodic() VkPeriodic(int interval); The constructor initializes a VkPeriodic object, creating a timer to be called every interval milliseconds. The interval is approximate because it relies on the underlying Xt mechanism, which is based on select(). If an application does not return to the Xt event loop regularly, the timeout will not occur. ~VkPeriodic() virtual void ~VkPeriodic(void); Clean up all memory allocated by a VkPeriodic object. Any pending timer is removed. start() void start(void); Start the timer. This function must be called to start the periodic timeouts. stop() void stop(void); Stop the timer. static const char *const timerCallback; static const char *const timerCallback; This callback list allows other C++ classes derived from VkCallbackObject to register member functions to be called at periodic intervals. INHERITED MEMBER FUNCTIONS Inherited from VkCallbackObject callCallbacks(), addCallback(), removeCallback(), removeAllCallbacks() ViewKit Programmer's Guide The X Window System, DEC Press, Bob Sheifler and Jim Gettys The X Window System Toolkit, DEC Press, Paul Asente and Ralph Swick The OSF/Motif Programmers Reference, Prentice Hall, OSF