forms/source/component/FormComponent.cxx |    2 
 forms/source/helper/urltransformer.cxx   |    1 
 forms/source/inc/frm_strings.hxx         |  516 +++++++++++++++----------------
 forms/source/inc/services.hxx            |  310 +++++++++---------
 4 files changed, 411 insertions(+), 418 deletions(-)

New commits:
commit ed355acf3f7bff30494f1936563fecb9008aa4be
Author:     Noel Grandin <[email protected]>
AuthorDate: Wed Nov 24 13:28:55 2021 +0200
Commit:     Noel Grandin <[email protected]>
CommitDate: Thu Nov 25 12:04:56 2021 +0100

    loplugin:stringliteraldefine in forms
    
    Change-Id: Ia26f0c767030db0361758d2be37f01d30c7e1df9
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/125763
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <[email protected]>

diff --git a/forms/source/component/FormComponent.cxx 
b/forms/source/component/FormComponent.cxx
index d9aa7941b007..41a61c5cba09 100644
--- a/forms/source/component/FormComponent.cxx
+++ b/forms/source/component/FormComponent.cxx
@@ -1949,7 +1949,7 @@ void OBoundControlModel::connectToField(const 
Reference<XRowSet>& rForm)
             }
             else
             {
-                SAL_WARN("forms.component", 
"OBoundControlModel::connectToField: property " PROPERTY_VALUE " not 
supported!");
+                SAL_WARN("forms.component", 
"OBoundControlModel::connectToField: property " << PROPERTY_VALUE << " not 
supported!");
                 impl_setField_noNotify( nullptr );
             }
 
diff --git a/forms/source/helper/urltransformer.cxx 
b/forms/source/helper/urltransformer.cxx
index 8f7394b96ca4..e112041c2256 100644
--- a/forms/source/helper/urltransformer.cxx
+++ b/forms/source/helper/urltransformer.cxx
@@ -77,7 +77,6 @@ namespace frm
             m_xTransformer->parseSmart( _rURL, _rProtocol );
     }
 
-
 } // namespace frm
 
 
diff --git a/forms/source/inc/frm_strings.hxx b/forms/source/inc/frm_strings.hxx
index d0558f80b450..8a1889701165 100644
--- a/forms/source/inc/frm_strings.hxx
+++ b/forms/source/inc/frm_strings.hxx
@@ -19,279 +19,273 @@
 
 #pragma once
 
+#include <rtl/ustring.hxx>
 
