11 #include <system/string.h>
14 #include <Aspose.Words.Cpp/Fields/IMergeFieldSurrogate.h>
15 #include <Aspose.Words.Cpp/Fields/FieldIfComparisonResult.h>
16 #include <Aspose.Words.Cpp/Fields/Field.h>
17 #include <Aspose.Words.Cpp/Fields/Expressions/IComparisonExpression.h>
18 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
23 namespace Aspose {
namespace Words {
namespace Fields {
class FieldArgument; } } }
24 namespace Aspose {
namespace Words {
namespace Fields {
namespace Expressions {
class Constant; } } } }
25 namespace Aspose {
namespace Words {
namespace Fields {
class FieldUpdateAction; } } }
26 namespace Aspose {
namespace Words {
namespace Fields {
enum class FieldUpdateStrategy; } } }
27 namespace Aspose {
namespace Words {
namespace Fields {
class IFieldArgument; } } }
28 namespace System {
namespace Text {
namespace RegularExpressions {
class Regex; } } }
89 typedef Aspose::Words::Fields::IMergeFieldSurrogate BaseType1;
92 ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
96 class FieldIfComparisonExpression :
public Aspose::Words::Fields::Expressions::IComparisonExpression
98 typedef FieldIfComparisonExpression
ThisType;
99 typedef Aspose::Words::Fields::Expressions::IComparisonExpression
BaseType;
108 typedef FieldIfArgumentsBundle
ThisType;
464 ASPOSE_WORDS_SHARED_API
bool get_SupportsConditionalUpdate()
override;
469 ASPOSE_WORDS_SHARED_API
void ParseFieldCode()
override;
471 virtual ASPOSE_WORDS_SHARED_API ~
FieldIf();
480 static const int32_t TrueResultArgumentIndex;
481 static const int32_t FalseResultArgumentIndex;
482 static const int32_t LeftExpressionArgumentIndex;
483 static const int32_t ComparisonOperatorArgumentIndex;
484 static const int32_t RightExpressionArgumentIndex;
485 static const int32_t TrueTextArgumentIndex;
486 static const int32_t FalseTextArgumentIndex;
488 void EnsureComparisonResult();
489 void InvalidateComparisonResult();