This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-mediaconvert/source/model/CaptionDestinationSettings.cpp

166 lines
4.4 KiB
C++
Raw Normal View History

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#include <aws/mediaconvert/model/CaptionDestinationSettings.h>
#include <aws/core/utils/json/JsonSerializer.h>
#include <utility>
using namespace Aws::Utils::Json;
using namespace Aws::Utils;
namespace Aws
{
namespace MediaConvert
{
namespace Model
{
CaptionDestinationSettings::CaptionDestinationSettings() :
m_burninDestinationSettingsHasBeenSet(false),
m_destinationType(CaptionDestinationType::NOT_SET),
m_destinationTypeHasBeenSet(false),
m_dvbSubDestinationSettingsHasBeenSet(false),
m_embeddedDestinationSettingsHasBeenSet(false),
m_imscDestinationSettingsHasBeenSet(false),
m_sccDestinationSettingsHasBeenSet(false),
m_teletextDestinationSettingsHasBeenSet(false),
m_ttmlDestinationSettingsHasBeenSet(false)
{
}
CaptionDestinationSettings::CaptionDestinationSettings(JsonView jsonValue) :
m_burninDestinationSettingsHasBeenSet(false),
m_destinationType(CaptionDestinationType::NOT_SET),
m_destinationTypeHasBeenSet(false),
m_dvbSubDestinationSettingsHasBeenSet(false),
m_embeddedDestinationSettingsHasBeenSet(false),
m_imscDestinationSettingsHasBeenSet(false),
m_sccDestinationSettingsHasBeenSet(false),
m_teletextDestinationSettingsHasBeenSet(false),
m_ttmlDestinationSettingsHasBeenSet(false)
{
*this = jsonValue;
}
CaptionDestinationSettings& CaptionDestinationSettings::operator =(JsonView jsonValue)
{
if(jsonValue.ValueExists("burninDestinationSettings"))
{
m_burninDestinationSettings = jsonValue.GetObject("burninDestinationSettings");
m_burninDestinationSettingsHasBeenSet = true;
}
if(jsonValue.ValueExists("destinationType"))
{
m_destinationType = CaptionDestinationTypeMapper::GetCaptionDestinationTypeForName(jsonValue.GetString("destinationType"));
m_destinationTypeHasBeenSet = true;
}
if(jsonValue.ValueExists("dvbSubDestinationSettings"))
{
m_dvbSubDestinationSettings = jsonValue.GetObject("dvbSubDestinationSettings");
m_dvbSubDestinationSettingsHasBeenSet = true;
}
if(jsonValue.ValueExists("embeddedDestinationSettings"))
{
m_embeddedDestinationSettings = jsonValue.GetObject("embeddedDestinationSettings");
m_embeddedDestinationSettingsHasBeenSet = true;
}
if(jsonValue.ValueExists("imscDestinationSettings"))
{
m_imscDestinationSettings = jsonValue.GetObject("imscDestinationSettings");
m_imscDestinationSettingsHasBeenSet = true;
}
if(jsonValue.ValueExists("sccDestinationSettings"))
{
m_sccDestinationSettings = jsonValue.GetObject("sccDestinationSettings");
m_sccDestinationSettingsHasBeenSet = true;
}
if(jsonValue.ValueExists("teletextDestinationSettings"))
{
m_teletextDestinationSettings = jsonValue.GetObject("teletextDestinationSettings");
m_teletextDestinationSettingsHasBeenSet = true;
}
if(jsonValue.ValueExists("ttmlDestinationSettings"))
{
m_ttmlDestinationSettings = jsonValue.GetObject("ttmlDestinationSettings");
m_ttmlDestinationSettingsHasBeenSet = true;
}
return *this;
}
JsonValue CaptionDestinationSettings::Jsonize() const
{
JsonValue payload;
if(m_burninDestinationSettingsHasBeenSet)
{
payload.WithObject("burninDestinationSettings", m_burninDestinationSettings.Jsonize());
}
if(m_destinationTypeHasBeenSet)
{
payload.WithString("destinationType", CaptionDestinationTypeMapper::GetNameForCaptionDestinationType(m_destinationType));
}
if(m_dvbSubDestinationSettingsHasBeenSet)
{
payload.WithObject("dvbSubDestinationSettings", m_dvbSubDestinationSettings.Jsonize());
}
if(m_embeddedDestinationSettingsHasBeenSet)
{
payload.WithObject("embeddedDestinationSettings", m_embeddedDestinationSettings.Jsonize());
}
if(m_imscDestinationSettingsHasBeenSet)
{
payload.WithObject("imscDestinationSettings", m_imscDestinationSettings.Jsonize());
}
if(m_sccDestinationSettingsHasBeenSet)
{
payload.WithObject("sccDestinationSettings", m_sccDestinationSettings.Jsonize());
}
if(m_teletextDestinationSettingsHasBeenSet)
{
payload.WithObject("teletextDestinationSettings", m_teletextDestinationSettings.Jsonize());
}
if(m_ttmlDestinationSettingsHasBeenSet)
{
payload.WithObject("ttmlDestinationSettings", m_ttmlDestinationSettings.Jsonize());
}
return payload;
}
} // namespace Model
} // namespace MediaConvert
} // namespace Aws