-namespace frm
-{
+//- properties
 
+inline constexpr OUStringLiteral PROPERTY_TABINDEX = u"TabIndex";
+inline constexpr OUStringLiteral PROPERTY_TAG = u"Tag";
+inline constexpr OUStringLiteral PROPERTY_NAME = u"Name";
+inline constexpr OUStringLiteral PROPERTY_GROUP_NAME = u"GroupName";
+inline constexpr OUStringLiteral PROPERTY_CLASSID = u"ClassId";
+inline constexpr OUStringLiteral PROPERTY_FETCHSIZE = u"FetchSize";
+inline constexpr OUStringLiteral PROPERTY_VALUE = u"Value";
+inline constexpr OUStringLiteral PROPERTY_TEXT = u"Text";
+inline constexpr OUStringLiteral PROPERTY_LABEL = u"Label";
+#define PROPERTY_CANINSERT                "CanInsert"
+#define PROPERTY_CANUPDATE                "CanUpdate"
+#define PROPERTY_CANDELETE                "CanDelete"
+inline constexpr OUStringLiteral PROPERTY_NAVIGATION = u"NavigationBarMode";
+inline constexpr OUStringLiteral PROPERTY_HASNAVIGATION = u"HasNavigationBar";
+inline constexpr OUStringLiteral PROPERTY_CYCLE = u"Cycle";
+inline constexpr OUStringLiteral PROPERTY_CONTROLSOURCE = u"DataField";
+inline constexpr OUStringLiteral PROPERTY_ENABLED = u"Enabled";
+inline constexpr OUStringLiteral PROPERTY_ENABLEVISIBLE = u"EnableVisible";
+inline constexpr OUStringLiteral PROPERTY_READONLY = u"ReadOnly";
+inline constexpr OUStringLiteral PROPERTY_RELEVANT = u"Relevant";
+inline constexpr OUStringLiteral PROPERTY_ISREADONLY = u"IsReadOnly";
+inline constexpr OUStringLiteral PROPERTY_FILTER = u"Filter";
+inline constexpr OUStringLiteral PROPERTY_HAVINGCLAUSE = u"HavingClause";
+inline constexpr OUStringLiteral PROPERTY_WIDTH = u"Width";
+inline constexpr OUStringLiteral PROPERTY_SEARCHABLE = u"IsSearchable";
+inline constexpr OUStringLiteral PROPERTY_MULTILINE = u"MultiLine";
+inline constexpr OUStringLiteral PROPERTY_TARGET_URL = u"TargetURL";
+inline constexpr OUStringLiteral PROPERTY_TARGET_FRAME = u"TargetFrame";
+inline constexpr OUStringLiteral PROPERTY_DEFAULTCONTROL = u"DefaultControl";
+inline constexpr OUStringLiteral PROPERTY_MAXTEXTLEN = u"MaxTextLen";
+inline constexpr OUStringLiteral PROPERTY_EDITMASK = u"EditMask";
+inline constexpr OUStringLiteral PROPERTY_SIZE = u"Size";
+inline constexpr OUStringLiteral PROPERTY_SPIN = u"Spin";
+inline constexpr OUStringLiteral PROPERTY_DATE = u"Date";
+inline constexpr OUStringLiteral PROPERTY_TIME = u"Time";
+inline constexpr OUStringLiteral PROPERTY_STATE = u"State";
+inline constexpr OUStringLiteral PROPERTY_TRISTATE = u"TriState";
+inline constexpr OUStringLiteral PROPERTY_HIDDEN_VALUE = u"HiddenValue";
+inline constexpr OUStringLiteral PROPERTY_BUTTONTYPE = u"ButtonType";
+inline constexpr OUStringLiteral PROPERTY_STRINGITEMLIST = u"StringItemList";
+inline constexpr OUStringLiteral PROPERTY_TYPEDITEMLIST = u"TypedItemList";
+inline constexpr OUStringLiteral PROPERTY_DEFAULT_TEXT = u"DefaultText";
+inline constexpr OUStringLiteral PROPERTY_DEFAULT_STATE = u"DefaultState";
+inline constexpr OUStringLiteral PROPERTY_FORMATKEY = u"FormatKey";
+inline constexpr OUStringLiteral PROPERTY_FORMATSSUPPLIER = u"FormatsSupplier";
+inline constexpr OUStringLiteral PROPERTY_SUBMIT_ACTION = u"SubmitAction";
+inline constexpr OUStringLiteral PROPERTY_SUBMIT_TARGET = u"SubmitTarget";
+inline constexpr OUStringLiteral PROPERTY_SUBMIT_METHOD = u"SubmitMethod";
+inline constexpr OUStringLiteral PROPERTY_SUBMIT_ENCODING = u"SubmitEncoding";
+inline constexpr OUStringLiteral PROPERTY_IMAGE_URL = u"ImageURL";
+inline constexpr OUStringLiteral PROPERTY_GRAPHIC = u"Graphic";
+inline constexpr OUStringLiteral PROPERTY_IMAGE_POSITION = u"ImagePosition";
+inline constexpr OUStringLiteral PROPERTY_EMPTY_IS_NULL = 
u"ConvertEmptyToNull";
+inline constexpr OUStringLiteral PROPERTY_LISTSOURCETYPE = u"ListSourceType";
+inline constexpr OUStringLiteral PROPERTY_LISTSOURCE = u"ListSource";
+inline constexpr OUStringLiteral PROPERTY_SELECT_SEQ = u"SelectedItems";
+inline constexpr OUStringLiteral PROPERTY_VALUE_SEQ = u"ValueItemList";
+inline constexpr OUStringLiteral PROPERTY_SELECT_VALUE_SEQ = u"SelectedValues";
+inline constexpr OUStringLiteral PROPERTY_SELECT_VALUE = u"SelectedValue";
+inline constexpr OUStringLiteral PROPERTY_DEFAULT_SELECT_SEQ = 
u"DefaultSelection";
+inline constexpr OUStringLiteral PROPERTY_MULTISELECTION = u"MultiSelection";
+inline constexpr OUStringLiteral PROPERTY_ALIGN = u"Align";
+inline constexpr OUStringLiteral PROPERTY_VERTICAL_ALIGN = u"VerticalAlign";
+inline constexpr OUStringLiteral PROPERTY_DEFAULT_DATE = u"DefaultDate";
+inline constexpr OUStringLiteral PROPERTY_DEFAULT_TIME = u"DefaultTime";
+inline constexpr OUStringLiteral PROPERTY_DEFAULT_VALUE = u"DefaultValue";
+inline constexpr OUStringLiteral PROPERTY_DECIMAL_ACCURACY = 
u"DecimalAccuracy";
+#define PROPERTY_CURSORSOURCE             "DataSelection"
+#define PROPERTY_CURSORSOURCETYPE         "DataSelectionType"
+inline constexpr OUStringLiteral PROPERTY_FIELDTYPE = u"Type";
+inline constexpr OUStringLiteral PROPERTY_DECIMALS = u"Decimals";
+inline constexpr OUStringLiteral PROPERTY_REFVALUE = u"RefValue";
+inline constexpr OUStringLiteral PROPERTY_UNCHECKED_REFVALUE = 
u"SecondaryRefValue";
+inline constexpr OUStringLiteral PROPERTY_VALUEMIN = u"ValueMin";
+inline constexpr OUStringLiteral PROPERTY_VALUEMAX = u"ValueMax";
+inline constexpr OUStringLiteral PROPERTY_STRICTFORMAT = u"StrictFormat";
+inline constexpr OUStringLiteral PROPERTY_ALLOWADDITIONS = u"AllowInserts";
+inline constexpr OUStringLiteral PROPERTY_ALLOWEDITS = u"AllowUpdates";
+inline constexpr OUStringLiteral PROPERTY_ALLOWDELETIONS = u"AllowDeletes";
+inline constexpr OUStringLiteral PROPERTY_MASTERFIELDS = u"MasterFields";
+inline constexpr OUStringLiteral PROPERTY_ISPASSTHROUGH = u"IsPassThrough";
+inline constexpr OUStringLiteral PROPERTY_QUERY = u"Query";
+inline constexpr OUStringLiteral PROPERTY_LITERALMASK = u"LiteralMask";
+inline constexpr OUStringLiteral PROPERTY_VALUESTEP = u"ValueStep";
+inline constexpr OUStringLiteral PROPERTY_SHOWTHOUSANDSEP = 
u"ShowThousandsSeparator";
+inline constexpr OUStringLiteral PROPERTY_CURRENCYSYMBOL = u"CurrencySymbol";
+inline constexpr OUStringLiteral PROPERTY_DATEFORMAT = u"DateFormat";
+inline constexpr OUStringLiteral PROPERTY_DATEMIN = u"DateMin";
+inline constexpr OUStringLiteral PROPERTY_DATEMAX = u"DateMax";
+inline constexpr OUStringLiteral PROPERTY_DATE_SHOW_CENTURY = 
u"DateShowCentury";
+inline constexpr OUStringLiteral PROPERTY_TIMEFORMAT = u"TimeFormat";
+inline constexpr OUStringLiteral PROPERTY_TIMEMIN = u"TimeMin";
+inline constexpr OUStringLiteral PROPERTY_TIMEMAX = u"TimeMax";
+inline constexpr OUStringLiteral PROPERTY_LINECOUNT = u"LineCount";
+inline constexpr OUStringLiteral PROPERTY_BOUNDCOLUMN = u"BoundColumn";
+inline constexpr OUStringLiteral PROPERTY_FONT = u"FontDescriptor";
+inline constexpr OUStringLiteral PROPERTY_FILLCOLOR = u"FillColor";
+inline constexpr OUStringLiteral PROPERTY_LINECOLOR = u"LineColor";
+inline constexpr OUStringLiteral PROPERTY_DROPDOWN = u"Dropdown";
+inline constexpr OUStringLiteral PROPERTY_HSCROLL = u"HScroll";
+inline constexpr OUStringLiteral PROPERTY_VSCROLL = u"VScroll";
+inline constexpr OUStringLiteral PROPERTY_TABSTOP = u"Tabstop";
+inline constexpr OUStringLiteral PROPERTY_AUTOCOMPLETE = u"Autocomplete";
+inline constexpr OUStringLiteral PROPERTY_HARDLINEBREAKS = u"HardLineBreaks";
+inline constexpr OUStringLiteral PROPERTY_PRINTABLE = u"Printable";
+inline constexpr OUStringLiteral PROPERTY_ECHO_CHAR = u"EchoChar";
+inline constexpr OUStringLiteral PROPERTY_ROWHEIGHT = u"RowHeight";
+inline constexpr OUStringLiteral PROPERTY_HELPTEXT = u"HelpText";
+inline constexpr OUStringLiteral PROPERTY_FONT_NAME = u"FontName";
+inline constexpr OUStringLiteral PROPERTY_FONT_STYLENAME = u"FontStyleName";
+inline constexpr OUStringLiteral PROPERTY_FONT_FAMILY = u"FontFamily";
+inline constexpr OUStringLiteral PROPERTY_FONT_CHARSET = u"FontCharset";
+inline constexpr OUStringLiteral PROPERTY_FONT_HEIGHT = u"FontHeight";
+inline constexpr OUStringLiteral PROPERTY_FONT_WEIGHT = u"FontWeight";
+inline constexpr OUStringLiteral PROPERTY_FONT_SLANT = u"FontSlant";
+inline constexpr OUStringLiteral PROPERTY_FONT_UNDERLINE = u"FontUnderline";
+inline constexpr OUStringLiteral PROPERTY_FONT_WORDLINEMODE = 
u"FontWordLineMode";
+inline constexpr OUStringLiteral PROPERTY_FONT_STRIKEOUT = u"FontStrikeout";
+inline constexpr OUStringLiteral PROPERTY_FONTEMPHASISMARK = 
u"FontEmphasisMark";
+inline constexpr OUStringLiteral PROPERTY_FONTRELIEF = u"FontRelief";
+inline constexpr OUStringLiteral PROPERTY_FONT_CHARWIDTH = u"FontCharWidth";
+inline constexpr OUStringLiteral PROPERTY_FONT_KERNING = u"FontKerning";
+inline constexpr OUStringLiteral PROPERTY_FONT_ORIENTATION = 
u"FontOrientation";
+inline constexpr OUStringLiteral PROPERTY_FONT_PITCH = u"FontPitch";
+inline constexpr OUStringLiteral PROPERTY_FONT_TYPE = u"FontType";
+inline constexpr OUStringLiteral PROPERTY_FONT_WIDTH = u"FontWidth";
+inline constexpr OUStringLiteral PROPERTY_HELPURL = u"HelpURL";
+inline constexpr OUStringLiteral PROPERTY_RECORDMARKER = u"HasRecordMarker";
+inline constexpr OUStringLiteral PROPERTY_BOUNDFIELD = u"BoundField";
+inline constexpr OUStringLiteral PROPERTY_INPUT_REQUIRED = u"InputRequired";
+inline constexpr OUStringLiteral PROPERTY_TREATASNUMERIC = u"TreatAsNumber";
+inline constexpr OUStringLiteral PROPERTY_EFFECTIVE_VALUE = u"EffectiveValue";
+inline constexpr OUStringLiteral PROPERTY_EFFECTIVE_DEFAULT = 
u"EffectiveDefault";
+inline constexpr OUStringLiteral PROPERTY_EFFECTIVE_MIN = u"EffectiveMin";
+inline constexpr OUStringLiteral PROPERTY_EFFECTIVE_MAX = u"EffectiveMax";
+inline constexpr OUStringLiteral PROPERTY_HIDDEN = u"Hidden";
+inline constexpr OUStringLiteral PROPERTY_FILTERPROPOSAL = 
u"UseFilterValueProposal";
+inline constexpr OUStringLiteral PROPERTY_FIELDSOURCE = u"FieldSource";
+inline constexpr OUStringLiteral PROPERTY_TABLENAME = u"TableName";
+#define PROPERTY_ISFILTERAPPLIED          "IsFilterApplied"
+inline constexpr OUStringLiteral PROPERTY_CONTROLLABEL = u"LabelControl";
+inline constexpr OUStringLiteral PROPERTY_CURRSYM_POSITION = 
u"PrependCurrencySymbol";
+inline constexpr OUStringLiteral PROPERTY_CURSORCOLOR = u"CursorColor";
+inline constexpr OUStringLiteral PROPERTY_ALWAYSSHOWCURSOR = 
u"AlwaysShowCursor";
+inline constexpr OUStringLiteral PROPERTY_DISPLAYSYNCHRON = 
u"DisplayIsSynchron";
+inline constexpr OUStringLiteral PROPERTY_TEXTCOLOR = u"TextColor";
+inline constexpr OUStringLiteral PROPERTY_DELAY = u"RepeatDelay";
+inline constexpr OUStringLiteral PROPERTY_DEFAULT_SCROLL_VALUE = 
u"DefaultScrollValue";
+inline constexpr OUStringLiteral PROPERTY_SCROLL_VALUE = u"ScrollValue";
+inline constexpr OUStringLiteral PROPERTY_DEFAULT_SPIN_VALUE = 
u"DefaultSpinValue";
+inline constexpr OUStringLiteral PROPERTY_SPIN_VALUE = u"SpinValue";
+inline constexpr OUStringLiteral PROPERTY_REFERENCE_DEVICE = 
u"ReferenceDevice";
+inline constexpr OUStringLiteral PROPERTY_ISMODIFIED = u"IsModified";
+inline constexpr OUStringLiteral PROPERTY_ISNEW = u"IsNew";
+inline constexpr OUStringLiteral PROPERTY_PRIVILEGES = u"Privileges";
+inline constexpr OUStringLiteral PROPERTY_COMMAND = u"Command";
+inline constexpr OUStringLiteral PROPERTY_COMMANDTYPE = u"CommandType";
+inline constexpr OUStringLiteral PROPERTY_RESULTSET_CONCURRENCY = 
u"ResultSetConcurrency";
+inline constexpr OUStringLiteral PROPERTY_INSERTONLY = u"IgnoreResult";
+inline constexpr OUStringLiteral PROPERTY_RESULTSET_TYPE = u"ResultSetType";
+inline constexpr OUStringLiteral PROPERTY_ESCAPE_PROCESSING = 
u"EscapeProcessing";
+inline constexpr OUStringLiteral PROPERTY_APPLYFILTER = u"ApplyFilter";
+inline constexpr OUStringLiteral PROPERTY_ROWCOUNT = u"RowCount";
+inline constexpr OUStringLiteral PROPERTY_ROWCOUNTFINAL = u"IsRowCountFinal";
 
-    //- properties
+inline constexpr OUStringLiteral PROPERTY_ISNULLABLE = u"IsNullable";
+inline constexpr OUStringLiteral PROPERTY_ACTIVECOMMAND = u"ActiveCommand";
+inline constexpr OUStringLiteral PROPERTY_ISCURRENCY = u"IsCurrency";
+inline constexpr OUStringLiteral PROPERTY_URL = u"URL";
+inline constexpr OUStringLiteral PROPERTY_TITLE = u"Title";
+inline constexpr OUStringLiteral PROPERTY_ACTIVE_CONNECTION = 
u"ActiveConnection";
+inline constexpr OUStringLiteral PROPERTY_SCALE = u"Scale";
+inline constexpr OUStringLiteral PROPERTY_SORT = u"Order";
+inline constexpr OUStringLiteral PROPERTY_DATASOURCE = u"DataSourceName";
+inline constexpr OUStringLiteral PROPERTY_DETAILFIELDS = u"DetailFields";
 
-    #define PROPERTY_TABINDEX                 "TabIndex"
-    #define PROPERTY_TAG                      "Tag"
-    #define PROPERTY_NAME                     "Name"
-    #define PROPERTY_GROUP_NAME               "GroupName"
-    #define PROPERTY_CLASSID                  "ClassId"
-    #define PROPERTY_FETCHSIZE                "FetchSize"
-    #define PROPERTY_VALUE                    "Value"
-    #define PROPERTY_TEXT                     "Text"
-    #define PROPERTY_LABEL                    "Label"
-    #define PROPERTY_CANINSERT                "CanInsert"
-    #define PROPERTY_CANUPDATE                "CanUpdate"
-    #define PROPERTY_CANDELETE                "CanDelete"
-    #define PROPERTY_NAVIGATION               "NavigationBarMode"
-    #define PROPERTY_HASNAVIGATION            "HasNavigationBar"
-    #define PROPERTY_CYCLE                    "Cycle"
-    #define PROPERTY_CONTROLSOURCE            "DataField"
-    #define PROPERTY_ENABLED                  "Enabled"
-    #define PROPERTY_ENABLEVISIBLE            "EnableVisible"
-    #define PROPERTY_READONLY                 "ReadOnly"
-    #define PROPERTY_RELEVANT                 "Relevant"
-    #define PROPERTY_ISREADONLY               "IsReadOnly"
-    #define PROPERTY_FILTER                   "Filter"
-    #define PROPERTY_HAVINGCLAUSE             "HavingClause"
-    #define PROPERTY_WIDTH                    "Width"
-    #define PROPERTY_SEARCHABLE               "IsSearchable"
-    #define PROPERTY_MULTILINE                "MultiLine"
-    #define PROPERTY_TARGET_URL               "TargetURL"
-    #define PROPERTY_TARGET_FRAME             "TargetFrame"
-    #define PROPERTY_DEFAULTCONTROL           "DefaultControl"
-    #define PROPERTY_MAXTEXTLEN               "MaxTextLen"
-    #define PROPERTY_EDITMASK                 "EditMask"
-    #define PROPERTY_SIZE                     "Size"
-    #define PROPERTY_SPIN                     "Spin"
-    #define PROPERTY_DATE                     "Date"
-    #define PROPERTY_TIME                     "Time"
-    #define PROPERTY_STATE                    "State"
-    #define PROPERTY_TRISTATE                 "TriState"
-    #define PROPERTY_HIDDEN_VALUE             "HiddenValue"
-    #define PROPERTY_BUTTONTYPE               "ButtonType"
-    #define PROPERTY_STRINGITEMLIST           "StringItemList"
-    #define PROPERTY_TYPEDITEMLIST            "TypedItemList"
-    #define PROPERTY_DEFAULT_TEXT             "DefaultText"
-    #define PROPERTY_DEFAULT_STATE             "DefaultState"
-    #define PROPERTY_FORMATKEY                "FormatKey"
-    #define PROPERTY_FORMATSSUPPLIER          "FormatsSupplier"
-    #define PROPERTY_SUBMIT_ACTION            "SubmitAction"
-    #define PROPERTY_SUBMIT_TARGET            "SubmitTarget"
-    #define PROPERTY_SUBMIT_METHOD            "SubmitMethod"
-    #define PROPERTY_SUBMIT_ENCODING          "SubmitEncoding"
-    #define PROPERTY_IMAGE_URL                "ImageURL"
-    #define PROPERTY_GRAPHIC                  "Graphic"
-    #define PROPERTY_IMAGE_POSITION           "ImagePosition"
-    #define PROPERTY_EMPTY_IS_NULL            "ConvertEmptyToNull"
-    #define PROPERTY_LISTSOURCETYPE           "ListSourceType"
-    #define PROPERTY_LISTSOURCE               "ListSource"
-    #define PROPERTY_SELECT_SEQ               "SelectedItems"
-    #define PROPERTY_VALUE_SEQ                "ValueItemList"
-    #define PROPERTY_SELECT_VALUE_SEQ         "SelectedValues"
-    #define PROPERTY_SELECT_VALUE             "SelectedValue"
-    #define PROPERTY_DEFAULT_SELECT_SEQ       "DefaultSelection"
-    #define PROPERTY_MULTISELECTION           "MultiSelection"
-    #define PROPERTY_ALIGN                    "Align"
-    #define PROPERTY_VERTICAL_ALIGN           "VerticalAlign"
-    #define PROPERTY_DEFAULT_DATE             "DefaultDate"
-    #define PROPERTY_DEFAULT_TIME             "DefaultTime"
-    #define PROPERTY_DEFAULT_VALUE            "DefaultValue"
-    #define PROPERTY_DECIMAL_ACCURACY         "DecimalAccuracy"
-    #define PROPERTY_CURSORSOURCE             "DataSelection"
-    #define PROPERTY_CURSORSOURCETYPE         "DataSelectionType"
-    #define PROPERTY_FIELDTYPE                "Type"
-    #define PROPERTY_DECIMALS                 "Decimals"
-    #define PROPERTY_REFVALUE                 "RefValue"
-    #define PROPERTY_UNCHECKED_REFVALUE       "SecondaryRefValue"
-    #define PROPERTY_VALUEMIN                 "ValueMin"
-    #define PROPERTY_VALUEMAX                 "ValueMax"
-    #define PROPERTY_STRICTFORMAT             "StrictFormat"
-    #define PROPERTY_ALLOWADDITIONS           "AllowInserts"
-    #define PROPERTY_ALLOWEDITS               "AllowUpdates"
-    #define PROPERTY_ALLOWDELETIONS           "AllowDeletes"
-    #define PROPERTY_MASTERFIELDS             "MasterFields"
-    #define PROPERTY_ISPASSTHROUGH            "IsPassThrough"
-    #define PROPERTY_QUERY                    "Query"
-    #define PROPERTY_LITERALMASK              "LiteralMask"
-    #define PROPERTY_VALUESTEP                "ValueStep"
-    #define PROPERTY_SHOWTHOUSANDSEP          "ShowThousandsSeparator"
-    #define PROPERTY_CURRENCYSYMBOL           "CurrencySymbol"
-    #define PROPERTY_DATEFORMAT               "DateFormat"
-    #define PROPERTY_DATEMIN                  "DateMin"
-    #define PROPERTY_DATEMAX                  "DateMax"
-    #define PROPERTY_DATE_SHOW_CENTURY        "DateShowCentury"
-    #define PROPERTY_TIMEFORMAT               "TimeFormat"
-    #define PROPERTY_TIMEMIN                  "TimeMin"
-    #define PROPERTY_TIMEMAX                  "TimeMax"
-    #define PROPERTY_LINECOUNT                "LineCount"
-    #define PROPERTY_BOUNDCOLUMN              "BoundColumn"
-    #define PROPERTY_FONT                     u"FontDescriptor"
-    #define PROPERTY_FILLCOLOR                "FillColor"
-    #define PROPERTY_LINECOLOR                "LineColor"
-    #define PROPERTY_DROPDOWN                 "Dropdown"
-    #define PROPERTY_HSCROLL                  "HScroll"
-    #define PROPERTY_VSCROLL                  "VScroll"
-    #define PROPERTY_TABSTOP                  "Tabstop"
-    #define PROPERTY_AUTOCOMPLETE             "Autocomplete"
-    #define PROPERTY_HARDLINEBREAKS           "HardLineBreaks"
-    #define PROPERTY_PRINTABLE                "Printable"
-    #define PROPERTY_ECHO_CHAR                "EchoChar"
-    #define PROPERTY_ROWHEIGHT                "RowHeight"
-    #define PROPERTY_HELPTEXT                 "HelpText"
-    #define PROPERTY_FONT_NAME                "FontName"
-    #define PROPERTY_FONT_STYLENAME           "FontStyleName"
-    #define PROPERTY_FONT_FAMILY              "FontFamily"
-    #define PROPERTY_FONT_CHARSET             "FontCharset"
-    #define PROPERTY_FONT_HEIGHT              "FontHeight"
-    #define PROPERTY_FONT_WEIGHT              "FontWeight"
-    #define PROPERTY_FONT_SLANT               "FontSlant"
-    #define PROPERTY_FONT_UNDERLINE           "FontUnderline"
-    #define PROPERTY_FONT_WORDLINEMODE        "FontWordLineMode"
-    #define PROPERTY_FONT_STRIKEOUT           "FontStrikeout"
-    #define PROPERTY_FONTEMPHASISMARK         "FontEmphasisMark"
-    #define PROPERTY_FONTRELIEF               "FontRelief"
-    #define PROPERTY_FONT_CHARWIDTH           "FontCharWidth"
-    #define PROPERTY_FONT_KERNING             "FontKerning"
-    #define PROPERTY_FONT_ORIENTATION         "FontOrientation"
-    #define PROPERTY_FONT_PITCH               "FontPitch"
-    #define PROPERTY_FONT_TYPE                "FontType"
-    #define PROPERTY_FONT_WIDTH               "FontWidth"
-    #define PROPERTY_HELPURL                  "HelpURL"
-    #define PROPERTY_RECORDMARKER             "HasRecordMarker"
-    #define PROPERTY_BOUNDFIELD               "BoundField"
-    #define PROPERTY_INPUT_REQUIRED           "InputRequired"
-    #define PROPERTY_TREATASNUMERIC           "TreatAsNumber"
-    #define PROPERTY_EFFECTIVE_VALUE          "EffectiveValue"
-    #define PROPERTY_EFFECTIVE_DEFAULT        "EffectiveDefault"
-    #define PROPERTY_EFFECTIVE_MIN            "EffectiveMin"
-    #define PROPERTY_EFFECTIVE_MAX            "EffectiveMax"
-    #define PROPERTY_HIDDEN                   "Hidden"
-    #define PROPERTY_FILTERPROPOSAL           "UseFilterValueProposal"
-    #define PROPERTY_FIELDSOURCE              "FieldSource"
-    #define PROPERTY_TABLENAME                "TableName"
-    #define PROPERTY_ISFILTERAPPLIED          "IsFilterApplied"
-    #define PROPERTY_CONTROLLABEL             "LabelControl"
-    #define PROPERTY_CURRSYM_POSITION         "PrependCurrencySymbol"
-    #define PROPERTY_CURSORCOLOR              "CursorColor"
-    #define PROPERTY_ALWAYSSHOWCURSOR         "AlwaysShowCursor"
-    #define PROPERTY_DISPLAYSYNCHRON          "DisplayIsSynchron"
-    #define PROPERTY_TEXTCOLOR                "TextColor"
-    #define PROPERTY_DELAY                    "RepeatDelay"
-    #define PROPERTY_DEFAULT_SCROLL_VALUE     "DefaultScrollValue"
-    #define PROPERTY_SCROLL_VALUE             "ScrollValue"
-    #define PROPERTY_DEFAULT_SPIN_VALUE       "DefaultSpinValue"
-    #define PROPERTY_SPIN_VALUE               "SpinValue"
-    #define PROPERTY_REFERENCE_DEVICE         "ReferenceDevice"
-    #define PROPERTY_ISMODIFIED               "IsModified"
-    #define PROPERTY_ISNEW                    "IsNew"
-    #define PROPERTY_PRIVILEGES               "Privileges"
-    #define PROPERTY_COMMAND                  "Command"
-    #define PROPERTY_COMMANDTYPE              "CommandType"
-    #define PROPERTY_RESULTSET_CONCURRENCY    "ResultSetConcurrency"
-    #define PROPERTY_INSERTONLY               "IgnoreResult"
-    #define PROPERTY_RESULTSET_TYPE           "ResultSetType"
-    #define PROPERTY_ESCAPE_PROCESSING        "EscapeProcessing"
-    #define PROPERTY_APPLYFILTER              "ApplyFilter"
-    #define PROPERTY_ROWCOUNT                 "RowCount"
-    #define PROPERTY_ROWCOUNTFINAL            "IsRowCountFinal"
+inline constexpr OUStringLiteral PROPERTY_COLUMNSERVICENAME = 
u"ColumnServiceName";
+inline constexpr OUStringLiteral PROPERTY_REALNAME = u"RealName";
+inline constexpr OUStringLiteral PROPERTY_CONTROLSOURCEPROPERTY = 
u"DataFieldProperty";
+inline constexpr OUStringLiteral PROPERTY_USER = u"User";
+inline constexpr OUStringLiteral PROPERTY_PASSWORD = u"Password";
+inline constexpr OUStringLiteral PROPERTY_DISPATCHURLINTERNAL = 
u"DispatchURLInternal";
+inline constexpr OUStringLiteral PROPERTY_PERSISTENCE_MAXTEXTLENGTH = 
u"PersistenceMaxTextLength";
+inline constexpr OUStringLiteral PROPERTY_RICH_TEXT = u"RichText";
+inline constexpr OUStringLiteral PROPERTY_ENFORCE_FORMAT = u"EnforceFormat";
+inline constexpr OUStringLiteral PROPERTY_LINEEND_FORMAT = u"LineEndFormat";
+inline constexpr OUStringLiteral PROPERTY_WRITING_MODE = u"WritingMode";
+inline constexpr OUStringLiteral PROPERTY_CONTEXT_WRITING_MODE = 
u"ContextWritingMode";
 
-    #define PROPERTY_ISNULLABLE               "IsNullable"
-    #define PROPERTY_ACTIVECOMMAND            "ActiveCommand"
-    #define PROPERTY_ISCURRENCY               "IsCurrency"
-    #define PROPERTY_URL                      "URL"
-    #define PROPERTY_TITLE                    "Title"
-    #define PROPERTY_ACTIVE_CONNECTION        "ActiveConnection"
-    #define PROPERTY_SCALE                    "Scale"
-    #define PROPERTY_SORT                     "Order"
-    #define PROPERTY_DATASOURCE               "DataSourceName"
-    #define PROPERTY_DETAILFIELDS             "DetailFields"
+inline constexpr OUStringLiteral PROPERTY_NATIVE_LOOK = u"NativeWidgetLook";
+inline constexpr OUStringLiteral PROPERTY_BORDER = u"Border";
+inline constexpr OUStringLiteral PROPERTY_BORDERCOLOR = u"BorderColor";
+inline constexpr OUStringLiteral PROPERTY_BACKGROUNDCOLOR = u"BackgroundColor";
+inline constexpr OUStringLiteral PROPERTY_ICONSIZE = u"IconSize";
+inline constexpr OUStringLiteral PROPERTY_TEXTLINECOLOR = u"TextLineColor";
+inline constexpr OUStringLiteral PROPERTY_HIDEINACTIVESELECTION = 
u"HideInactiveSelection";
 
-    #define PROPERTY_COLUMNSERVICENAME        "ColumnServiceName"
-    #define PROPERTY_REALNAME                 "RealName"
-    #define PROPERTY_CONTROLSOURCEPROPERTY    "DataFieldProperty"
-    #define PROPERTY_USER                     "User"
-    #define PROPERTY_PASSWORD                 "Password"
-    #define PROPERTY_DISPATCHURLINTERNAL      "DispatchURLInternal"
-    #define PROPERTY_PERSISTENCE_MAXTEXTLENGTH "PersistenceMaxTextLength"
-    #define PROPERTY_RICH_TEXT                "RichText"
-    #define PROPERTY_ENFORCE_FORMAT           "EnforceFormat"
-    #define PROPERTY_LINEEND_FORMAT           "LineEndFormat"
-    #define PROPERTY_WRITING_MODE             u"WritingMode"
-    #define PROPERTY_CONTEXT_WRITING_MODE     "ContextWritingMode"
+inline constexpr OUStringLiteral PROPERTY_SHOW_POSITION = u"ShowPosition";
+inline constexpr OUStringLiteral PROPERTY_SHOW_NAVIGATION = u"ShowNavigation";
+inline constexpr OUStringLiteral PROPERTY_SHOW_RECORDACTIONS = 
u"ShowRecordActions";
+inline constexpr OUStringLiteral PROPERTY_SHOW_FILTERSORT = u"ShowFilterSort";
 
-    #define PROPERTY_NATIVE_LOOK              "NativeWidgetLook"
-    #define PROPERTY_BORDER                   "Border"
-    #define PROPERTY_BORDERCOLOR              "BorderColor"
-    #define PROPERTY_BACKGROUNDCOLOR          "BackgroundColor"
-    #define PROPERTY_ICONSIZE                 "IconSize"
-    #define PROPERTY_TEXTLINECOLOR            "TextLineColor"
-    #define PROPERTY_HIDEINACTIVESELECTION    "HideInactiveSelection"
+inline constexpr OUStringLiteral PROPERTY_XSD_WHITESPACE = u"WhiteSpace";
+inline constexpr OUStringLiteral PROPERTY_XSD_PATTERN = u"Pattern";
+inline constexpr OUStringLiteral PROPERTY_XSD_LENGTH = u"Length";
+inline constexpr OUStringLiteral PROPERTY_XSD_MIN_LENGTH = u"MinLength";
+inline constexpr OUStringLiteral PROPERTY_XSD_MAX_LENGTH = u"MaxLength";
+inline constexpr OUStringLiteral PROPERTY_XSD_TOTAL_DIGITS = u"TotalDigits";
+inline constexpr OUStringLiteral PROPERTY_XSD_FRACTION_DIGITS = 
u"FractionDigits";
+inline constexpr OUStringLiteral PROPERTY_XSD_MAX_INCLUSIVE_INT = 
u"MaxInclusiveInt";
+inline constexpr OUStringLiteral PROPERTY_XSD_MAX_EXCLUSIVE_INT = 
u"MaxExclusiveInt";
+inline constexpr OUStringLiteral PROPERTY_XSD_MIN_INCLUSIVE_INT = 
u"MinInclusiveInt";
+inline constexpr OUStringLiteral PROPERTY_XSD_MIN_EXCLUSIVE_INT = 
u"MinExclusiveInt";
+inline constexpr OUStringLiteral PROPERTY_XSD_MAX_INCLUSIVE_DOUBLE = 
u"MaxInclusiveDouble";
+inline constexpr OUStringLiteral PROPERTY_XSD_MAX_EXCLUSIVE_DOUBLE = 
u"MaxExclusiveDouble";
+inline constexpr OUStringLiteral PROPERTY_XSD_MIN_INCLUSIVE_DOUBLE = 
u"MinInclusiveDouble";
+inline constexpr OUStringLiteral PROPERTY_XSD_MIN_EXCLUSIVE_DOUBLE = 
u"MinExclusiveDouble";
+inline constexpr OUStringLiteral PROPERTY_XSD_MAX_INCLUSIVE_DATE = 
u"MaxInclusiveDate";
+inline constexpr OUStringLiteral PROPERTY_XSD_MAX_EXCLUSIVE_DATE = 
u"MaxExclusiveDate";
+inline constexpr OUStringLiteral PROPERTY_XSD_MIN_INCLUSIVE_DATE = 
u"MinInclusiveDate";
+inline constexpr OUStringLiteral PROPERTY_XSD_MIN_EXCLUSIVE_DATE = 
u"MinExclusiveDate";
+inline constexpr OUStringLiteral PROPERTY_XSD_MAX_INCLUSIVE_TIME = 
u"MaxInclusiveTime";
+inline constexpr OUStringLiteral PROPERTY_XSD_MAX_EXCLUSIVE_TIME = 
u"MaxExclusiveTime";
+inline constexpr OUStringLiteral PROPERTY_XSD_MIN_INCLUSIVE_TIME = 
u"MinInclusiveTime";
+inline constexpr OUStringLiteral PROPERTY_XSD_MIN_EXCLUSIVE_TIME = 
u"MinExclusiveTime";
+inline constexpr OUStringLiteral PROPERTY_XSD_MAX_INCLUSIVE_DATE_TIME = 
u"MaxInclusiveDateTime";
+inline constexpr OUStringLiteral PROPERTY_XSD_MAX_EXCLUSIVE_DATE_TIME = 
u"MaxExclusiveDateTime";
+inline constexpr OUStringLiteral PROPERTY_XSD_MIN_INCLUSIVE_DATE_TIME = 
u"MinInclusiveDateTime";
+inline constexpr OUStringLiteral PROPERTY_XSD_MIN_EXCLUSIVE_DATE_TIME = 
u"MinExclusiveDateTime";
+inline constexpr OUStringLiteral PROPERTY_XSD_IS_BASIC = u"IsBasic";
+inline constexpr OUStringLiteral PROPERTY_XSD_TYPE_CLASS = u"TypeClass";
 
-    #define PROPERTY_SHOW_POSITION            "ShowPosition"
-    #define PROPERTY_SHOW_NAVIGATION          "ShowNavigation"
-    #define PROPERTY_SHOW_RECORDACTIONS       "ShowRecordActions"
-    #define PROPERTY_SHOW_FILTERSORT          "ShowFilterSort"
+inline constexpr OUStringLiteral PROPERTY_DYNAMIC_CONTROL_BORDER = 
u"DynamicControlBorder";
+inline constexpr OUStringLiteral PROPERTY_CONTROL_BORDER_COLOR_FOCUS = 
u"ControlBorderColorOnFocus";
+inline constexpr OUStringLiteral PROPERTY_CONTROL_BORDER_COLOR_MOUSE = 
u"ControlBorderColorOnHover";
+inline constexpr OUStringLiteral PROPERTY_CONTROL_BORDER_COLOR_INVALID = 
u"ControlBorderColorOnInvalid";
+inline constexpr OUStringLiteral PROPERTY_GENERATEVBAEVENTS = 
u"GenerateVbaEvents";
+inline constexpr OUStringLiteral PROPERTY_CONTROL_TYPE_IN_MSO = 
u"ControlTypeinMSO";
+inline constexpr OUStringLiteral PROPERTY_OBJ_ID_IN_MSO = u"ObjIDinMSO";
 
-    #define PROPERTY_XSD_WHITESPACE           "WhiteSpace"
-    #define PROPERTY_XSD_PATTERN              "Pattern"
-    #define PROPERTY_XSD_LENGTH               "Length"
-    #define PROPERTY_XSD_MIN_LENGTH           "MinLength"
-    #define PROPERTY_XSD_MAX_LENGTH           "MaxLength"
-    #define PROPERTY_XSD_TOTAL_DIGITS         "TotalDigits"
-    #define PROPERTY_XSD_FRACTION_DIGITS      "FractionDigits"
-    #define PROPERTY_XSD_MAX_INCLUSIVE_INT    "MaxInclusiveInt"
-    #define PROPERTY_XSD_MAX_EXCLUSIVE_INT    "MaxExclusiveInt"
-    #define PROPERTY_XSD_MIN_INCLUSIVE_INT    "MinInclusiveInt"
-    #define PROPERTY_XSD_MIN_EXCLUSIVE_INT    "MinExclusiveInt"
-    #define PROPERTY_XSD_MAX_INCLUSIVE_DOUBLE "MaxInclusiveDouble"
-    #define PROPERTY_XSD_MAX_EXCLUSIVE_DOUBLE "MaxExclusiveDouble"
-    #define PROPERTY_XSD_MIN_INCLUSIVE_DOUBLE "MinInclusiveDouble"
-    #define PROPERTY_XSD_MIN_EXCLUSIVE_DOUBLE "MinExclusiveDouble"
-    #define PROPERTY_XSD_MAX_INCLUSIVE_DATE   "MaxInclusiveDate"
-    #define PROPERTY_XSD_MAX_EXCLUSIVE_DATE   "MaxExclusiveDate"
-    #define PROPERTY_XSD_MIN_INCLUSIVE_DATE   "MinInclusiveDate"
-    #define PROPERTY_XSD_MIN_EXCLUSIVE_DATE   "MinExclusiveDate"
-    #define PROPERTY_XSD_MAX_INCLUSIVE_TIME   "MaxInclusiveTime"
-    #define PROPERTY_XSD_MAX_EXCLUSIVE_TIME   "MaxExclusiveTime"
-    #define PROPERTY_XSD_MIN_INCLUSIVE_TIME   "MinInclusiveTime"
-    #define PROPERTY_XSD_MIN_EXCLUSIVE_TIME   "MinExclusiveTime"
-    #define PROPERTY_XSD_MAX_INCLUSIVE_DATE_TIME "MaxInclusiveDateTime"
-    #define PROPERTY_XSD_MAX_EXCLUSIVE_DATE_TIME "MaxExclusiveDateTime"
-    #define PROPERTY_XSD_MIN_INCLUSIVE_DATE_TIME "MinInclusiveDateTime"
-    #define PROPERTY_XSD_MIN_EXCLUSIVE_DATE_TIME "MinExclusiveDateTime"
-    #define PROPERTY_XSD_IS_BASIC             "IsBasic"
-    #define PROPERTY_XSD_TYPE_CLASS           "TypeClass"
 
-    #define PROPERTY_DYNAMIC_CONTROL_BORDER      "DynamicControlBorder"
-    #define PROPERTY_CONTROL_BORDER_COLOR_FOCUS  "ControlBorderColorOnFocus"
-    #define PROPERTY_CONTROL_BORDER_COLOR_MOUSE  "ControlBorderColorOnHover"
-    #define PROPERTY_CONTROL_BORDER_COLOR_INVALID "ControlBorderColorOnInvalid"
-    #define PROPERTY_GENERATEVBAEVENTS  "GenerateVbaEvents"
-    #define PROPERTY_CONTROL_TYPE_IN_MSO          "ControlTypeinMSO"
-    #define PROPERTY_OBJ_ID_IN_MSO                "ObjIDinMSO"
+//- URLs
 
+#define URL_FORM_POSITION     ".uno:FormController/positionForm"
+#define URL_FORM_RECORDCOUNT  ".uno:FormController/RecordCount"
+#define URL_RECORD_FIRST      ".uno:FormController/moveToFirst"
+#define URL_RECORD_PREV       ".uno:FormController/moveToPrev"
+#define URL_RECORD_NEXT       ".uno:FormController/moveToNext"
+#define URL_RECORD_LAST       ".uno:FormController/moveToLast"
+#define URL_RECORD_SAVE       ".uno:FormController/saveRecord"
+#define URL_RECORD_UNDO       ".uno:FormController/undoRecord"
+#define URL_RECORD_NEW        ".uno:FormController/moveToNew"
+#define URL_RECORD_DELETE     ".uno:FormController/deleteRecord"
+#define URL_FORM_REFRESH      ".uno:FormController/refreshForm"
+#define URL_FORM_REFRESH_CURRENT_CONTROL 
".uno:FormController/refreshCurrentControl"
 
-    //- URLs
-
-    #define URL_FORM_POSITION     ".uno:FormController/positionForm"
-    #define URL_FORM_RECORDCOUNT  ".uno:FormController/RecordCount"
-    #define URL_RECORD_FIRST      ".uno:FormController/moveToFirst"
-    #define URL_RECORD_PREV       ".uno:FormController/moveToPrev"
-    #define URL_RECORD_NEXT       ".uno:FormController/moveToNext"
-    #define URL_RECORD_LAST       ".uno:FormController/moveToLast"
-    #define URL_RECORD_SAVE       ".uno:FormController/saveRecord"
-    #define URL_RECORD_UNDO       ".uno:FormController/undoRecord"
-    #define URL_RECORD_NEW        ".uno:FormController/moveToNew"
-    #define URL_RECORD_DELETE     ".uno:FormController/deleteRecord"
-    #define URL_FORM_REFRESH      ".uno:FormController/refreshForm"
-    #define URL_FORM_REFRESH_CURRENT_CONTROL 
".uno:FormController/refreshCurrentControl"
-
-    #define URL_FORM_SORT_UP      ".uno:FormController/sortUp"
-    #define URL_FORM_SORT_DOWN    ".uno:FormController/sortDown"
-    #define URL_FORM_SORT         ".uno:FormController/sort"
-    #define URL_FORM_AUTO_FILTER  ".uno:FormController/autoFilter"
-    #define URL_FORM_FILTER       ".uno:FormController/filter"
-    #define URL_FORM_APPLY_FILTER ".uno:FormController/applyFilter"
-    #define URL_FORM_REMOVE_FILTER ".uno:FormController/removeFilterOrder"
-
-
-}   // namespace frm
+#define URL_FORM_SORT_UP      ".uno:FormController/sortUp"
+#define URL_FORM_SORT_DOWN    ".uno:FormController/sortDown"
+#define URL_FORM_SORT         ".uno:FormController/sort"
+#define URL_FORM_AUTO_FILTER  ".uno:FormController/autoFilter"
+#define URL_FORM_FILTER       ".uno:FormController/filter"
+#define URL_FORM_APPLY_FILTER ".uno:FormController/applyFilter"
+#define URL_FORM_REMOVE_FILTER ".uno:FormController/removeFilterOrder"
 
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/forms/source/inc/services.hxx b/forms/source/inc/services.hxx
index 01a346e3f55f..caf2e4ce0325 100644
--- a/forms/source/inc/services.hxx
+++ b/forms/source/inc/services.hxx
@@ -22,180 +22,180 @@
 #define AWT_CONTROL_TEXTFIELD "com.sun.star.awt.TextField"
 
 #define VCL_CONTROL_EDIT "stardiv.vcl.control.Edit"
