-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathISetter[TValue].h
More file actions
29 lines (26 loc) · 1.1 KB
/
ISetter[TValue].h
File metadata and controls
29 lines (26 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#pragma once
namespace Platform::Interfaces {
template <typename...>
struct ISetter;
/// <summary>
/// <para>Defines an setter that sets the passed value as a new state.</para>
/// <para>Определяет установщик, который устанавливает переданное значение в качестве нового состояния.</para>
/// </summary>
/// <typeparam name="TValue">
/// <para>Type of set value.</para>
/// <para>Тип устанавливаемого значения.</para>
/// </typeparam>
template <typename TValue>
struct ISetter<TValue> {
/// <summary>
/// <para>Sets the value of a specific property in the specified object.</para>
/// <para>Устанавливает значение определённого свойства в указанном объекте.</para>
/// </summary>
/// <param name="value">
/// <para>The value.</para>
/// <para>Значение.</para>
/// </param>
virtual void Set(TValue value) = 0;
virtual ~ISetter() = default;
};
} // namespace Platform::Interfaces