Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Opcode::SAP_EndPoint Class Reference

Public Member Functions

inline_ void SetData (udword box_id, bool is_max)
 
inline_ bool IsMax () const
 
inline_ udword GetBoxID () const
 
inline_ void InsertAfter (SAP_EndPoint *element)
 
inline_ void InsertBefore (SAP_EndPoint *element)
 

Public Attributes

float Value
 
SAP_EndPointPrevious
 
SAP_EndPointNext
 
udword Data
 

Detailed Description

Definition at line 48 of file OPC_SweepAndPrune.cpp.

Member Function Documentation

inline_ udword Opcode::SAP_EndPoint::GetBoxID ( ) const
inline

Definition at line 58 of file OPC_SweepAndPrune.cpp.

Referenced by Opcode::SweepAndPrune::UpdateObject().

58 { return Data>>1; }
inline_ void Opcode::SAP_EndPoint::InsertAfter ( SAP_EndPoint element)
inline

Definition at line 60 of file OPC_SweepAndPrune.cpp.

References Next, and Previous.

Referenced by Opcode::SweepAndPrune::UpdateObject().

61  {
62  if(this!=element && this!=element->Next)
63  {
64  // Remove
65  if(Previous) Previous->Next = Next;
66  if(Next) Next->Previous = Previous;
67 
68  // Insert
69  Next = element->Next;
70  if(Next) Next->Previous = this;
71 
72  element->Next = this;
73  Previous = element;
74  }
75  }
inline_ void Opcode::SAP_EndPoint::InsertBefore ( SAP_EndPoint element)
inline

Definition at line 77 of file OPC_SweepAndPrune.cpp.

References Next, and Previous.

Referenced by Opcode::SweepAndPrune::UpdateObject().

78  {
79  if(this!=element && this!=element->Previous)
80  {
81  // Remove
82  if(Previous) Previous->Next = Next;
83  if(Next) Next->Previous = Previous;
84 
85  // Insert
86  Previous = element->Previous;
87  element->Previous = this;
88 
89  Next = element;
90  if(Previous) Previous->Next = this;
91  }
92  }
inline_ bool Opcode::SAP_EndPoint::IsMax ( ) const
inline

Definition at line 57 of file OPC_SweepAndPrune.cpp.

Referenced by Opcode::SweepAndPrune::Init(), and Opcode::SweepAndPrune::UpdateObject().

57 { return Data & 1; }
inline_ void Opcode::SAP_EndPoint::SetData ( udword  box_id,
bool  is_max 
)
inline

Definition at line 56 of file OPC_SweepAndPrune.cpp.

Referenced by Opcode::SweepAndPrune::Init().

56 { Data = (box_id<<1)|(is_max?1:0); }

Member Data Documentation

udword Opcode::SAP_EndPoint::Data

Definition at line 54 of file OPC_SweepAndPrune.cpp.

SAP_EndPoint* Opcode::SAP_EndPoint::Next
SAP_EndPoint* Opcode::SAP_EndPoint::Previous
float Opcode::SAP_EndPoint::Value

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