-#define VCL_CONTROL_LISTBOX "stardiv.vcl.control.ListBox"
-#define VCL_CONTROL_COMBOBOX "stardiv.vcl.control.ComboBox"
-#define VCL_CONTROL_RADIOBUTTON "stardiv.vcl.control.RadioButton"
-#define VCL_CONTROL_GROUPBOX "stardiv.vcl.control.GroupBox"
+inline constexpr OUStringLiteral VCL_CONTROL_LISTBOX = 
u"stardiv.vcl.control.ListBox";
+inline constexpr OUStringLiteral VCL_CONTROL_COMBOBOX = 
u"stardiv.vcl.control.ComboBox";
+inline constexpr OUStringLiteral VCL_CONTROL_RADIOBUTTON = 
u"stardiv.vcl.control.RadioButton";
+inline constexpr OUStringLiteral VCL_CONTROL_GROUPBOX = 
u"stardiv.vcl.control.GroupBox";
 #define VCL_CONTROL_FIXEDTEXT "stardiv.vcl.control.FixedText"
-#define VCL_CONTROL_COMMANDBUTTON "stardiv.vcl.control.Button"
-#define VCL_CONTROL_CHECKBOX "stardiv.vcl.control.CheckBox"
-#define VCL_CONTROL_IMAGEBUTTON "stardiv.vcl.control.ImageButton"
+inline constexpr OUStringLiteral VCL_CONTROL_COMMANDBUTTON = 
u"stardiv.vcl.control.Button";
+inline constexpr OUStringLiteral VCL_CONTROL_CHECKBOX = 
u"stardiv.vcl.control.CheckBox";
+inline constexpr OUStringLiteral VCL_CONTROL_IMAGEBUTTON = 
u"stardiv.vcl.control.ImageButton";
 #define VCL_CONTROL_FILECONTROL "stardiv.vcl.control.FileControl"
