// Copyright Keysight Technologies 2012-2019
|
// This Source Code Form is subject to the terms of the Mozilla Public
|
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
// file, you can obtain one at http://mozilla.org/MPL/2.0/.
|
|
namespace OpenTap
|
{
|
/// <summary> A member of an object type. </summary>
|
public interface IMemberData : IReflectionData
|
{
|
/// <summary> The type on which this member is declared. </summary>
|
ITypeData DeclaringType { get; }
|
/// <summary> The underlying type of this member. </summary>
|
ITypeData TypeDescriptor { get; }
|
/// <summary> Gets if this member is writable. </summary>
|
bool Writable { get; }
|
/// <summary> Gets if this member is readable.</summary>
|
bool Readable { get; }
|
/// <summary> Sets the value of this member on the owner. </summary>
|
/// <param name="owner"></param>
|
/// <param name="value"></param>
|
void SetValue(object owner, object value);
|
/// <summary>
|
/// Gets the value of this member on the owner.
|
/// </summary>
|
/// <param name="owner"></param>
|
/// <returns></returns>
|
object GetValue(object owner);
|
}
|
}
|