Aspose.Tasks for C++
IVbaModule.h
1 #pragma once
2 //-----------------------------------------------------------------------
3 // <copyright file="IVbaModule.cs" company="Aspose Pty Ltd">
4 // Copyright (c) 2002-2025 Aspose Pty Ltd. All Rights Reserved.
5 // </copyright>
6 //-----------------------------------------------------------------------
7 
8 #include <system/object.h>
9 
10 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
11 
12 namespace Aspose
13 {
14 namespace Tasks
15 {
16 class VbaModuleAttributeCollection;
17 } // namespace Tasks
18 } // namespace Aspose
19 namespace System
20 {
21 class String;
22 } // namespace System
23 
24 namespace Aspose {
25 
26 namespace Tasks {
27 
28 /// @deprecated This interface is obsolete and will be removed after release 25.12. Use VbaModule class instead.
29 /// <summary>
30 /// Represents a module with VBA code.
31 /// </summary>
32 class ASPOSE_TASKS_SHARED_CLASS IVbaModule : public virtual System::Object
33 {
34  typedef IVbaModule 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 a collection of <see cref="VbaModuleAttributeCollection"></see>
44  /// </summary>
45  virtual System::SharedPtr<VbaModuleAttributeCollection> get_Attributes() = 0;
46  /// <summary>
47  /// Gets a name of the VBA module
48  /// </summary>
49  virtual System::String get_Name() = 0;
50  /// <summary>
51  /// Gets a source code of the VBA module
52  /// </summary>
53  virtual System::String get_SourceCode() = 0;
54 
55 };
56 
57 } // namespace Tasks
58 } // namespace Aspose
59 
60 
Definition: Asn.h:12
Represents a module with VBA code.
Definition: IVbaModule.h:32