Index: doc/example-scripts/traits-composite.html =================================================================== diff -u -r444fa56b72c6d35bd3cbbe46a44b12a4ea33088f -r6ad7855cd7aba089f7a160293802e1639d0d6198 --- doc/example-scripts/traits-composite.html (.../traits-composite.html) (revision 444fa56b72c6d35bd3cbbe46a44b12a4ea33088f) +++ doc/example-scripts/traits-composite.html (.../traits-composite.html) (revision 6ad7855cd7aba089f7a160293802e1639d0d6198) @@ -802,8 +802,8 @@ # This trait requires these methods: :requiredMethods {setToStart atEnd nextPosition} - # Use the trait "TPositionableStream" - :useTrait TPositionableStream + # Require the trait "TPositionableStream" + :require trait TPositionableStream }
Create a composite trait called TWriteStream based on the trait TPositionableStream:
Define a class ReadStream with properties position and collection that uses the composite trait TReadStream:
nx::Class create ReadStream { :property {collection ""} :property {position 0} - :useTrait TReadStream + :require trait TReadStream }
Create an instance of ReadStream: