class P1::CameraSdk::ISubscriptionManager

Overview

Access subscriptions available in the camera. More…

#include <C_P1CameraCommonSubscriptions.h>

class ISubscriptionManager
{
public:
    // methods

    virtual std::shared_ptr<IPreviewSubscription> Previews() = 0;
    virtual std::shared_ptr<ILiveViewSubscription> LiveView() = 0;
    virtual std::shared_ptr<IFullImageSubscription> FullImages() = 0;
};

Detailed Documentation

Access subscriptions available in the camera.

Each Camera object comes with a pre-initialized set of ISubscription objects, that allows control of different events posted by the camera.

Some subscriptions might not be available on all cameras. Unavailable subscriptions will still be initialized, but ISubscription::IsSupported will return false.

Version 3.0

Methods

virtual std::shared_ptr<IPreviewSubscription> Previews() = 0

Subscription on receiving image previews when triggering captures.

virtual std::shared_ptr<ILiveViewSubscription> LiveView() = 0

Subscription enabling and receiving LiveView image frames.

virtual std::shared_ptr<IFullImageSubscription> FullImages() = 0

Subscription on receiving full IIQ image files when triggering.