Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

TimeMapValue Class Reference

#include <time_map.h>

Inheritance diagram for TimeMapValue:

Inheritance graph
[legend]
Collaboration diagram for TimeMapValue:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual ~TimeMapValue ()
 TimeMapValue ()
 TimeMapValue (double position)
 TimeMapValue (double position, TimeMapValue *entry)
void SetValue (double value)
double GetValue ()
TimeMapValueGet (double position, TimeMapValue *ante)

Protected Attributes

double value

Constructor & Destructor Documentation

virtual TimeMapValue::~TimeMapValue  )  [inline, virtual]
 

Definition at line 72 of file time_map.h.

00072 { }

TimeMapValue::TimeMapValue  )  [inline]
 

Definition at line 73 of file time_map.h.

References TimeEntry< TimeMapValue >::SetEditable(), and TimeEntry< TimeMapValue >::SetPosition().

Referenced by Get().

00073 : value(0) { SetPosition( 0 ); SetEditable( false ); }

TimeMapValue::TimeMapValue double  position  )  [inline]
 

Definition at line 74 of file time_map.h.

References TimeEntry< TimeMapValue >::SetEditable(), and TimeEntry< TimeMapValue >::SetPosition().

00074 : value(0) { SetPosition( position ); SetEditable( false ); }

TimeMapValue::TimeMapValue double  position,
TimeMapValue entry
[inline]
 

Definition at line 75 of file time_map.h.

References TimeEntry< TimeMapValue >::SetEditable(), TimeEntry< TimeMapValue >::SetPosition(), and value.

00075 { SetPosition( position ); SetEditable( false ); this->value = entry->value; }


Member Function Documentation

TimeMapValue* TimeMapValue::Get double  position,
TimeMapValue ante
[inline, virtual]
 

Implements TimeEntry< TimeMapValue >.

Definition at line 78 of file time_map.h.

References TimeEntry< Entry >::GetPosition(), TimeEntry< TimeMapValue >::GetPosition(), GetValue(), SetValue(), TimeMapValue(), and value.

00079         {
00080             TimeMapValue *entry = new TimeMapValue();
00081             double r = ( position - GetPosition( ) ) / ( ante->GetPosition() - GetPosition( ) );
00082             entry->SetValue( value + ( ante->GetValue() - value ) * r );
00083             return entry;
00084         }

double TimeMapValue::GetValue  )  [inline]
 

Definition at line 77 of file time_map.h.

References value.

Referenced by Get().

00077 { return value; }

void TimeMapValue::SetValue double  value  )  [inline]
 

Definition at line 76 of file time_map.h.

Referenced by Get().

00076 { this->value = value; }


Member Data Documentation

double TimeMapValue::value [protected]
 

Definition at line 69 of file time_map.h.

Referenced by Get(), GetValue(), and TimeMapValue().


The documentation for this class was generated from the following file:
Generated on Sun Mar 11 22:13:26 2007 for Kino by  doxygen 1.4.2