-#define VCL_CONTROL_TIMEFIELD "stardiv.vcl.control.TimeField"
-#define VCL_CONTROL_DATEFIELD "stardiv.vcl.control.DateField"
-#define VCL_CONTROL_NUMERICFIELD "stardiv.vcl.control.NumericField"
-#define VCL_CONTROL_CURRENCYFIELD "stardiv.vcl.control.CurrencyField"
-#define VCL_CONTROL_PATTERNFIELD "stardiv.vcl.control.PatternField"
-#define VCL_CONTROL_FORMATTEDFIELD "stardiv.vcl.control.FormattedField"
-#define VCL_CONTROL_IMAGECONTROL "stardiv.vcl.control.ImageControl"
-
-#define VCL_CONTROLMODEL_EDIT             "stardiv.vcl.controlmodel.Edit"
-#define VCL_CONTROLMODEL_LISTBOX          "stardiv.vcl.controlmodel.ListBox"
-#define VCL_CONTROLMODEL_COMBOBOX         "stardiv.vcl.controlmodel.ComboBox"
-#define VCL_CONTROLMODEL_RADIOBUTTON      
"stardiv.vcl.controlmodel.RadioButton"
-#define VCL_CONTROLMODEL_GROUPBOX         "stardiv.vcl.controlmodel.GroupBox"
-#define VCL_CONTROLMODEL_FIXEDTEXT        "stardiv.vcl.controlmodel.FixedText"
-#define VCL_CONTROLMODEL_COMMANDBUTTON    "stardiv.vcl.controlmodel.Button"
-#define VCL_CONTROLMODEL_CHECKBOX         "stardiv.vcl.controlmodel.CheckBox"
-#define VCL_CONTROLMODEL_IMAGEBUTTON      
"stardiv.vcl.controlmodel.ImageButton"
-#define VCL_CONTROLMODEL_FILECONTROL      
"stardiv.vcl.controlmodel.FileControl"
-#define VCL_CONTROLMODEL_TIMEFIELD        "stardiv.vcl.controlmodel.TimeField"
-#define VCL_CONTROLMODEL_DATEFIELD        "stardiv.vcl.controlmodel.DateField"
-#define VCL_CONTROLMODEL_NUMERICFIELD     
"stardiv.vcl.controlmodel.NumericField"
-#define VCL_CONTROLMODEL_CURRENCYFIELD    
"stardiv.vcl.controlmodel.CurrencyField"
-#define VCL_CONTROLMODEL_PATTERNFIELD     
"stardiv.vcl.controlmodel.PatternField"
-#define VCL_CONTROLMODEL_FORMATTEDFIELD   
"stardiv.vcl.controlmodel.FormattedField"
-#define VCL_CONTROLMODEL_IMAGECONTROL     
"stardiv.vcl.controlmodel.ImageControl"
-
-#define VCL_CONTROLMODEL_SCROLLBAR        
"com.sun.star.awt.UnoControlScrollBarModel"
-#define VCL_CONTROL_SCROLLBAR             
"com.sun.star.awt.UnoControlScrollBar"
-#define VCL_CONTROLMODEL_SPINBUTTON       
"com.sun.star.awt.UnoControlSpinButtonModel"
-#define VCL_CONTROL_SPINBUTTON            
"com.sun.star.awt.UnoControlSpinButton"
+inline constexpr OUStringLiteral VCL_CONTROL_TIMEFIELD = 
u"stardiv.vcl.control.TimeField";
+inline constexpr OUStringLiteral VCL_CONTROL_DATEFIELD = 
u"stardiv.vcl.control.DateField";
+inline constexpr OUStringLiteral VCL_CONTROL_NUMERICFIELD = 
u"stardiv.vcl.control.NumericField";
+inline constexpr OUStringLiteral VCL_CONTROL_CURRENCYFIELD = 
u"stardiv.vcl.control.CurrencyField";
+inline constexpr OUStringLiteral VCL_CONTROL_PATTERNFIELD = 
u"stardiv.vcl.control.PatternField";
+inline constexpr OUStringLiteral VCL_CONTROL_FORMATTEDFIELD = 
u"stardiv.vcl.control.FormattedField";
+inline constexpr OUStringLiteral VCL_CONTROL_IMAGECONTROL = 
u"stardiv.vcl.control.ImageControl";
+
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_EDIT = 
u"stardiv.vcl.controlmodel.Edit";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_LISTBOX = 
u"stardiv.vcl.controlmodel.ListBox";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_COMBOBOX = 
u"stardiv.vcl.controlmodel.ComboBox";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_RADIOBUTTON = 
u"stardiv.vcl.controlmodel.RadioButton";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_GROUPBOX = 
u"stardiv.vcl.controlmodel.GroupBox";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_FIXEDTEXT = 
u"stardiv.vcl.controlmodel.FixedText";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_COMMANDBUTTON = 
u"stardiv.vcl.controlmodel.Button";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_CHECKBOX = 
u"stardiv.vcl.controlmodel.CheckBox";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_IMAGEBUTTON = 
u"stardiv.vcl.controlmodel.ImageButton";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_FILECONTROL = 
u"stardiv.vcl.controlmodel.FileControl";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_TIMEFIELD = 
u"stardiv.vcl.controlmodel.TimeField";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_DATEFIELD = 
u"stardiv.vcl.controlmodel.DateField";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_NUMERICFIELD = 
u"stardiv.vcl.controlmodel.NumericField";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_CURRENCYFIELD = 
u"stardiv.vcl.controlmodel.CurrencyField";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_PATTERNFIELD = 
u"stardiv.vcl.controlmodel.PatternField";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_FORMATTEDFIELD = 
u"stardiv.vcl.controlmodel.FormattedField";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_IMAGECONTROL = 
u"stardiv.vcl.controlmodel.ImageControl";
+
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_SCROLLBAR = 
u"com.sun.star.awt.UnoControlScrollBarModel";
+inline constexpr OUStringLiteral VCL_CONTROL_SCROLLBAR = 
u"com.sun.star.awt.UnoControlScrollBar";
+inline constexpr OUStringLiteral VCL_CONTROLMODEL_SPINBUTTON = 
u"com.sun.star.awt.UnoControlSpinButtonModel";
+inline constexpr OUStringLiteral VCL_CONTROL_SPINBUTTON = 
u"com.sun.star.awt.UnoControlSpinButton";
 
 // service names for compatibility
 
