Aspose.Tasks for C++
IVbaModule.h
1 #pragma once
2 //-----------------------------------------------------------------------
3 // <copyright file="IVbaModule.cs" company="Aspose Pty Ltd">
4 // Copyright (c) 2002-2024 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 /// <summary>
29 /// Represents a module with VBA code.
30 /// </summary>
31 class ASPOSE_TASKS_SHARED_CLASS IVbaModule : public virtual System::Object
32 {
33  typedef IVbaModule ThisType;
34  typedef System::Object BaseType;
35 
36  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
37  ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
38 
39 public:
40 
41  /// <summary>
42  /// Gets a collection of <see cref="VbaModuleAttributeCollection"></see>
43  /// </summary>
44  virtual System::SharedPtr<VbaModuleAttributeCollection> get_Attributes() = 0;
45  /// <summary>
46  /// Gets a name of the VBA module
47  /// </summary>
48  virtual System::String get_Name() = 0;
49  /// <summary>
50  /// Gets a source Code of the VBA module
51  /// </summary>
52  virtual System::String get_SourceCode() = 0;
53 
54 };
55 
56 } // namespace Tasks
57 } // namespace Aspose
58 
59 
Represents a module with VBA code.
Definition: IVbaModule.h:31