Generated on Sat Feb 7 2015 02:01:39 for Gecode by doxygen 1.8.9.1
Gecode::ActorLink Class Reference

Double-linked list for actors. More...

#include <core.hpp>

Public Member Functions

void init (void)
 Initialize links (self-linked) More...
 
void unlink (void)
 Remove from predecessor and successor. More...
 
void head (ActorLink *al)
 Insert al directly after this. More...
 
void tail (ActorLink *al)
 Insert al directly before this. More...
 
bool empty (void) const
 Test whether actor link is empty (points to itself) More...
 

Static Public Member Functions

template<class T >
static ActorLinkcast (T *a)
 Static cast for a non-null pointer (to give a hint to optimizer) More...
 
template<class T >
static const ActorLinkcast (const T *a)
 Static cast for a non-null pointer (to give a hint to optimizer) More...
 
ActorLinkprev (void) const
 Routines for double-linked list. More...
 
void prev (ActorLink *)
 Routines for double-linked list. More...
 
ActorLinknext (void) const
 Routines for double-linked list. More...
 
void next (ActorLink *)
 Routines for double-linked list. More...
 
ActorLink ** next_ref (void)
 Routines for double-linked list. More...
 

Detailed Description

Double-linked list for actors.

Used to maintain which actors belong to a space and also (for propagators) to organize actors in the queue of waiting propagators.

Definition at line 627 of file core.hpp.

Member Function Documentation

ActorLink * Gecode::ActorLink::prev ( void  ) const
inline

Routines for double-linked list.

Definition at line 2736 of file core.hpp.

void Gecode::ActorLink::prev ( ActorLink al)
inline

Routines for double-linked list.

Definition at line 2751 of file core.hpp.

ActorLink * Gecode::ActorLink::next ( void  ) const
inline

Routines for double-linked list.

Definition at line 2741 of file core.hpp.

void Gecode::ActorLink::next ( ActorLink al)
inline

Routines for double-linked list.

Definition at line 2756 of file core.hpp.

ActorLink ** Gecode::ActorLink::next_ref ( void  )
inline

Routines for double-linked list.

Definition at line 2746 of file core.hpp.

void Gecode::ActorLink::init ( void  )
inline

Initialize links (self-linked)

Definition at line 2767 of file core.hpp.

void Gecode::ActorLink::unlink ( void  )
inline

Remove from predecessor and successor.

Definition at line 2761 of file core.hpp.

void Gecode::ActorLink::head ( ActorLink al)
inline

Insert al directly after this.

Definition at line 2772 of file core.hpp.

void Gecode::ActorLink::tail ( ActorLink al)
inline

Insert al directly before this.

Definition at line 2780 of file core.hpp.

bool Gecode::ActorLink::empty ( void  ) const
inline

Test whether actor link is empty (points to itself)

Definition at line 2788 of file core.hpp.

template<class T >
ActorLink * Gecode::ActorLink::cast ( T *  a)
inlinestatic

Static cast for a non-null pointer (to give a hint to optimizer)

Definition at line 2794 of file core.hpp.

template<class T >
const ActorLink * Gecode::ActorLink::cast ( const T *  a)
inlinestatic

Static cast for a non-null pointer (to give a hint to optimizer)

Definition at line 2803 of file core.hpp.


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