search/mag_sel search/close
FieldInclude.h
1 // Copyright 2001-2021 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/Fields/FieldSwitchType.h>
15 #include <Aspose.Words.Cpp/Fields/IFieldIncludeTextCode.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>
19 
20 namespace Aspose { namespace Words { namespace Fields { class FieldUpdateAction; } } }
21 
22 namespace Aspose {
23 
24 namespace Words {
25 
26 namespace Fields {
27 
50 class ASPOSE_WORDS_SHARED_CLASS FieldInclude : public Aspose::Words::Fields::Field, public Aspose::Words::Fields::IFieldCodeTokenInfoProvider, public Aspose::Words::Fields::IFieldIncludeTextCode
51 {
52  typedef FieldInclude ThisType;
54  typedef Aspose::Words::Fields::IFieldCodeTokenInfoProvider BaseType1;
55  typedef Aspose::Words::Fields::IFieldIncludeTextCode BaseType2;
56 
57  typedef ::System::BaseTypesInfo<BaseType, BaseType1, BaseType2> ThisTypeBaseTypesInfo;
58  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
59 
60 public:
61 
84  ASPOSE_WORDS_SHARED_API System::String get_SourceFullName() override;
85 
87  ASPOSE_WORDS_SHARED_API void set_SourceFullName(System::String value);
88 
111  ASPOSE_WORDS_SHARED_API System::String get_BookmarkName() override;
112 
114  ASPOSE_WORDS_SHARED_API void set_BookmarkName(System::String value);
115 
138  ASPOSE_WORDS_SHARED_API bool get_LockFields() override;
139 
141  ASPOSE_WORDS_SHARED_API void set_LockFields(bool value);
142 
165  ASPOSE_WORDS_SHARED_API System::String get_TextConverter();
166 
168  ASPOSE_WORDS_SHARED_API void set_TextConverter(System::String value);
169  ASPOSE_WORDS_SHARED_API System::String get_NamespaceMappings() override;
170  ASPOSE_WORDS_SHARED_API System::String get_XPath() override;
171  ASPOSE_WORDS_SHARED_API int32_t get_SourceFullNameArgumentIndex() override;
172 
173  ASPOSE_WORDS_SHARED_API Aspose::Words::Fields::FieldSwitchType GetSwitchType(System::String switchName) override;
174 
175 protected:
176 
177  ASPOSE_WORDS_SHARED_API System::SharedPtr<Aspose::Words::Fields::FieldUpdateAction> UpdateCore() override;
178 
179  virtual ASPOSE_WORDS_SHARED_API ~FieldInclude();
180 
181 private:
182 
183  static const int32_t SourceFullNameArgumentIndex;
184  static const int32_t BookmarkNameIndex;
185 
186  static const System::String& LockFieldsSwitch();
187  static const System::String& TextConverterSwitch();
188 
189 };
190 
191 }
192 }
193 }