11 #include <system/array.h>
14 #include <Aspose.Words.Cpp/Fields/FieldSwitchType.h>
15 #include <Aspose.Words.Cpp/Fields/FieldType.h>
16 #include <Aspose.Words.Cpp/Fields/IFieldCodeTokenInfoProvider.h>
17 #include <Aspose.Words.Cpp/Fields/Field.h>
18 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
20 namespace Aspose {
namespace Words {
namespace MailMerging {
class MailMergeRegion; } } }
21 namespace Aspose {
namespace Words {
namespace MailMerging {
class MailMergeRegionUtil; } } }
22 namespace Aspose {
namespace Words {
namespace Fields {
class FieldMergeFieldParamBag; } } }
23 namespace Aspose {
namespace Words {
namespace MailMerging {
class MailMergeDataSourceResettableDecorator; } } }
24 namespace Aspose {
namespace Words {
namespace Fields {
class FieldFactory; } } }
25 namespace Aspose {
namespace Words {
namespace MailMerging {
class TagReplacer; } } }
26 namespace Aspose {
namespace Words {
namespace MailMerging {
class MailMerge; } } }
27 namespace Aspose {
namespace Words {
namespace Fields {
class MergeFieldImageDimension; } } }
28 namespace System {
namespace Text {
namespace RegularExpressions {
class Regex; } } }
29 namespace Aspose {
namespace Words {
namespace Fields {
class IMergeFieldSurrogate; } } }
34 namespace Aspose {
namespace Words {
namespace Fields {
class FieldUpdateAction; } } }
35 namespace Aspose {
namespace Words {
namespace Fields {
namespace Expressions {
class Constant; } } } }
37 namespace Aspose {
namespace Words {
namespace MailMerging {
class ImageFieldMergingArgs; } } }
38 namespace Aspose {
namespace Bidi {
class IBidiParagraphLevelOverride; } }
51 typedef Aspose::Words::Fields::IFieldCodeTokenInfoProvider BaseType1;
54 ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
56 friend class Aspose::Words::MailMerging::MailMergeRegion;
57 friend class Aspose::Words::MailMerging::MailMergeRegionUtil;
58 friend class Aspose::Words::Fields::FieldMergeFieldParamBag;
59 friend class Aspose::Words::MailMerging::MailMergeDataSourceResettableDecorator;
60 friend class Aspose::Words::Fields::FieldFactory;
61 friend class Aspose::Words::MailMerging::TagReplacer;
67 enum class MergeFieldType
118 bool get_IsRegionStartMark();
119 bool get_IsRegionEndMark();
120 bool get_IsImageField();
125 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
FieldMergeField, CODEPORTING_ARGS());
129 ASPOSE_WORDS_SHARED_API
void ParseFieldCode()
override;
133 ASPOSE_WORDS_SHARED_API
void EndUpdate()
override;
143 bool get_HasTextBeforeOrTextAfter();
151 ASPOSE_WORDS_SHARED_API
void set_FieldNameNoPrefix(
System::String value);
154 Aspose::Words::Fields::FieldMergeField::MergeFieldType mMergeFieldType;
167 MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(
FieldMergeField, CODEPORTING_ARGS(
bool isSurrogate));
181 static constexpr int32_t ImageSizeGroupIndex = 3;
182 static constexpr int32_t ImageWidthValueGroupIndex = 4;
183 static constexpr int32_t ImageWidthUnitGroupIndex = 5;
184 static constexpr int32_t ImageHeightValueGroupIndex = 6;
185 static constexpr int32_t ImageHeightUnitGroupIndex = 7;
186 static constexpr int32_t FieldNameArgumentIndex = 0;