-#define FRM_COMPONENT_FORM "stardiv.one.form.component.Form"
-#define FRM_COMPONENT_EDIT "stardiv.one.form.component.Edit"           // 
compatibility
-#define FRM_COMPONENT_TEXTFIELD "stardiv.one.form.component.TextField"
-#define FRM_COMPONENT_LISTBOX "stardiv.one.form.component.ListBox"
-#define FRM_COMPONENT_COMBOBOX "stardiv.one.form.component.ComboBox"
-#define FRM_COMPONENT_RADIOBUTTON "stardiv.one.form.component.RadioButton"
-#define FRM_COMPONENT_GROUPBOX "stardiv.one.form.component.GroupBox"       // 
compatibility
-#define FRM_COMPONENT_FIXEDTEXT "stardiv.one.form.component.FixedText"     // 
compatibility
-#define FRM_COMPONENT_COMMANDBUTTON "stardiv.one.form.component.CommandButton"
-#define FRM_COMPONENT_CHECKBOX "stardiv.one.form.component.CheckBox"
-#define FRM_COMPONENT_GRID "stardiv.one.form.component.Grid"           // 
compatibility
-#define FRM_COMPONENT_GRIDCONTROL "stardiv.one.form.component.GridControl"
-#define FRM_COMPONENT_IMAGEBUTTON "stardiv.one.form.component.ImageButton"
-#define FRM_COMPONENT_FILECONTROL "stardiv.one.form.component.FileControl"
-#define FRM_COMPONENT_TIMEFIELD "stardiv.one.form.component.TimeField"
-#define FRM_COMPONENT_DATEFIELD "stardiv.one.form.component.DateField"
-#define FRM_COMPONENT_NUMERICFIELD "stardiv.one.form.component.NumericField"
-#define FRM_COMPONENT_CURRENCYFIELD "stardiv.one.form.component.CurrencyField"
-#define FRM_COMPONENT_PATTERNFIELD "stardiv.one.form.component.PatternField"
-#define FRM_COMPONENT_HIDDEN "stardiv.one.form.component.Hidden"
-#define FRM_COMPONENT_HIDDENCONTROL "stardiv.one.form.component.HiddenControl"
-#define FRM_COMPONENT_IMAGECONTROL "stardiv.one.form.component.ImageControl"
-#define FRM_COMPONENT_FORMATTEDFIELD 
"stardiv.one.form.component.FormattedField"
+inline constexpr OUStringLiteral FRM_COMPONENT_FORM = 
u"stardiv.one.form.component.Form";
+inline constexpr OUStringLiteral FRM_COMPONENT_EDIT = 
u"stardiv.one.form.component.Edit"; // compatibility
+inline constexpr OUStringLiteral FRM_COMPONENT_TEXTFIELD = 
u"stardiv.one.form.component.TextField";
+inline constexpr OUStringLiteral FRM_COMPONENT_LISTBOX = 
u"stardiv.one.form.component.ListBox";
+inline constexpr OUStringLiteral FRM_COMPONENT_COMBOBOX = 
u"stardiv.one.form.component.ComboBox";
+inline constexpr OUStringLiteral FRM_COMPONENT_RADIOBUTTON = 
u"stardiv.one.form.component.RadioButton";
+inline constexpr OUStringLiteral FRM_COMPONENT_GROUPBOX = 
u"stardiv.one.form.component.GroupBox"; // compatibility
+inline constexpr OUStringLiteral FRM_COMPONENT_FIXEDTEXT = 
u"stardiv.one.form.component.FixedText"; // compatibility
+inline constexpr OUStringLiteral FRM_COMPONENT_COMMANDBUTTON = 
u"stardiv.one.form.component.CommandButton";
+inline constexpr OUStringLiteral FRM_COMPONENT_CHECKBOX = 
u"stardiv.one.form.component.CheckBox";
+inline constexpr OUStringLiteral FRM_COMPONENT_GRID = 
u"stardiv.one.form.component.Grid"; // compatibility
+inline constexpr OUStringLiteral FRM_COMPONENT_GRIDCONTROL = 
u"stardiv.one.form.component.GridControl";
+inline constexpr OUStringLiteral FRM_COMPONENT_IMAGEBUTTON = 
u"stardiv.one.form.component.ImageButton";
+inline constexpr OUStringLiteral FRM_COMPONENT_FILECONTROL = 
u"stardiv.one.form.component.FileControl";
+inline constexpr OUStringLiteral FRM_COMPONENT_TIMEFIELD = 
u"stardiv.one.form.component.TimeField";
+inline constexpr OUStringLiteral FRM_COMPONENT_DATEFIELD = 
u"stardiv.one.form.component.DateField";
+inline constexpr OUStringLiteral FRM_COMPONENT_NUMERICFIELD = 
u"stardiv.one.form.component.NumericField";
+inline constexpr OUStringLiteral FRM_COMPONENT_CURRENCYFIELD = 
u"stardiv.one.form.component.CurrencyField";
+inline constexpr OUStringLiteral FRM_COMPONENT_PATTERNFIELD = 
u"stardiv.one.form.component.PatternField";
+inline constexpr OUStringLiteral FRM_COMPONENT_HIDDEN = 
u"stardiv.one.form.component.Hidden";
+inline constexpr OUStringLiteral FRM_COMPONENT_HIDDENCONTROL = 
u"stardiv.one.form.component.HiddenControl";
+inline constexpr OUStringLiteral FRM_COMPONENT_IMAGECONTROL = 
u"stardiv.one.form.component.ImageControl";
+inline constexpr OUStringLiteral FRM_COMPONENT_FORMATTEDFIELD = 
u"stardiv.one.form.component.FormattedField";
 
 // <compatibility_I>
