struct CCL::INotification

Overview

Notification interface. More…

#include <inotificationcenter.h>

struct INotification: public CCL::IUnknown
{
    // fields

    static constexpr int kSeen = 1 < <0;

    // methods

    virtual StringID CCL_API getID () const = 0;
    virtual StringID CCL_API getCategory () const = 0;
    virtual StringRef CCL_API getTitle () const = 0;
    virtual StringRef CCL_API getBody () const = 0;
    virtual const DateTime&CCL_API getIssuedAt () const = 0;
    virtual const DateTime&CCL_API getExpiration () const = 0;
    virtual NotificationScope CCL_API getScope () const = 0;
    virtual const IAttributeList&CCL_API getAttributes () const = 0;
    virtual int CCL_API getState () const = 0;
    virtual int CCL_API getNumActions () const = 0;

    virtual tresult CCL_API getActionProperties (
        NotificationActionProperties& action,
        int index
    ) const = 0;

    DECLARE_STRINGID_MEMBER (kIcon);
};

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;

Detailed Documentation

Notification interface.

Methods

virtual const DateTime&CCL_API getIssuedAt () const = 0

Date at which the notification was issued at in local time.

virtual const DateTime&CCL_API getExpiration () const = 0

Date at which the notification will expire in local time.