Aspose.Tasks for C++
GanttChartColumn.h
1 #pragma once
2 //-----------------------------------------------------------------------
3 // <copyright file="GanttChartColumn.cs" company="Aspose Pty Ltd">
4 // Copyright (c) 2002-2025 Aspose Pty Ltd. All Rights Reserved.
5 // </copyright>
6 //-----------------------------------------------------------------------
7 
8 #include <system/multicast_delegate.h>
9 #include <system/event.h>
10 #include <cstdint>
11 
12 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
13 #include "aspose.tasks.cpp/Visualization/View/ViewColumn.h"
14 
15 namespace Aspose
16 {
17 namespace Tasks
18 {
19 enum class Field;
20 class Task;
21 namespace Visualization
22 {
23 using TaskToColumnTextConverter = System::MulticastDelegate<System::String(System::SharedPtr<Aspose::Tasks::Task>)>;
24 } // namespace Visualization
25 } // namespace Tasks
26 } // namespace Aspose
27 namespace System
28 {
29 class String;
30 } // namespace System
31 
32 namespace Aspose {
33 
34 namespace Tasks {
35 
36 namespace Visualization {
37 
38 /// <summary>
39 /// Project's view class
40 /// </summary>
41 class ASPOSE_TASKS_SHARED_CLASS GanttChartColumn final : public ViewColumn
42 {
43  typedef GanttChartColumn ThisType;
44  typedef ViewColumn BaseType;
45 
46  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
47  ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
48 
49 public:
50 
51  /// <summary>
52  /// Column field.
53  /// <see cref="Field"></see>.
54  /// </summary>
55  ASPOSE_TASKS_SHARED_API Aspose::Tasks::Field get_Field() override;
56  /// <summary>
57  /// Column field.
58  /// <see cref="Field"></see>.
59  /// </summary>
60  ASPOSE_TASKS_SHARED_API void set_Field(Aspose::Tasks::Field value) override;
61 
62  /// <summary>
63  /// Initializes a new instance of the GanttChartColumn class.
64  /// </summary>
65  /// <param name="name">Column's name.</param>
66  /// <param name="width">Column's width in pixels.</param>
67  /// <param name="converter">Task data to column text converter.</param>
68  /// <param name="field">Column field.</param>
69  ASPOSE_TASKS_SHARED_API GanttChartColumn(const System::String& name, int32_t width, TaskToColumnTextConverter converter, Aspose::Tasks::Field field);
70  /// <summary>
71  /// Initializes a new instance of the GanttChartColumn class.
72  /// </summary>
73  /// <param name="name">Column's name.</param>
74  /// <param name="width">Column's width in pixels.</param>
75  /// <param name="converter">Task data to column text converter.</param>
76  ASPOSE_TASKS_SHARED_API GanttChartColumn(const System::String& name, int32_t width, TaskToColumnTextConverter converter);
77  /// <summary>
78  /// Initializes a new instance of the GanttChartColumn class.
79  /// </summary>
80  /// <param name="width">Column width in pixels.</param>
81  /// <param name="field">Column field.</param>
82  ASPOSE_TASKS_SHARED_API GanttChartColumn(int32_t width, Aspose::Tasks::Field field);
83  /// <summary>
84  /// Initializes a new instance of the GanttChartColumn class.
85  /// </summary>
86  /// <param name="name">Column name.</param>
87  /// <param name="width">Column width in pixels.</param>
88  /// <param name="field">Column field.</param>
89  ASPOSE_TASKS_SHARED_API GanttChartColumn(const System::String& name, int32_t width, Aspose::Tasks::Field field);
90 
91  /// <summary>
92  /// Converts current task to the column text.
93  /// </summary>
94  /// <param name="task">Current task.</param>
95  /// <returns>The column text.</returns>
96  ASPOSE_TASKS_SHARED_API System::String GetColumnText(const System::SharedPtr<Task>& task);
97 
98 protected:
99 
100  ASPOSE_TASKS_SHARED_API System::String GetText(System::SharedPtr<System::Object> o) override;
101  #ifdef ASPOSE_GET_SHARED_MEMBERS
102  ASPOSE_TASKS_SHARED_API void GetSharedMembers(System::Object::shared_members_type& result) const override;
103  #endif
104 
105 
106 private:
107 
108  Aspose::Tasks::Field field;
109 
110  System::String get_DebuggerDisplay();
111 
112  System::Event<System::String(System::SharedPtr<Aspose::Tasks::Task>)> Converter;
113 
114 };
115 
116 } // namespace Visualization
117 } // namespace Tasks
118 } // namespace Aspose
119 
120 
Project's view class
Definition: GanttChartColumn.h:42
GanttChartColumn(const System::String &name, int32_t width, Aspose::Tasks::Field field)
Initializes a new instance of the GanttChartColumn class.
void set_Field(Aspose::Tasks::Field value) override
Column field. Field.
GanttChartColumn(const System::String &name, int32_t width, TaskToColumnTextConverter converter)
Initializes a new instance of the GanttChartColumn class.
Aspose::Tasks::Field get_Field() override
Column field. Field.
GanttChartColumn(const System::String &name, int32_t width, TaskToColumnTextConverter converter, Aspose::Tasks::Field field)
Initializes a new instance of the GanttChartColumn class.
GanttChartColumn(int32_t width, Aspose::Tasks::Field field)
Initializes a new instance of the GanttChartColumn class.
System::String GetColumnText(const System::SharedPtr< Task > &task)
Converts current task to the column text.
Represents a column in a project view.
Definition: ViewColumn.h:66
Aspose.
Definition: Asn.h:13