/usr/include/ace/Countdown_Time.h is in libace-dev 6.0.3+dfsg-0.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | // -*- C++ -*-
//=============================================================================
/**
* @file Countdown_Time.h
*
* $Id: Countdown_Time.h 85365 2009-05-18 08:27:42Z johnnyw $
*
* @author Douglas C. Schmidt <schmidt@cs.wustl.edu>
*/
//=============================================================================
#ifndef ACE_COUNTDOWN_TIME_H
#define ACE_COUNTDOWN_TIME_H
#include /**/ "ace/pre.h"
#include /**/ "ace/ACE_export.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "ace/Time_Value.h"
#include "ace/Copy_Disabled.h"
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
/**
* @class ACE_Countdown_Time
*
* @brief Keeps track of the amount of elapsed time.
*
* This class has a side-effect on the @c max_wait_time -- every
* time the stop() method is called the @c max_wait_time is
* updated.
*/
class ACE_Export ACE_Countdown_Time : private ACE_Copy_Disabled
{
public:
/// Cache the @a max_wait_time and call @c start().
ACE_Countdown_Time (ACE_Time_Value *max_wait_time);
/// Destructor, makes sure the max_wait_time that got passed as pointer
/// to the constructor is updated with the time elapsed.
~ACE_Countdown_Time (void);
/// Cache the current time and enter a start state.
void start (void);
/// Subtract the elapsed time from max_wait_time_ and enter a stopped
/// state.
void stop (void);
/// Calls stop and then start. max_wait_time_ is modified by the
/// call to stop.
void update (void);
/// Returns true if we've already been stopped, else false.
bool stopped (void) const;
private:
/// Maximum time we were willing to wait.
ACE_Time_Value *max_wait_time_;
/// Beginning of the start time.
ACE_Time_Value start_time_;
/// Keeps track of whether we've already been stopped.
bool stopped_;
};
ACE_END_VERSIONED_NAMESPACE_DECL
#include /**/ "ace/post.h"
#if defined (__ACE_INLINE__)
#include "ace/Countdown_Time.inl"
#endif /* __ACE_INLINE__ */
#endif /* ACE_COUNTDOWN_TIME_H */
|