search/mag_sel search/close
FieldMergeBarcode.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 
13 #include <Aspose.Words.Cpp/Fields/FieldSwitchType.h>
14 #include <Aspose.Words.Cpp/Fields/IMergeFieldSurrogate.h>
15 #include <Aspose.Words.Cpp/Fields/IFieldCodeTokenInfoProvider.h>
16 #include <Aspose.Words.Cpp/Fields/Field.h>
17 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
18 
19 namespace Aspose { namespace Words { namespace Fields { class FieldStart; } } }
20 namespace Aspose { namespace Words { namespace Fields { class FieldSeparator; } } }
21 namespace Aspose { namespace Words { namespace Fields { class FieldEnd; } } }
22 
23 namespace Aspose {
24 
25 namespace Words {
26 
27 namespace Fields {
28 
30 class ASPOSE_WORDS_SHARED_CLASS FieldMergeBarcode : public Aspose::Words::Fields::Field, public Aspose::Words::Fields::IFieldCodeTokenInfoProvider, public Aspose::Words::Fields::IMergeFieldSurrogate
31 {
34  typedef Aspose::Words::Fields::IFieldCodeTokenInfoProvider BaseType1;
35  typedef Aspose::Words::Fields::IMergeFieldSurrogate BaseType2;
36 
37  typedef ::System::BaseTypesInfo<BaseType, BaseType1, BaseType2> ThisTypeBaseTypesInfo;
38  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
39 
40 public:
41 
44 
47 
49  ASPOSE_WORDS_SHARED_API System::SharedPtr<Aspose::Words::Fields::FieldEnd> get_End() override;
50 
52  ASPOSE_WORDS_SHARED_API System::String get_BarcodeValue();
53 
55  ASPOSE_WORDS_SHARED_API void set_BarcodeValue(System::String value);
56 
58  ASPOSE_WORDS_SHARED_API System::String get_BarcodeType();
59 
61  ASPOSE_WORDS_SHARED_API void set_BarcodeType(System::String value);
62 
64  ASPOSE_WORDS_SHARED_API System::String get_SymbolHeight();
65 
67  ASPOSE_WORDS_SHARED_API void set_SymbolHeight(System::String value);
68 
70  ASPOSE_WORDS_SHARED_API System::String get_SymbolRotation();
71 
73  ASPOSE_WORDS_SHARED_API void set_SymbolRotation(System::String value);
74 
76  ASPOSE_WORDS_SHARED_API System::String get_ScalingFactor();
77 
79  ASPOSE_WORDS_SHARED_API void set_ScalingFactor(System::String value);
80 
82  ASPOSE_WORDS_SHARED_API System::String get_ForegroundColor();
83 
85  ASPOSE_WORDS_SHARED_API void set_ForegroundColor(System::String value);
86 
88  ASPOSE_WORDS_SHARED_API System::String get_BackgroundColor();
89 
91  ASPOSE_WORDS_SHARED_API void set_BackgroundColor(System::String value);
92 
94  ASPOSE_WORDS_SHARED_API System::String get_PosCodeStyle();
95 
97  ASPOSE_WORDS_SHARED_API void set_PosCodeStyle(System::String value);
98 
100  ASPOSE_WORDS_SHARED_API System::String get_CaseCodeStyle();
101 
103  ASPOSE_WORDS_SHARED_API void set_CaseCodeStyle(System::String value);
104 
106  ASPOSE_WORDS_SHARED_API System::String get_ErrorCorrectionLevel();
107 
109  ASPOSE_WORDS_SHARED_API void set_ErrorCorrectionLevel(System::String value);
110 
112  ASPOSE_WORDS_SHARED_API bool get_DisplayText();
113 
115  ASPOSE_WORDS_SHARED_API void set_DisplayText(bool value);
116 
118  ASPOSE_WORDS_SHARED_API bool get_AddStartStopChar();
119 
121  ASPOSE_WORDS_SHARED_API void set_AddStartStopChar(bool value);
122 
124  ASPOSE_WORDS_SHARED_API bool get_FixCheckDigit();
125 
127  ASPOSE_WORDS_SHARED_API void set_FixCheckDigit(bool value);
128 
129  ASPOSE_WORDS_SHARED_API Aspose::Words::Fields::FieldSwitchType GetSwitchType(System::String switchName) override;
130  ASPOSE_WORDS_SHARED_API System::String GetMergeFieldName() override;
131  ASPOSE_WORDS_SHARED_API bool CanWorkAsMergeField() override;
132  ASPOSE_WORDS_SHARED_API bool IsMergeValueRequired() override;
133 
134 };
135 
136 }
137 }
138 }