Class TMacroParam

Unit

Declaration

type TMacroParam = class(TXOMObject)

Description

Hierarchy

  • TXOMObject
  • TMacroParam

Overview

Fields

Public _SkipStorage: Boolean;
Public _IsArrayElement: Boolean;

Methods

Public class function DoubleToDataStr(const ANum: Double): WideString;
Public procedure AfterConstruction; override;
Public procedure BeforeDestruction; override;
Public procedure Assign (_Source: TObject); override;
Public procedure CleanAssignParam (AParam: TMacroParam); virtual;
Public procedure NoValueAssignParam (AParam: TMacroParam); virtual;
Public procedure AssignContent (ASource: TMacroParam; AMultiStates: Boolean = False; AUpdateEditState: Boolean = False); virtual;
Public procedure AssignEditDetails (ASource: TMacroParam); virtual;
Public procedure Reset;
Public function IsStateEdited: Boolean;
Public function ResetEditState (AParamNotify: TNotifyEvent = nil): Boolean;
Public procedure ChangeEditState (AOldStates: TMacroParamEditStates; ANewState: TMacroParamEditState; AOnlyFilled: Boolean = False);
Public procedure ChangeEditStateForFilled (ANewState: TMacroParamEditState);
Public procedure MirrorEditStateForFilled (ASourceXMP: TMacroParamModel);
Public procedure ToggleEditState;
Public function IsTechnical: Boolean;
Public function StrContentStr (const ASeparator: WideString): WideString;
Public function XMLContentValue: WideString;
Public function EnumValidValuesToStrings (Items: TxomStrings; ARefParam: TMacroParam = nil): Integer;
Public procedure InitializeWithLanguageQualifier;
Public function AddCustomParam (const AName, ACommand: WideString; const AContent: Variant; const AType: TMacroParamType; const ADataType: TMacroParamDataType = dtString; const AEditType: TMacroParamEditType = etDefault): TMacroParam;
Public function AddArrayElement (const AContent: Variant): TMacroParam;
Public function AddValidValue (const AName, ACommand: WideString; const AContent: Variant; const AType: TMacroParamType = ptConstant; const AEditType: TMacroParamEditType = etDefault): TMacroParam;
Public function AddQualifier (const AName, ACommand: WideString; const AContent: Variant; const AType: TMacroParamType; const ADataType: TMacroParamDataType = dtString; const AEditType: TMacroParamEditType = etDefault): TMacroParam;
Public function GetQualifiedParamContent(const AQualifier: WideString): Variant;
Public procedure SetQualifiedParamContent(const AQualifier: WideString; const AValue: Variant);
Public procedure SaveToFile (const AFileName: WideString); override;
Public procedure LoadFromFile (const AFileName: WideString); override;
Public procedure ImportFromFile (const AFileName: WideString);
Public procedure ImportFromParam (AParam: TMacroParam);
Public function HasExtraNameSpaces: Boolean;

Properties

