8 #include <system/string.h>
11 #include "aspose.tasks.cpp/Vba/IVbaModule.h"
12 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
20 class VbaModuleReader;
21 class VbaModuleSourceCodeWriter;
22 class VbaProjectFolderBuilder;
23 class VbaProjectWriter;
25 class VbaInternalModule;
26 class VbaModuleAttributeCollection;
27 class VbaModuleCollection;
28 enum class VbaModuleType;
45 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
46 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
48 friend class Aspose::Tasks::Vba::VbaProjectFolderBuilder;
49 friend class Aspose::Tasks::Vba::VbaProjectWriter;
50 friend class Aspose::Tasks::Vba::VbaModuleSourceCodeWriter;
51 friend class Aspose::Tasks::Vba::VbaModuleReader;
52 friend class Aspose::Tasks::VbaInternalModule;
61 ASPOSE_TASKS_SHARED_API System::SharedPtr<VbaModuleAttributeCollection> get_Attributes()
override;
65 ASPOSE_TASKS_SHARED_API System::String
get_Name()
override;
69 ASPOSE_TASKS_SHARED_API
void set_Name(
const System::String& value);
73 ASPOSE_TASKS_SHARED_API VbaModuleType get_Type()
const;
77 ASPOSE_TASKS_SHARED_API System::String get_SourceCode()
override;
81 ASPOSE_TASKS_SHARED_API
void set_SourceCode(
const System::String& value);
86 static ASPOSE_TASKS_SHARED_API System::SharedPtr<VbaModule> CreateProceduralModule(
const System::String& name);
90 static ASPOSE_TASKS_SHARED_API System::SharedPtr<VbaModule> CreateClassModule(
const System::String& name);
97 ASPOSE_TASKS_SHARED_API
void set_Attributes(
const System::SharedPtr<VbaModuleAttributeCollection>& value);
101 ASPOSE_TASKS_SHARED_API
void set_Type(VbaModuleType value);
102 ASPOSE_TASKS_SHARED_API
bool get_Modified()
const;
103 ASPOSE_TASKS_SHARED_API
void set_Modified(
bool value);
104 ASPOSE_TASKS_SHARED_API
bool get_IsNew()
const;
105 ASPOSE_TASKS_SHARED_API
void set_IsNew(
bool value);
106 ASPOSE_TASKS_SHARED_API int32_t get_Offset()
const;
107 ASPOSE_TASKS_SHARED_API
void set_Offset(int32_t value);
114 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
VbaModule, CODEPORTING_ARGS());
115 #ifdef ASPOSE_GET_SHARED_MEMBERS
116 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
122 System::String sourceCode;
124 System::SharedPtr<VbaModuleAttributeCollection> pr_Attributes;
125 VbaModuleType pr_Type;
130 static void ValidateModuleName(
const System::String& name);
Represents a collection of VbaModule objects.
Definition: VbaModuleCollection.h:47
Represents a module with VBA code.
Definition: IVbaModule.h:32
Represents VbaProject.
Definition: VbaProject.h:63
System::String get_Name() const
Gets project name
Represents a VBA module.
Definition: VbaModule.h:40