struct CCL::IUnknownList

Overview

List of IUnknown objects. More…

#include <iunknownlist.h>

struct IUnknownList: public CCL::IContainer
{
    // methods

    virtual tbool CCL_API isEmpty () const = 0;
    virtual IUnknown*CCL_API getFirst () const = 0;
    virtual IUnknown*CCL_API getLast () const = 0;
    virtual tbool CCL_API contains (IUnknown* object) const = 0;
    virtual tbool CCL_API add (IUnknown* object, tbool share = false) = 0;
    virtual tbool CCL_API remove (IUnknown* object) = 0;
    virtual void CCL_API removeAll () = 0;
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;
    virtual IUnknownIterator*CCL_API createIterator () const = 0;

Detailed Documentation

List of IUnknown objects.

<>

Methods

virtual tbool CCL_API isEmpty () const = 0

Check if list is empty.

virtual IUnknown*CCL_API getFirst () const = 0

Get first object in list.

virtual IUnknown*CCL_API getLast () const = 0

Get last object in list.

virtual tbool CCL_API contains (IUnknown* object) const = 0

Check if object is in list.

virtual tbool CCL_API add (IUnknown* object, tbool share = false) = 0

Add object.

Ownership is transferred to container or shared.

virtual tbool CCL_API remove (IUnknown* object) = 0

Remove object.

Ownership is transferred to caller.

virtual void CCL_API removeAll () = 0

Remove (and release) all objects.