Public property CaptionText: WideString read GetCaptionText;
Public property StrContent: WideString read GetStrContent;
Public property DataStrContent: WideString read GetDataStrContent;
Public property ParentParam: TMacroParam read GetParentParam;
Public property PreEditedContent: Variant read FPreEditedContent write FPreEditedContent;
Public property ReferencedParamCommand: WideString read GetReferencedParamCommand;
Public property ParamContent: Variant read FParamContent write FParamContent;
Public property ParamValue: Variant read FParamValue write FParamValue;
Public property DateTimeZone: Double read FDateTimeZone write FDateTimeZone;
Public property Original: TMacroParam read FOriginal write FOriginal;
Published property Content: Variant read FParamContent write FParamContent stored False;
Published property Value: Variant read FParamValue write FParamValue stored False;
Published property VersionGUID: String read FVersionGUID write FVersionGUID;
Published property ParamName: WideString read FParamName write FParamName;
Published property ParamCommand: WideString read FParamCommand write FParamCommand;
Published property ParamType: TMacroParamType read FParamType write FParamType;
Published property Id: WideString read FId write FId;
Published property Tag: PtrInt read FTag write FTag;
Published property DataType: TMacroParamDataType read FDataType write FDataType;
Published property EditType: TMacroParamEditType read FEditType write FEditType;
Published property IsCondition: Boolean read GetIsCondition write SetIsCondition;
Published property IsEmpty: Boolean read GetIsEmpty stored False;
Published property IsInStructure: Boolean read GetIsInStructure stored False;
Published property ParentStructureParam: TMacroParam read GetParentStructureParam stored False;
Published property ConditionParam: TMacroParam read FConditionParam write FConditionParam;
Published property FixedCondition: Boolean read FFixedCondition write FFixedCondition;
Published property ConditionType: TMacroParamConditionType read FConditionType write FConditionType;
Published property Description: WideString read FDescription write FDescription;
Published property MaxBagSize: Integer read FMaxBagSize write FMaxBagSize;
Published property AllowConditional: Boolean read FAllowConditional write FAllowConditional;
Published property ArrayElementName: WideString read FArrayElementName write SetArrayElementName;
Published property ArrayElementParamType: TMacroParamType read FArrayElementParamType write SetArrayElementParamType;
Published property ArrayElementEditType: TMacroParamEditType read FArrayElementEditType write FArrayElementEditType;
Published property ArrayElementStructureId: WideString read FArrayElementStructureId write FArrayElementStructureId;
Published property ExtraNameSpaces: TMacroNameSpaces read GetExtraNameSpaces write FExtraNameSpaces;
Published property ArrayRecursive: Boolean read FArrayRecursive write SetArrayRecursive;
Published property EditState: TMacroParamEditState read FEditState write SetEditState;
Published property EditStateOnlyEmpty: Boolean read FEditStateOnlyEmpty write SetEditStateOnlyEmpty;
Published property AllowCascade: Boolean read FAllowCascade write FAllowCascade;
Published property SubParams: TMacroParams read GetSubParams write FSubParams;
Published property CustomParams: TMacroParams read GetCustomParams write FCustomParams;
Published property ArrayContent: TMacroParams read GetArrayContent write FArrayContent;
Published property ValidValues: TMacroParams read GetValidValues write FValidValues;
Published property Qualifiers: TMacroParams read GetQualifiers write FQualifiers;

Description

Fields

Public _SkipStorage: Boolean;
 
Public _IsArrayElement: Boolean;
 

Methods

Public class function DoubleToDataStr(const ANum: Double): WideString;
 
Public procedure AfterConstruction; override;
 
Public procedure BeforeDestruction; override;
 
Public procedure Assign (_Source: TObject); override;
 
Public procedure CleanAssignParam (AParam: TMacroParam); virtual;
 
Public procedure NoValueAssignParam (AParam: TMacroParam); virtual;
 
Public procedure AssignContent (ASource: TMacroParam; AMultiStates: Boolean = False; AUpdateEditState: Boolean = False); virtual;
 
Public procedure AssignEditDetails (ASource: TMacroParam); virtual;
 
Public procedure Reset;
 
Public function IsStateEdited: Boolean;
 
Public function ResetEditState (AParamNotify: TNotifyEvent = nil): Boolean;
 
Public procedure ChangeEditState (AOldStates: TMacroParamEditStates; ANewState: TMacroParamEditState; AOnlyFilled: Boolean = False);
 
Public procedure ChangeEditStateForFilled (ANewState: TMacroParamEditState);
 
Public procedure MirrorEditStateForFilled (ASourceXMP: TMacroParamModel);
 
Public procedure ToggleEditState;
 
Public function IsTechnical: Boolean;
 
Public function StrContentStr (const ASeparator: WideString): WideString;
 
Public function XMLContentValue: WideString;
 
Public function EnumValidValuesToStrings (Items: TxomStrings; ARefParam: TMacroParam = nil): Integer;

returns the matching index

Public procedure InitializeWithLanguageQualifier;
 
Public function AddCustomParam (const AName, ACommand: WideString; const AContent: Variant; const AType: TMacroParamType; const ADataType: TMacroParamDataType = dtString; const AEditType: TMacroParamEditType = etDefault): TMacroParam;
 
Public function AddArrayElement (const AContent: Variant): TMacroParam;
 
Public function AddValidValue (const AName, ACommand: WideString; const AContent: Variant; const AType: TMacroParamType = ptConstant; const AEditType: TMacroParamEditType = etDefault): TMacroParam;
 
Public function AddQualifier (const AName, ACommand: WideString; const AContent: Variant; const AType: TMacroParamType; const ADataType: TMacroParamDataType = dtString; const AEditType: TMacroParamEditType = etDefault): TMacroParam;
 
