NAME

ACE_Sched_Priority_Iterator - An iterator over the OS-defined scheduling priorities.

SYNOPSIS

#include <ACE/Sched_Params.h>

class ACE_Sched_Priority_Iterator { public: ACE_Sched_Priority_Iterator ( const ACE_Sched_Params::Policy &policy, int scope = ACE_SCOPE_THREAD ); ~ACE_Sched_Priority_Iterator (void); int more (void) const; int priority (void) const; void next (void); const ACE_Sched_Params::Policy &policy (void) const; int scope (void) const; private: ACE_Sched_Params::Policy policy_; int scope_; int priority_; int done_; };

DESCRIPTION

The order of priorities (numeric value vs. importance) is OS dependant, it can be the case that the priorities are not even contigous. This class permits iteration over priorities using the iterator pattern.

PUBLIC MEMBERS

ACE_Sched_Priority_Iterator (
    const ACE_Sched_Params::Policy &policy,
    int scope = ACE_SCOPE_THREAD
    );

~ACE_Sched_Priority_Iterator (void);

int more (void) const;

int priority (void) const;

void next (void);

const ACE_Sched_Params::Policy &policy (void) const;

int scope (void) const;

PRIVATE MEMBERS

ACE_Sched_Params::Policy policy_;

int scope_;

int priority_;

int done_;

CREATION DATE

28 January 1997

AUTHOR

David Levine and Carlos O'Ryan

LIBRARY

ACE