-#define STARDIV_ONE_FORM_CONTROL_COMMANDBUTTON   
"stardiv.one.form.control.CommandButton"
-#define STARDIV_ONE_FORM_CONTROL_RADIOBUTTON     
"stardiv.one.form.control.RadioButton"
-#define STARDIV_ONE_FORM_CONTROL_CHECKBOX        
"stardiv.one.form.control.CheckBox"
-#define STARDIV_ONE_FORM_CONTROL_EDIT            
"stardiv.one.form.control.Edit"
-#define STARDIV_ONE_FORM_CONTROL_LISTBOX         
"stardiv.one.form.control.ListBox"
-#define STARDIV_ONE_FORM_CONTROL_COMBOBOX        
"stardiv.one.form.control.ComboBox"
-#define STARDIV_ONE_FORM_CONTROL_GROUPBOX        
"stardiv.one.form.control.GroupBox"
-#define STARDIV_ONE_FORM_CONTROL_TEXTFIELD       
"stardiv.one.form.control.TextField"
-#define STARDIV_ONE_FORM_CONTROL_GRID            
"stardiv.one.form.control.Grid"
-#define STARDIV_ONE_FORM_CONTROL_IMAGEBUTTON     
"stardiv.one.form.control.ImageButton"
-#define STARDIV_ONE_FORM_CONTROL_TIMEFIELD       
"stardiv.one.form.control.TimeField"
-#define STARDIV_ONE_FORM_CONTROL_DATEFIELD       
"stardiv.one.form.control.DateField"
-#define STARDIV_ONE_FORM_CONTROL_NUMERICFIELD    
"stardiv.one.form.control.NumericField"
-#define STARDIV_ONE_FORM_CONTROL_CURRENCYFIELD   
"stardiv.one.form.control.CurrencyField"
-#define STARDIV_ONE_FORM_CONTROL_PATTERNFIELD    
"stardiv.one.form.control.PatternField"
-#define STARDIV_ONE_FORM_CONTROL_IMAGECONTROL    
"stardiv.one.form.control.ImageControl"
-#define STARDIV_ONE_FORM_CONTROL_FORMATTEDFIELD  
"stardiv.one.form.control.FormattedField"
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_COMMANDBUTTON = 
u"stardiv.one.form.control.CommandButton";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_RADIOBUTTON = 
u"stardiv.one.form.control.RadioButton";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_CHECKBOX = 
u"stardiv.one.form.control.CheckBox";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_EDIT = 
u"stardiv.one.form.control.Edit";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_LISTBOX = 
u"stardiv.one.form.control.ListBox";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_COMBOBOX = 
u"stardiv.one.form.control.ComboBox";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_GROUPBOX = 
u"stardiv.one.form.control.GroupBox";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_TEXTFIELD = 
u"stardiv.one.form.control.TextField";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_GRID = 
u"stardiv.one.form.control.Grid";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_IMAGEBUTTON = 
u"stardiv.one.form.control.ImageButton";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_TIMEFIELD = 
u"stardiv.one.form.control.TimeField";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_DATEFIELD = 
u"stardiv.one.form.control.DateField";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_NUMERICFIELD = 
u"stardiv.one.form.control.NumericField";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_CURRENCYFIELD = 
u"stardiv.one.form.control.CurrencyField";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_PATTERNFIELD = 
u"stardiv.one.form.control.PatternField";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_IMAGECONTROL = 
u"stardiv.one.form.control.ImageControl";
+inline constexpr OUStringLiteral STARDIV_ONE_FORM_CONTROL_FORMATTEDFIELD = 
u"stardiv.one.form.control.FormattedField";
 // </compatibility_I>
 
 // new (sun) service names
 
