Aspose.Tasks for C++
UsageView.h
1 #pragma once
2 //-----------------------------------------------------------------------
3 // <copyright file="UsageView.cs" company="Aspose Pty Ltd">
4 // Copyright (c) 2002-2024 Aspose Pty Ltd. All Rights Reserved.
5 // </copyright>
6 //-----------------------------------------------------------------------
7 
8 #include <cstdint>
9 
10 #include "aspose.tasks.cpp/Visualization/View/ITimescaledView.h"
11 #include "aspose.tasks.cpp/View.h"
12 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
13 
14 namespace Aspose
15 {
16 namespace Tasks
17 {
18 class ResourceUsageView;
19 class TaskUsageView;
20 class View;
21 namespace Visualization
22 {
23 enum class HorizontalStringAlignment;
24 class TimescaleTier;
25 } // namespace Visualization
26 } // namespace Tasks
27 } // namespace Aspose
28 
29 namespace Aspose {
30 
31 namespace Tasks {
32 
33 /// <summary>
34 /// Represent a usage view in a project.
35 /// </summary>
36 class ASPOSE_TASKS_SHARED_CLASS UsageView : public Aspose::Tasks::View, public Aspose::Tasks::Visualization::ITimescaledView
37 {
38  typedef UsageView ThisType;
40  typedef Aspose::Tasks::Visualization::ITimescaledView BaseType1;
41 
42  typedef ::System::BaseTypesInfo<BaseType, BaseType1> ThisTypeBaseTypesInfo;
43  ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
44 
46  friend class Aspose::Tasks::TaskUsageView;
47 
48 public:
49 
50  /// <summary>
51  /// Gets details data alignment.
52  /// </summary>
53  ASPOSE_TASKS_SHARED_API Visualization::HorizontalStringAlignment get_AlignDetailsData() const;
54  /// <summary>
55  /// Sets details data alignment.
56  /// </summary>
57  ASPOSE_TASKS_SHARED_API void set_AlignDetailsData(Visualization::HorizontalStringAlignment value);
58  /// <summary>
59  /// Gets a value indicating whether to display details header column in the view or not.
60  /// </summary>
61  ASPOSE_TASKS_SHARED_API bool get_DisplayDetailsHeaderColumn() const;
62  /// <summary>
63  /// Sets a value indicating whether to display details header column in the view or not.
64  /// </summary>
65  ASPOSE_TASKS_SHARED_API void set_DisplayDetailsHeaderColumn(bool value);
66  /// <summary>
67  /// Gets a value indicating whether to display short detail header names or not.
68  /// </summary>
69  ASPOSE_TASKS_SHARED_API bool get_DisplayShortDetailHeaderNames() const;
70  /// <summary>
71  /// Sets a value indicating whether to display short detail header names or not.
72  /// </summary>
73  ASPOSE_TASKS_SHARED_API void set_DisplayShortDetailHeaderNames(bool value);
74  /// <summary>
75  /// Gets a value indicating whether to repeat details header on all assignment row or not.
76  /// </summary>
77  ASPOSE_TASKS_SHARED_API bool get_RepeatDetailsHeaderOnAllRows() const;
78  /// <summary>
79  /// Sets a value indicating whether to repeat details header on all assignment row or not.
80  /// </summary>
81  ASPOSE_TASKS_SHARED_API void set_RepeatDetailsHeaderOnAllRows(bool value);
82  /// <inheritdoc ></inheritdoc>
83  ASPOSE_TASKS_SHARED_API uint16_t get_TimescaleSizePercentage() override;
84  /// <inheritdoc ></inheritdoc>
85  ASPOSE_TASKS_SHARED_API void set_TimescaleSizePercentage(uint16_t value) override;
86  /// <summary>
87  /// Gets settings of view's bottom timescale tier.
88  /// <see cref="TimescaleTier"></see>
89  /// </summary>
90  ASPOSE_TASKS_SHARED_API System::SharedPtr<Visualization::TimescaleTier> get_BottomTimescaleTier() override;
91  /// <summary>
92  /// Sets settings of view's bottom timescale tier.
93  /// <see cref="TimescaleTier"></see>
94  /// </summary>
95  ASPOSE_TASKS_SHARED_API void set_BottomTimescaleTier(System::SharedPtr<Visualization::TimescaleTier> value) override;
96  /// <summary>
97  /// Gets settings of view's middle timescale tier.
98  /// <see cref="TimescaleTier"></see>.
99  /// </summary>
100  ASPOSE_TASKS_SHARED_API System::SharedPtr<Visualization::TimescaleTier> get_MiddleTimescaleTier() override;
101  /// <summary>
102  /// Sets settings of view's middle timescale tier.
103  /// <see cref="TimescaleTier"></see>.
104  /// </summary>
105  ASPOSE_TASKS_SHARED_API void set_MiddleTimescaleTier(System::SharedPtr<Visualization::TimescaleTier> value) override;
106  /// <summary>
107  /// Gets settings of view's top timescale tier.
108  /// <see cref="TimescaleTier"></see>.
109  /// </summary>
110  ASPOSE_TASKS_SHARED_API System::SharedPtr<Visualization::TimescaleTier> get_TopTimescaleTier() override;
111  /// <summary>
112  /// Sets settings of view's top timescale tier.
113  /// <see cref="TimescaleTier"></see>.
114  /// </summary>
115  ASPOSE_TASKS_SHARED_API void set_TopTimescaleTier(System::SharedPtr<Visualization::TimescaleTier> value) override;
116 
117 protected:
118 
119  /// <summary>
120  /// Initializes a new instance of the <see cref="UsageView"></see> class.
121  /// </summary>
122  ASPOSE_TASKS_SHARED_API UsageView(int32_t uid);
123  /// <summary>
124  /// Initializes a new instance of the <see cref="UsageView"></see> class.
125  /// </summary>
126  ASPOSE_TASKS_SHARED_API UsageView();
127 
128  #ifdef ASPOSE_GET_SHARED_MEMBERS
129  ASPOSE_TASKS_SHARED_API void GetSharedMembers(System::Object::shared_members_type& result) const override;
130  #endif
131 
132 
133 private:
134 
135  Visualization::HorizontalStringAlignment pr_AlignDetailsData;
136  bool pr_DisplayDetailsHeaderColumn;
137  bool pr_DisplayShortDetailHeaderNames;
138  bool pr_RepeatDetailsHeaderOnAllRows;
139  uint16_t pr_TimescaleSizePercentage;
140  System::SharedPtr<Visualization::TimescaleTier> pr_BottomTimescaleTier;
141  System::SharedPtr<Visualization::TimescaleTier> pr_MiddleTimescaleTier;
142  System::SharedPtr<Visualization::TimescaleTier> pr_TopTimescaleTier;
143 
144  void Init();
145 
146 };
147 
148 } // namespace Tasks
149 } // namespace Aspose
150 
151 
Represents resource usage view in a project.
Definition: ResourceUsageView.h:45
Represents task usage view in a project.
Definition: TaskUsageView.h:44
Represent a usage view in a project.
Definition: UsageView.h:37
bool get_DisplayShortDetailHeaderNames() const
Gets a value indicating whether to display short detail header names or not.
System::SharedPtr< Visualization::TimescaleTier > get_TopTimescaleTier() override
Gets settings of view's top timescale tier. TimescaleTier.
void set_RepeatDetailsHeaderOnAllRows(bool value)
Sets a value indicating whether to repeat details header on all assignment row or not.
System::SharedPtr< Visualization::TimescaleTier > get_MiddleTimescaleTier() override
Gets settings of view's middle timescale tier. TimescaleTier.
void set_TopTimescaleTier(System::SharedPtr< Visualization::TimescaleTier > value) override
Sets settings of view's top timescale tier. TimescaleTier.
Visualization::HorizontalStringAlignment get_AlignDetailsData() const
Gets details data alignment.
bool get_DisplayDetailsHeaderColumn() const
Gets a value indicating whether to display details header column in the view or not.
System::SharedPtr< Visualization::TimescaleTier > get_BottomTimescaleTier() override
Gets settings of view's bottom timescale tier. TimescaleTier
void set_DisplayDetailsHeaderColumn(bool value)
Sets a value indicating whether to display details header column in the view or not.
uint16_t get_TimescaleSizePercentage() override
bool get_RepeatDetailsHeaderOnAllRows() const
Gets a value indicating whether to repeat details header on all assignment row or not.
void set_DisplayShortDetailHeaderNames(bool value)
Sets a value indicating whether to display short detail header names or not.
void set_TimescaleSizePercentage(uint16_t value) override
void set_AlignDetailsData(Visualization::HorizontalStringAlignment value)
Sets details data alignment.
void set_BottomTimescaleTier(System::SharedPtr< Visualization::TimescaleTier > value) override
Sets settings of view's bottom timescale tier. TimescaleTier
void set_MiddleTimescaleTier(System::SharedPtr< Visualization::TimescaleTier > value) override
Sets settings of view's middle timescale tier. TimescaleTier.
Represents a view in Project.
Definition: View.h:100
Definition: Asn.h:13