FieldMergingArgsBase.h
1
2// Copyright 2001-2022 Aspose Pty Ltd. All Rights Reserved.
3//
4// This file is part of Aspose.Words. The source code in this file
5// is only intended as a supplement to the documentation, and is provided
6// "as is", without warranty of any kind, either expressed or implied.
9#pragma once
10
11#include <system/string.h>
12#include <cstdint>
13
14#include <Aspose.Words.Cpp/aspose_words_api_defs.h>
15
16namespace Aspose
17{
18namespace Words
19{
20class Document;
21namespace Fields
22{
23class FieldMergeField;
24}
25
26}
27}
28
29namespace Aspose {
30
31namespace Words {
32
33namespace MailMerging {
34
97class ASPOSE_WORDS_SHARED_CLASS FieldMergingArgsBase : public System::Object
98{
100 typedef System::Object BaseType;
101
102 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
103 ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
104
105public:
106
166 ASPOSE_WORDS_SHARED_API const System::SharedPtr<Aspose::Words::Document>& get_Document() const;
167
169 ASPOSE_WORDS_SHARED_API System::String get_TableName() const;
170
172 ASPOSE_WORDS_SHARED_API int32_t get_RecordIndex() const;
173
181 ASPOSE_WORDS_SHARED_API System::String get_FieldName() const;
182
248 ASPOSE_WORDS_SHARED_API System::String get_DocumentFieldName() const;
249
251 ASPOSE_WORDS_SHARED_API const System::SharedPtr<System::Object>& get_FieldValue() const;
252
254 ASPOSE_WORDS_SHARED_API void set_FieldValue(const System::SharedPtr<System::Object>& value);
255
316
317protected:
318
319private:
320
322 System::String mField1;
323 __TypeStub<4,4,4,4>::type mField2;
324 System::String mField3;
325 System::String mField4;
328
329};
330
331}
332}
333}