-#define FRM_SUN_COMPONENT_FORM            "com.sun.star.form.component.Form"
-#define FRM_SUN_COMPONENT_HTMLFORM        
"com.sun.star.form.component.HTMLForm"
-#define FRM_SUN_COMPONENT_DATAFORM        
"com.sun.star.form.component.DataForm"
-#define FRM_SUN_COMPONENT_TEXTFIELD       
"com.sun.star.form.component.TextField"
-#define FRM_SUN_COMPONENT_LISTBOX         "com.sun.star.form.component.ListBox"
-#define FRM_SUN_COMPONENT_COMBOBOX        
"com.sun.star.form.component.ComboBox"
-#define FRM_SUN_COMPONENT_RADIOBUTTON     
"com.sun.star.form.component.RadioButton"
-#define FRM_SUN_COMPONENT_GROUPBOX        
"com.sun.star.form.component.GroupBox"
-#define FRM_SUN_COMPONENT_FIXEDTEXT       
"com.sun.star.form.component.FixedText"
-#define FRM_SUN_COMPONENT_COMMANDBUTTON   
"com.sun.star.form.component.CommandButton"
-#define FRM_SUN_COMPONENT_CHECKBOX        
"com.sun.star.form.component.CheckBox"
-#define FRM_SUN_COMPONENT_GRIDCONTROL     
"com.sun.star.form.component.GridControl"
-#define FRM_SUN_COMPONENT_IMAGEBUTTON     
"com.sun.star.form.component.ImageButton"
-#define FRM_SUN_COMPONENT_FILECONTROL     
"com.sun.star.form.component.FileControl"
-#define FRM_SUN_COMPONENT_TIMEFIELD       
"com.sun.star.form.component.TimeField"
-#define FRM_SUN_COMPONENT_DATEFIELD       
"com.sun.star.form.component.DateField"
-#define FRM_SUN_COMPONENT_NUMERICFIELD    
"com.sun.star.form.component.NumericField"
-#define FRM_SUN_COMPONENT_CURRENCYFIELD   
"com.sun.star.form.component.CurrencyField"
-#define FRM_SUN_COMPONENT_PATTERNFIELD    
"com.sun.star.form.component.PatternField"
-#define FRM_SUN_COMPONENT_HIDDENCONTROL   
"com.sun.star.form.component.HiddenControl"
-#define FRM_SUN_COMPONENT_FORMATTEDFIELD  
"com.sun.star.form.component.FormattedField"
-#define FRM_SUN_COMPONENT_SCROLLBAR       
"com.sun.star.form.component.ScrollBar"
-#define FRM_SUN_COMPONENT_SPINBUTTON      
"com.sun.star.form.component.SpinButton"
-#define FRM_SUN_COMPONENT_RICHTEXTCONTROL 
"com.sun.star.form.component.RichTextControl"
-#define FRM_SUN_COMPONENT_NAVTOOLBAR      
"com.sun.star.form.component.NavigationToolBar"
-#define FRM_SUN_COMPONENT_SUBMITBUTTON    
"com.sun.star.form.component.SubmitButton"
-
-#define FRM_SUN_COMPONENT_IMAGECONTROL 
"com.sun.star.form.component.DatabaseImageControl"
-#define FRM_SUN_COMPONENT_DATABASE_RADIOBUTTON 
"com.sun.star.form.component.DatabaseRadioButton"
-#define FRM_SUN_COMPONENT_DATABASE_CHECKBOX 
"com.sun.star.form.component.DatabaseCheckBox"
-#define FRM_SUN_COMPONENT_DATABASE_LISTBOX 
"com.sun.star.form.component.DatabaseListBox"
-#define FRM_SUN_COMPONENT_DATABASE_COMBOBOX 
"com.sun.star.form.component.DatabaseComboBox"
-#define FRM_SUN_COMPONENT_DATABASE_FORMATTEDFIELD 
"com.sun.star.form.component.DatabaseFormattedField"
-#define FRM_SUN_COMPONENT_DATABASE_TEXTFIELD 
"com.sun.star.form.component.DatabaseTextField"
-#define FRM_SUN_COMPONENT_DATABASE_DATEFIELD 
"com.sun.star.form.component.DatabaseDateField"
-#define FRM_SUN_COMPONENT_DATABASE_TIMEFIELD 
"com.sun.star.form.component.DatabaseTimeField"
-#define FRM_SUN_COMPONENT_DATABASE_NUMERICFIELD 
"com.sun.star.form.component.DatabaseNumericField"
-#define FRM_SUN_COMPONENT_DATABASE_CURRENCYFIELD 
"com.sun.star.form.component.DatabaseCurrencyField"
-#define FRM_SUN_COMPONENT_DATABASE_PATTERNFIELD 
"com.sun.star.form.component.DatabasePatternField"
-
-#define FRM_SUN_CONTROL_TEXTFIELD "com.sun.star.form.control.TextField"
-#define FRM_SUN_CONTROL_LISTBOX "com.sun.star.form.control.ListBox"
-#define FRM_SUN_CONTROL_COMBOBOX "com.sun.star.form.control.ComboBox"
-#define FRM_SUN_CONTROL_RADIOBUTTON "com.sun.star.form.control.RadioButton"
-#define FRM_SUN_CONTROL_GROUPBOX "com.sun.star.form.control.GroupBox"
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_FORM = 
u"com.sun.star.form.component.Form";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_HTMLFORM = 
u"com.sun.star.form.component.HTMLForm";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_DATAFORM = 
u"com.sun.star.form.component.DataForm";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_TEXTFIELD = 
u"com.sun.star.form.component.TextField";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_LISTBOX = 
u"com.sun.star.form.component.ListBox";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_COMBOBOX = 
u"com.sun.star.form.component.ComboBox";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_RADIOBUTTON = 
u"com.sun.star.form.component.RadioButton";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_GROUPBOX = 
u"com.sun.star.form.component.GroupBox";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_FIXEDTEXT = 
u"com.sun.star.form.component.FixedText";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_COMMANDBUTTON = 
u"com.sun.star.form.component.CommandButton";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_CHECKBOX = 
u"com.sun.star.form.component.CheckBox";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_GRIDCONTROL = 
u"com.sun.star.form.component.GridControl";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_IMAGEBUTTON = 
u"com.sun.star.form.component.ImageButton";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_FILECONTROL = 
u"com.sun.star.form.component.FileControl";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_TIMEFIELD = 
u"com.sun.star.form.component.TimeField";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_DATEFIELD = 
u"com.sun.star.form.component.DateField";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_NUMERICFIELD = 
u"com.sun.star.form.component.NumericField";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_CURRENCYFIELD = 
u"com.sun.star.form.component.CurrencyField";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_PATTERNFIELD = 
u"com.sun.star.form.component.PatternField";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_HIDDENCONTROL = 
u"com.sun.star.form.component.HiddenControl";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_FORMATTEDFIELD = 
u"com.sun.star.form.component.FormattedField";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_SCROLLBAR = 
u"com.sun.star.form.component.ScrollBar";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_SPINBUTTON = 
u"com.sun.star.form.component.SpinButton";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_RICHTEXTCONTROL = 
u"com.sun.star.form.component.RichTextControl";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_NAVTOOLBAR = 
u"com.sun.star.form.component.NavigationToolBar";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_SUBMITBUTTON = 
u"com.sun.star.form.component.SubmitButton";
+
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_IMAGECONTROL = 
u"com.sun.star.form.component.DatabaseImageControl";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_DATABASE_RADIOBUTTON = 
u"com.sun.star.form.component.DatabaseRadioButton";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_DATABASE_CHECKBOX = 
u"com.sun.star.form.component.DatabaseCheckBox";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_DATABASE_LISTBOX = 
u"com.sun.star.form.component.DatabaseListBox";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_DATABASE_COMBOBOX = 
u"com.sun.star.form.component.DatabaseComboBox";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_DATABASE_FORMATTEDFIELD = 
u"com.sun.star.form.component.DatabaseFormattedField";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_DATABASE_TEXTFIELD = 
u"com.sun.star.form.component.DatabaseTextField";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_DATABASE_DATEFIELD = 
u"com.sun.star.form.component.DatabaseDateField";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_DATABASE_TIMEFIELD = 
u"com.sun.star.form.component.DatabaseTimeField";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_DATABASE_NUMERICFIELD = 
u"com.sun.star.form.component.DatabaseNumericField";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_DATABASE_CURRENCYFIELD = 
u"com.sun.star.form.component.DatabaseCurrencyField";
+inline constexpr OUStringLiteral FRM_SUN_COMPONENT_DATABASE_PATTERNFIELD = 
u"com.sun.star.form.component.DatabasePatternField";
+
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_TEXTFIELD = 
u"com.sun.star.form.control.TextField";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_LISTBOX = 
u"com.sun.star.form.control.ListBox";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_COMBOBOX = 
u"com.sun.star.form.control.ComboBox";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_RADIOBUTTON = 
u"com.sun.star.form.control.RadioButton";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_GROUPBOX = 
u"com.sun.star.form.control.GroupBox";
 #define FRM_SUN_CONTROL_FIXEDTEXT "com.sun.star.form.control.FixedText"
