Gecode::SharedHandle Gecode::DFA Gecode::FlatZinc::BranchInformation Gecode::IntSet Gecode::Rnd Gecode::SharedArray< T > Gecode::TupleSet Gecode::SharedArray< int > core.hpp Gecode::SharedHandle::Object Object * Object* Gecode::SharedHandle::o o The shared object. void forceinline void Gecode::SharedHandle::subscribe (void) subscribe void Subscribe handle to object. void forceinline void Gecode::SharedHandle::cancel (void) cancel void Cancel subscription of handle to object. forceinline Gecode::SharedHandle::SharedHandle (void) SharedHandle void Create shared handle with no object pointing to. forceinline Gecode::SharedHandle::SharedHandle (SharedHandle::Object *so) SharedHandle SharedHandle::Object * so Create shared handle that points to shared object so. forceinline Gecode::SharedHandle::SharedHandle (const SharedHandle &sh) SharedHandle const SharedHandle & sh Copy constructor maintaining reference count. SharedHandle & forceinline SharedHandle & Gecode::SharedHandle::operator= (const SharedHandle &sh) operator= const SharedHandle & sh Assignment operator maintaining reference count. void forceinline void Gecode::SharedHandle::update (Space &home, bool share, SharedHandle &sh) update Space & home bool share SharedHandle & sh Updating during cloning. forceinline Gecode::SharedHandle::~SharedHandle (void) ~SharedHandle void Destructor that maintains reference count. SharedHandle::Object * forceinline SharedHandle::Object * Gecode::SharedHandle::object (void) const object void Access to the shared object. void forceinline void Gecode::SharedHandle::object (SharedHandle::Object *n) object SharedHandle::Object * n Modify shared object. The shared handle. A shared handle provides access to an object that lives outside a space, and is shared between entities that possibly reside inside different spaces. The handle has an update mechanism that supports updates with and without sharing. An update without sharing makes sure that a single copy of the object is created when the space is copied.This is the base class that all shared handles must inherit from. Gecode::SharedHandlecancel Gecode::SharedHandleo Gecode::SharedHandleobject Gecode::SharedHandleobject Gecode::SharedHandleoperator= Gecode::SharedHandleSharedHandle Gecode::SharedHandleSharedHandle Gecode::SharedHandleSharedHandle Gecode::SharedHandlesubscribe Gecode::SharedHandleupdate Gecode::SharedHandle~SharedHandle