Skip to content

InscoperAPI/API/Base/Status/ModifiableStatusParam.h

Namespaces

Name
Inscoper
Inscoper namespace.

Classes

Name
class Inscoper::ModifiableStatusParam
ModifiableStatusParam class represents a status parameter that can be modified during a sequence execution.

Source code

#ifndef MODIFIABLESTATUSPARAM_H
#define MODIFIABLESTATUSPARAM_H

#include <Base/Status/ParentStatusParam.h>
#include <Global.h>

namespace Inscoper {

class INSCOPER_EXPORT ModifiableStatusParam : public ParentStatusParam {
public:
  ModifiableStatusParam(const ModifiableStatusParam &other);

  ModifiableStatusParam(ModifiableStatusParam &&other) noexcept;

  ModifiableStatusParam &operator=(const ModifiableStatusParam &other);

  ModifiableStatusParam &operator=(ModifiableStatusParam &&other) noexcept;

  ModifiableStatusParam(const Inscoper::SubDeviceId &subDeviceId, unsigned int modifIndex);

  ModifiableStatusParam(const Inscoper::SubDeviceId &subDeviceId, unsigned int modifIndex, const std::string &value);

  ModifiableStatusParam(const Inscoper::SubDeviceId &subDeviceId, unsigned int modifIndex, unsigned char value);

  ModifiableStatusParam(const Inscoper::SubDeviceId &subDeviceId, unsigned int modifIndex, char value);

  ModifiableStatusParam(const Inscoper::SubDeviceId &subDeviceId, unsigned int modifIndex, unsigned short value);

  ModifiableStatusParam(const Inscoper::SubDeviceId &subDeviceId, unsigned int modifIndex, short value);

  ModifiableStatusParam(const Inscoper::SubDeviceId &subDeviceId, unsigned int modifIndex, unsigned int value);

  ModifiableStatusParam(const Inscoper::SubDeviceId &subDeviceId, unsigned int modifIndex, int value);

  ModifiableStatusParam(const Inscoper::SubDeviceId &subDeviceId, unsigned int modifIndex,
                        unsigned long long int value);

  ModifiableStatusParam(const Inscoper::SubDeviceId &subDeviceId, unsigned int modifIndex, long long int value);

  ModifiableStatusParam(const Inscoper::SubDeviceId &subDeviceId, unsigned int modifIndex, float value);

  ModifiableStatusParam(const Inscoper::SubDeviceId &subDeviceId, unsigned int modifIndex, double value);

  ModifiableStatusParam(const Inscoper::SubDeviceId &subDeviceId, unsigned int modifIndex, bool value);

  ModifiableStatusParam(const Inscoper::SubDeviceId &subDeviceId, unsigned int modifIndex, const char *value);

  virtual std::shared_ptr<StatusParam> clone() override;

  virtual bool equals(const std::shared_ptr<StatusParam> &other) override;
};

typedef std::shared_ptr<ModifiableStatusParam> ModifiableStatusParamPtr;

} // namespace Inscoper

#endif // MODIFIABLESTATUSPARAM_H

Updated on 2026-09-03 at 12:14:17 +0200