SelectionType.h
1
#pragma once
2
// Copyright (c) 2001-2024 Aspose Pty Ltd. All Rights Reserved.
3
4
#include "Aspose.Page.Cpp/xps/src_xps/XpsMetadata/Property.h"
5
#include "Aspose.Page.Cpp/aspose_page_api_defs.h"
6
7
namespace
Aspose
8
{
9
namespace
Page
10
{
11
namespace
XPS
12
{
13
namespace
XpsMetadata
14
{
15
class
Value;
16
}
// namespace XpsMetadata
17
}
// namespace XPS
18
}
// namespace Page
19
}
// namespace Aspose
20
21
namespace
Aspose
{
22
23
namespace
Page
{
24
25
namespace
XPS
{
26
27
namespace
XpsMetadata {
28
32
class
ASPOSE_PAGE_SHARED_CLASS
SelectionType
final :
public
Aspose::Page::XPS::XpsMetadata::Property
33
{
34
typedef
SelectionType
ThisType
;
35
typedef
Aspose::Page::XPS::XpsMetadata::Property
BaseType
;
36
37
typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
38
ASPOSE_PAGE_SHARED_RTTI_INFO_DECL();
39
40
public
:
41
45
// Full type name Aspose.Page.XPS.XpsMetadata.ValueType is required for C++
46
static
ASPOSE_PAGE_SHARED_API
System::SharedPtr<SelectionType>
&
PickOne
();
50
// Full type name Aspose.Page.XPS.XpsMetadata.ValueType is required for C++
51
static
ASPOSE_PAGE_SHARED_API
System::SharedPtr<SelectionType>
&
PickMany
();
52
53
private
:
54
55
SelectionType
(
System::SharedPtr<Value>
value);
56
57
MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
SelectionType
, CODEPORTING_ARGS(
System::SharedPtr<Value>
value));
58
59
};
60
61
}
// namespace XpsMetadata
62
}
// namespace XPS
63
}
// namespace Page
64
}
// namespace Aspose
65
66