Public function GetQualifiedParamContent(const AQualifier: WideString): Variant;
 
Public procedure SetQualifiedParamContent(const AQualifier: WideString; const AValue: Variant);
 
Public procedure SaveToFile (const AFileName: WideString); override;
 
Public procedure LoadFromFile (const AFileName: WideString); override;
 
Public procedure ImportFromFile (const AFileName: WideString);
 
Public procedure ImportFromParam (AParam: TMacroParam);
 
Public function HasExtraNameSpaces: Boolean;
 

Properties

Public property CaptionText: WideString read GetCaptionText;
 
Public property StrContent: WideString read GetStrContent;
 
Public property DataStrContent: WideString read GetDataStrContent;
 
Public property ParentParam: TMacroParam read GetParentParam;
 
Public property PreEditedContent: Variant read FPreEditedContent write FPreEditedContent;
 
Public property ReferencedParamCommand: WideString read GetReferencedParamCommand;
 
Public property ParamContent: Variant read FParamContent write FParamContent;
 
Public property ParamValue: Variant read FParamValue write FParamValue;
 
Public property DateTimeZone: Double read FDateTimeZone write FDateTimeZone;
 
Public property Original: TMacroParam read FOriginal write FOriginal;
 
Published property Content: Variant read FParamContent write FParamContent stored False;
 
Published property Value: Variant read FParamValue write FParamValue stored False;
 
Published property VersionGUID: String read FVersionGUID write FVersionGUID;
 
Published property ParamName: WideString read FParamName write FParamName;
 
Published property ParamCommand: WideString read FParamCommand write FParamCommand;
 
Published property ParamType: TMacroParamType read FParamType write FParamType;
 
Published property Id: WideString read FId write FId;
 
Published property Tag: PtrInt read FTag write FTag;
 
Published property DataType: TMacroParamDataType read FDataType write FDataType;
 
Published property EditType: TMacroParamEditType read FEditType write FEditType;
 
Published property IsCondition: Boolean read GetIsCondition write SetIsCondition;
 
Published property IsEmpty: Boolean read GetIsEmpty stored False;
 
Published property IsInStructure: Boolean read GetIsInStructure stored False;
 
Published property ParentStructureParam: TMacroParam read GetParentStructureParam stored False;
 
Published property ConditionParam: TMacroParam read FConditionParam write FConditionParam;
 
Published property FixedCondition: Boolean read FFixedCondition write FFixedCondition;
 
Published property ConditionType: TMacroParamConditionType read FConditionType write FConditionType;
 
Published property Description: WideString read FDescription write FDescription;
 
Published property MaxBagSize: Integer read FMaxBagSize write FMaxBagSize;
 
Published property AllowConditional: Boolean read FAllowConditional write FAllowConditional;
 
Published property ArrayElementName: WideString read FArrayElementName write SetArrayElementName;
 
Published property ArrayElementParamType: TMacroParamType read FArrayElementParamType write SetArrayElementParamType;
 
Published property ArrayElementEditType: TMacroParamEditType read FArrayElementEditType write FArrayElementEditType;
 
Published property ArrayElementStructureId: WideString read FArrayElementStructureId write FArrayElementStructureId;
 
Published property ExtraNameSpaces: TMacroNameSpaces read GetExtraNameSpaces write FExtraNameSpaces;
 
Published property ArrayRecursive: Boolean read FArrayRecursive write SetArrayRecursive;
 
Published property EditState: TMacroParamEditState read FEditState write SetEditState;
 
Published property EditStateOnlyEmpty: Boolean read FEditStateOnlyEmpty write SetEditStateOnlyEmpty;
 
Published property AllowCascade: Boolean read FAllowCascade write FAllowCascade;
 
Published property SubParams: TMacroParams read GetSubParams write FSubParams;
 
Published property CustomParams: TMacroParams read GetCustomParams write FCustomParams;
 
Published property ArrayContent: TMacroParams read GetArrayContent write FArrayContent;

structures

Published property ValidValues: TMacroParams read GetValidValues write FValidValues;

content for arrays

Published property Qualifiers: TMacroParams read GetQualifiers write FQualifiers;

look up values


Generated by PasDoc 0.15.0.