This commit is contained in:
Ujjwal Chadha 2021-11-09 22:54:59 -05:00 коммит произвёл GitHub
Родитель 62c15ff001
Коммит d8df184329
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 37 добавлений и 0 удалений

Просмотреть файл

@ -12,6 +12,30 @@ namespace winrt::BenchmarkComponent::implementation
{
}
Windows::Foundation::IInspectable ClassWithMultipleInterfaces::NewObject() const
{
return make<ClassWithMarshalingRoutines>();
}
Windows::Foundation::IInspectable ClassWithMultipleInterfaces::DefaultObjectProperty() const
{
return m_object;
}
void ClassWithMultipleInterfaces::DefaultObjectProperty(Windows::Foundation::IInspectable const& value)
{
m_object = value;
}
hstring ClassWithMultipleInterfaces::DefaultStringProperty() const
{
return m_string;
}
void ClassWithMultipleInterfaces::DefaultStringProperty(hstring const& value)
{
m_string = value;
}
int32_t ClassWithMultipleInterfaces::IntProperty()
{
return 1;

Просмотреть файл

@ -25,6 +25,16 @@ namespace winrt::BenchmarkComponent::implementation
void DefaultIntProperty(int32_t val);
void DefaultBoolProperty(bool val);
void DefaultDoubleProperty(double val);
Windows::Foundation::IInspectable DefaultObjectProperty() const;
void DefaultObjectProperty(Windows::Foundation::IInspectable const& value);
hstring DefaultStringProperty() const;
void DefaultStringProperty(hstring const& value);
Windows::Foundation::IInspectable NewObject() const;
private:
Windows::Foundation::IInspectable m_object;
hstring m_string;
};
struct WrappedClass : WrappedClassT<WrappedClass>

Просмотреть файл

@ -33,6 +33,9 @@ namespace BenchmarkComponent
Int32 DefaultIntProperty{ get; set; };
Boolean DefaultBoolProperty{ get; set; };
Double DefaultDoubleProperty{ get; set; };
Object DefaultObjectProperty{ get; set; };
String DefaultStringProperty{ get; set; };
Object NewObject();
}
[default_interface]