Aspose.Tasks for C++
PageLegendItem.h
1 #pragma once
2 //-----------------------------------------------------------------------
3 // <copyright file="PageLegendItem.cs" company="Aspose Pty Ltd">
4 // Copyright (c) 2002-2025 Aspose Pty Ltd. All Rights Reserved.
5 // </copyright>
6 //-----------------------------------------------------------------------
7 
8 #include <system/string.h>
9 
10 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
11 
12 namespace Aspose
13 {
14 namespace Tasks
15 {
16 namespace Visualization
17 {
18 enum class BarItemType;
19 } // namespace Visualization
20 } // namespace Tasks
21 } // namespace Aspose
22 
23 namespace Aspose {
24 
25 namespace Tasks {
26 
27 namespace Visualization {
28 
29 /// <summary>
30 /// Represents an item of page legend of Gantt chart.
31 /// </summary>
32 class ASPOSE_TASKS_SHARED_CLASS PageLegendItem final : public System::Object
33 {
34  typedef PageLegendItem ThisType;
35  typedef System::Object BaseType;
36 
37  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
38  ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
39 
40 public:
41 
42  /// <summary>
43  /// Gets type of the item.
44  /// </summary>
45  ASPOSE_TASKS_SHARED_API BarItemType get_ItemType() const;
46  /// <summary>
47  /// Gets text label of the item.
48  /// </summary>
49  ASPOSE_TASKS_SHARED_API System::String get_Title() const;
50 
51  /// <summary>
52  /// Initializes a new instance of the <see cref="PageLegendItem"></see> class.
53  /// </summary>
54  /// <param name="itemType">Type of the item.</param>
55  /// <param name="title">Text content of the text label of the item.</param>
56  ASPOSE_TASKS_SHARED_API PageLegendItem(BarItemType itemType, const System::String& title);
57 
58 protected:
59 
60  #ifdef ASPOSE_GET_SHARED_MEMBERS
61  ASPOSE_TASKS_SHARED_API void GetSharedMembers(System::Object::shared_members_type& result) const override;
62  #endif
63 
64 
65 private:
66 
67  BarItemType pr_ItemType;
68 
69  /// <summary>
70  /// Gets type of the item.
71  /// </summary>
72  ASPOSE_TASKS_SHARED_API void set_ItemType(BarItemType value);
73 
74  System::String pr_Title;
75 
76  /// <summary>
77  /// Gets text label of the item.
78  /// </summary>
79  ASPOSE_TASKS_SHARED_API void set_Title(const System::String& value);
80 
81 };
82 
83 } // namespace Visualization
84 } // namespace Tasks
85 } // namespace Aspose
86 
87 
Definition: Asn.h:12
Represents an item of page legend of Gantt chart.
Definition: PageLegendItem.h:32