-#define FRM_SUN_CONTROL_COMMANDBUTTON "com.sun.star.form.control.CommandButton"
-#define FRM_SUN_CONTROL_CHECKBOX "com.sun.star.form.control.CheckBox"
-#define FRM_SUN_CONTROL_GRIDCONTROL "com.sun.star.form.control.GridControl"
-#define FRM_SUN_CONTROL_IMAGEBUTTON "com.sun.star.form.control.ImageButton"
-#define FRM_SUN_CONTROL_TIMEFIELD "com.sun.star.form.control.TimeField"
-#define FRM_SUN_CONTROL_DATEFIELD "com.sun.star.form.control.DateField"
-#define FRM_SUN_CONTROL_NUMERICFIELD "com.sun.star.form.control.NumericField"
-#define FRM_SUN_CONTROL_CURRENCYFIELD "com.sun.star.form.control.CurrencyField"
-#define FRM_SUN_CONTROL_PATTERNFIELD "com.sun.star.form.control.PatternField"
-#define FRM_SUN_CONTROL_IMAGECONTROL "com.sun.star.form.control.ImageControl"
-#define FRM_SUN_CONTROL_FORMATTEDFIELD 
"com.sun.star.form.control.FormattedField"
-#define FRM_SUN_CONTROL_RICHTEXTCONTROL 
"com.sun.star.form.control.RichTextControl"
-#define FRM_SUN_CONTROL_SUBMITBUTTON   "com.sun.star.form.control.SubmitButton"
-
-#define BINDABLE_DATABASE_CHECK_BOX      
"com.sun.star.form.binding.BindableDatabaseCheckBox"
-#define BINDABLE_DATABASE_COMBO_BOX      
"com.sun.star.form.binding.BindableDatabaseComboBox"
-#define BINDABLE_DATABASE_FORMATTED_FIELD 
"com.sun.star.form.binding.BindableDatabaseFormattedField"
-#define BINDABLE_DATABASE_LIST_BOX       
"com.sun.star.form.binding.BindableDatabaseListBox"
-#define BINDABLE_DATABASE_NUMERIC_FIELD  
"com.sun.star.form.binding.BindableDatabaseNumericField"
-#define BINDABLE_DATABASE_RADIO_BUTTON   
"com.sun.star.form.binding.BindableDatabaseRadioButton"
-#define BINDABLE_DATABASE_TEXT_FIELD     
"com.sun.star.form.binding.BindableDatabaseTextField"
-#define BINDABLE_DATABASE_DATE_FIELD     
"com.sun.star.form.binding.BindableDatabaseDateField"
-#define BINDABLE_DATABASE_TIME_FIELD     
"com.sun.star.form.binding.BindableDatabaseTimeField"
-
-#define BINDABLE_CONTROL_MODEL            
"com.sun.star.form.binding.BindableControlModel"
-#define BINDABLE_INTEGER_VALUE_RANGE      
"com.sun.star.form.binding.BindableIntegerValueRange"
-#define BINDABLE_DATA_AWARE_CONTROL_MODEL 
"com.sun.star.form.binding.BindableDataAwareControlModel"
-#define DATA_AWARE_CONTROL_MODEL          
"com.sun.star.form.binding.DataAwareControlModel"
-#define VALIDATABLE_CONTROL_MODEL         
"com.sun.star.form.binding.ValidatableControlModel"
-#define VALIDATABLE_BINDABLE_CONTROL_MODEL 
"com.sun.star.form.binding.ValidatableBindableControlModel"
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_COMMANDBUTTON = 
u"com.sun.star.form.control.CommandButton";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_CHECKBOX = 
u"com.sun.star.form.control.CheckBox";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_GRIDCONTROL = 
u"com.sun.star.form.control.GridControl";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_IMAGEBUTTON = 
u"com.sun.star.form.control.ImageButton";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_TIMEFIELD = 
u"com.sun.star.form.control.TimeField";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_DATEFIELD = 
u"com.sun.star.form.control.DateField";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_NUMERICFIELD = 
u"com.sun.star.form.control.NumericField";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_CURRENCYFIELD = 
u"com.sun.star.form.control.CurrencyField";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_PATTERNFIELD = 
u"com.sun.star.form.control.PatternField";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_IMAGECONTROL = 
u"com.sun.star.form.control.ImageControl";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_FORMATTEDFIELD = 
u"com.sun.star.form.control.FormattedField";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_RICHTEXTCONTROL = 
u"com.sun.star.form.control.RichTextControl";
+inline constexpr OUStringLiteral FRM_SUN_CONTROL_SUBMITBUTTON = 
u"com.sun.star.form.control.SubmitButton";
+
+inline constexpr OUStringLiteral BINDABLE_DATABASE_CHECK_BOX = 
u"com.sun.star.form.binding.BindableDatabaseCheckBox";
+inline constexpr OUStringLiteral BINDABLE_DATABASE_COMBO_BOX = 
u"com.sun.star.form.binding.BindableDatabaseComboBox";
+inline constexpr OUStringLiteral BINDABLE_DATABASE_FORMATTED_FIELD = 
u"com.sun.star.form.binding.BindableDatabaseFormattedField";
+inline constexpr OUStringLiteral BINDABLE_DATABASE_LIST_BOX = 
u"com.sun.star.form.binding.BindableDatabaseListBox";
+inline constexpr OUStringLiteral BINDABLE_DATABASE_NUMERIC_FIELD = 
u"com.sun.star.form.binding.BindableDatabaseNumericField";
+inline constexpr OUStringLiteral BINDABLE_DATABASE_RADIO_BUTTON = 
u"com.sun.star.form.binding.BindableDatabaseRadioButton";
+inline constexpr OUStringLiteral BINDABLE_DATABASE_TEXT_FIELD = 
u"com.sun.star.form.binding.BindableDatabaseTextField";
+inline constexpr OUStringLiteral BINDABLE_DATABASE_DATE_FIELD = 
u"com.sun.star.form.binding.BindableDatabaseDateField";
+inline constexpr OUStringLiteral BINDABLE_DATABASE_TIME_FIELD = 
u"com.sun.star.form.binding.BindableDatabaseTimeField";
+
+inline constexpr OUStringLiteral BINDABLE_CONTROL_MODEL = 
u"com.sun.star.form.binding.BindableControlModel";
+inline constexpr OUStringLiteral BINDABLE_INTEGER_VALUE_RANGE = 
u"com.sun.star.form.binding.BindableIntegerValueRange";
+inline constexpr OUStringLiteral BINDABLE_DATA_AWARE_CONTROL_MODEL = 
u"com.sun.star.form.binding.BindableDataAwareControlModel";
+inline constexpr OUStringLiteral DATA_AWARE_CONTROL_MODEL = 
u"com.sun.star.form.binding.DataAwareControlModel";
+inline constexpr OUStringLiteral VALIDATABLE_CONTROL_MODEL = 
u"com.sun.star.form.binding.ValidatableControlModel";
+inline constexpr OUStringLiteral VALIDATABLE_BINDABLE_CONTROL_MODEL = 
u"com.sun.star.form.binding.ValidatableBindableControlModel";
 
 // common
 
-#define FRM_SUN_FORMCOMPONENT "com.sun.star.form.FormComponent"
+inline constexpr OUStringLiteral FRM_SUN_FORMCOMPONENT = 
u"com.sun.star.form.FormComponent";
 
 // misc
 
 #define SRV_AWT_IMAGEPRODUCER "com.sun.star.awt.ImageProducer"
 
-#define SRV_SDB_ROWSET "com.sun.star.sdb.RowSet"
-#define SRV_SDB_CONNECTION "com.sun.star.sdb.Connection"
+inline constexpr OUStringLiteral SRV_SDB_ROWSET = u"com.sun.star.sdb.RowSet";
+inline constexpr OUStringLiteral SRV_SDB_CONNECTION = 
u"com.sun.star.sdb.Connection";
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Reply via email to