Evita  0.16
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
evPrioritySchedule Class Reference

#include <evPrioritySchedule.h>

Inheritance diagram for evPrioritySchedule:
Inheritance graph
[legend]
Collaboration diagram for evPrioritySchedule:
Collaboration graph
[legend]

Public Member Functions

 evPrioritySchedule (void)
 
virtual ~evPrioritySchedule (void)
 
virtual const evString GetClassName (void) const
 
void Copy (const evPrioritySchedule &priority_schedule)
 
void Free (void)
 
evPriorityScheduleEntryFind (const evPriorityScheduleEntry &entry, const unsigned int match_mask) const
 
void Remove (evPriorityScheduleEntry *entry)
 
void Append (evPriorityScheduleEntry &entry)
 
void AppendIfUnique (evPriorityScheduleEntry &entry, const unsigned int match_mask)
 
void Insert (evPriorityScheduleEntry *insertion_position, evPriorityScheduleEntry &entry)
 
int Length (void) const
 
int IsEmpty (void) const
 
void SortedInsert (evPriorityScheduleEntry &entry)
 
void Sort (void)
 
void FindFilePositions (void)
 
void SetNumDimensions (const unsigned int num_dimensions)
 
int ActivateComponent (const unsigned int component)
 
int MatchAndMoveEntries (evPrioritySchedule &priority_schedule, const evVector &frustum, const double pixel_size, const bool inside, evPrioritySchedule *deactivation_queue)
 
int MatchAndMoveEntries (evPrioritySchedule &priority_schedule, const unsigned int component, const evVector &frustum, const double pixel_size, const bool inside)
 
evPriorityScheduleEntryStartTraversal (void)
 
evPriorityScheduleEntryNextEntry (void)
 
evPriorityScheduleEntryFirstEntry (void) const
 
evPriorityScheduleEntryLastEntry (void) const
 
void NormalizePriorities (void)
 
int Read (const evString filename)
 
int Read (evBitBuffer &input_buffer)
 
int Write (const evString filename) const
 
int Write (evBitBuffer &output_buffer) const
 
void PrintSelf (const int tabbing) const
 
- Public Member Functions inherited from evDataObject
 evDataObject (void)
 
virtual ~evDataObject (void)
 
- Public Member Functions inherited from evObject
 evObject (void)
 
virtual ~evObject (void)
 
void Print (const int tabbing) const
 
void Print (void) const
 

Static Public Member Functions

static void NormalizePriorities (evPrioritySchedule &inactive_queue, evPrioritySchedule &transmission_queue, evPrioritySchedule &already_sent_queue)
 
static void SelectROI (evPrioritySchedule &inactive_queue, evPrioritySchedule &transmission_queue, evPrioritySchedule &already_sent_queue, const int roi)
 

Private Member Functions

 evPrioritySchedule (const evPrioritySchedule &priority_schedule)
 
void Initialize (void)
 
int ReadHeader (evFile &infile, int &num_entries)
 
int ReadData (evBitBuffer &input_buffer, const int num_entries)
 
int WriteHeader (evFile &outfile) const
 
int WriteData (evBitBuffer &output_buffer) const
 
void FindMaxMinPriority (double &max_priority, double &min_priority) const
 
void NormalizePriorities (const double max_priority, const double min_priority)
 
void SelectROI (const int roi)
 

Private Attributes

unsigned int NumDimensions
 
evPriorityScheduleEntryStart
 
evPriorityScheduleEntryEnd
 
evPriorityScheduleEntryCurrent
 

Additional Inherited Members

- Protected Member Functions inherited from evObject
 evObject (const evObject &object)
 

Constructor & Destructor Documentation

evPrioritySchedule::evPrioritySchedule ( void  )
inline
evPrioritySchedule::~evPrioritySchedule ( void  )
inlinevirtual
evPrioritySchedule::evPrioritySchedule ( const evPrioritySchedule priority_schedule)
private

Member Function Documentation

