This project is read-only.

Fix front and back access to more than bidirectional ranges

The semantics for accessing the front and back elements of ranges of category greater or equal than bidirectional needs to be defined. Proposal After a successful call of either move_front or ...

Id #22 | Release: None | Updated: Dec 10 at 10:53 PM by michalik | Created: Jul 18, 2013 at 11:33 AM by michalik

New model for resource ownership

In Issue #17 an attempt was made to define the reference counting semantics for ownership of resources. While the outlined conventions "work", they are not optimal for following reason: The probl...

Id #21 | Release: None | Updated: Dec 10 at 10:53 PM by michalik | Created: Jun 6, 2013 at 8:17 AM by michalik

Support variable return types and "reducers" in multicast contracts and implementations

Continuation from Issue #12 Enhancing the type signatures The concept needs to be enhanced significantly. The original concept defined that abstract_multicast_delegate<TSignature> extends abst...

Id #19 | Release: None | Updated: Dec 10 at 10:53 PM by michalik | Created: May 2, 2013 at 11:30 AM by michalik

Define semantics for reference counting

Current convention for reference counting is broken. This is a new proposals for a set of rules to which applications and contract implementations should conform. Initial value for the reference c...

Id #17 | Release: None | Updated: Dec 10 at 10:53 PM by michalik | Created: Apr 29, 2013 at 10:10 AM by michalik

Add support for custom allocators to Vex.Core

This will probably require a major redesign of the handle_from_base<TBase, TMemoryTag> implementation. The current implementation does not scale well with such requirements, probably a change to pu...

Id #15 | Release: None | Updated: Dec 10 at 10:53 PM by michalik | Created: Apr 29, 2013 at 7:24 AM by michalik

Implement make_multicast_signal

Requirements to consider: Make boost::signals2::signal the default implementation Support passing a user-defined Combiner type Define behavior for unconnected signals

Id #14 | Release: None | Updated: Dec 10 at 10:53 PM by michalik | Created: Apr 29, 2013 at 7:20 AM by michalik

Implement make_multicast_delegate

make_multicast_delegate determines how users construct their multicast delegates or event instances. Requirements to consider are: Define behavior for empty (unconnected) multicast_delegates Consi...

Id #13 | Release: None | Updated: Dec 10 at 10:53 PM by michalik | Created: Apr 29, 2013 at 7:18 AM by michalik

Define the concept for abstract_multicast_delegate or abstract_signal

Vex.Functional should provide an abstraction for abstract_multicast_delegate. Though the basic concept is simple, the right abstraction and a default implementation have some subtleties. abstract...

Id #12 | Release: None | Updated: Dec 10 at 10:53 PM by michalik | Created: Apr 28, 2013 at 10:04 AM by michalik

Set up contents for initial release

Currently the libraries are not yet ready for release. After the issues regarding the memory management model are resolved, a set of libraries for initial release needs to be established. Candidate...

Id #9 | Release: None | Updated: Apr 15, 2013 at 6:56 AM by michalik | Created: Apr 15, 2013 at 6:56 AM by michalik

Find better examples, remove the string.tables example from vex

The current example project is not well suited as a demonstration of vex capabilities. Look for more attractive examples. Ideas: Configuration settings library backed by Boost.PropertyTree or Pugi...

Id #8 | Release: None | Updated: Dec 10 at 10:53 PM by michalik | Created: Apr 15, 2013 at 6:50 AM by michalik