int evPrioritySchedule::ActivateComponent ( const unsigned int  component)
void evPrioritySchedule::Append ( evPriorityScheduleEntry entry)
void evPrioritySchedule::AppendIfUnique ( evPriorityScheduleEntry entry,
const unsigned int  match_mask 
)
void evPrioritySchedule::Copy ( const evPrioritySchedule priority_schedule)
evPriorityScheduleEntry* evPrioritySchedule::Find ( const evPriorityScheduleEntry entry,
const unsigned int  match_mask 
) const
void evPrioritySchedule::FindFilePositions ( void  )
void evPrioritySchedule::FindMaxMinPriority ( double &  max_priority,
double &  min_priority 
) const
private
evPriorityScheduleEntry * evPrioritySchedule::FirstEntry ( void  ) const
inline
void evPrioritySchedule::Free ( void  )
inline
virtual const evString evPrioritySchedule::GetClassName ( void  ) const
inlinevirtual

Reimplemented from evDataObject.

void evPrioritySchedule::Initialize ( void  )
inlineprivate
void evPrioritySchedule::Insert ( evPriorityScheduleEntry insertion_position,
evPriorityScheduleEntry entry 
)
int evPrioritySchedule::IsEmpty ( void  ) const
inline
evPriorityScheduleEntry * evPrioritySchedule::LastEntry ( void  ) const
inline
int evPrioritySchedule::Length ( void  ) const
int evPrioritySchedule::MatchAndMoveEntries ( evPrioritySchedule priority_schedule,
const evVector frustum,
const double  pixel_size,
const bool  inside,
evPrioritySchedule deactivation_queue 
)
int evPrioritySchedule::MatchAndMoveEntries ( evPrioritySchedule priority_schedule,
const unsigned int  component,
const evVector frustum,
const double  pixel_size,
const bool  inside 
)
evPriorityScheduleEntry * evPrioritySchedule::NextEntry ( void  )
inline
void evPrioritySchedule::NormalizePriorities ( void  )
inline
static void evPrioritySchedule::NormalizePriorities ( evPrioritySchedule inactive_queue,
evPrioritySchedule transmission_queue,
evPrioritySchedule already_sent_queue 
)
static
void evPrioritySchedule::NormalizePriorities ( const double  max_priority,
const double  min_priority 
)
private
void evPrioritySchedule::PrintSelf ( const int  tabbing) const
virtual

Reimplemented from evObject.

int evPrioritySchedule::Read ( const evString  filename)
int evPrioritySchedule::Read ( evBitBuffer input_buffer)
int evPrioritySchedule::ReadData ( evBitBuffer input_buffer,
const int  num_entries 
)
private
int evPrioritySchedule::ReadHeader ( evFile infile,
int &  num_entries 
)
private
void evPrioritySchedule::Remove ( evPriorityScheduleEntry entry)
static void evPrioritySchedule::SelectROI ( evPrioritySchedule inactive_queue,
evPrioritySchedule transmission_queue,
evPrioritySchedule already_sent_queue,
const int  roi 
)
static
void evPrioritySchedule::SelectROI ( const int  roi)
private
void evPrioritySchedule::SetNumDimensions ( const unsigned int  num_dimensions)
inline
void evPrioritySchedule::Sort ( void  )
void evPrioritySchedule::SortedInsert ( evPriorityScheduleEntry entry)
evPriorityScheduleEntry * evPrioritySchedule::StartTraversal ( void  )
inline
int evPrioritySchedule::Write ( const evString  filename) const
int evPrioritySchedule::Write ( evBitBuffer output_buffer) const
int evPrioritySchedule::WriteData ( evBitBuffer output_buffer) const
private
int evPrioritySchedule::WriteHeader ( evFile outfile) const
private

Member Data Documentation

evPriorityScheduleEntry* evPrioritySchedule::Current
private
evPriorityScheduleEntry* evPrioritySchedule::End
private
unsigned int evPrioritySchedule::NumDimensions
private
evPriorityScheduleEntry* evPrioritySchedule::Start
private

The documentation for this class was generated from the following file: