Class TMacroParams

Unit

Declaration

type TMacroParams = class(TXOMClass)

Description

TMacroParams

Hierarchy

  • TXOMClass
  • TMacroParams

Overview

Methods

Public constructor Create (AItemClass : TXOMCollectionItemClass; const AName: WideString = ''; AParent: TMacroParam = nil; AOptions: TXOMClassCreateOptions = [coUseFiltering, coUseRelationShips]; AOwnerModel: TXOMModel = nil); reintroduce; virtual;
Public procedure AfterConstruction; override;
Public function ParamString: WideString;
Public function FindCommand (const ACommand: WideString; ARecursive: Boolean): TMacroParam;
Public function FindContent (const AContent: Variant; ARecursive: Boolean): TMacroParam;
Public function FindStrContent (const AStrContent: WideString; ARecursive: Boolean): TMacroParam;
Public function FindQualifiedContent (const AContent: Variant; ARecursive: Boolean): TMacroParam;
Public function FindID (const AId: WideString; ARecursive: Boolean): TMacroParam;
Public function FindTag (const ATag: Integer; ARecursive: Boolean): TMacroParam;
Public function ENumTaggedParams (AResult: TMacroParams): Boolean;
Public procedure RemoveEmpty;
Public function AddParam (const AName, ACommand: WideString; const AContent: Variant; const AType: TMacroParamType; const AId: WideString = ''; const ADataType: TMacroParamDataType = dtString; const AEditType: TMacroParamEditType = etDefault): TMacroParam;
Public function AddCondition (const AName, ACommand: WideString; const AContent: Variant; const AType: TMacroParamType; const AConditionValue: Variant; const AConditionType: TMacroParamConditionType = ctPositive; const AId: WideString = ''; const ADataType: TMacroParamDataType = dtString; const AEditType: TMacroParamEditType = etDefault): TMacroParam;
Public function SetProperty (const AName, ACommand: WideString; const AContent: Variant; ACreateIfNotExists: Boolean = True): TMacroParam;
Public function PropertyHasValue (const ACommand: WideString): Boolean;
Public function CommaText: WideString;
Public function SeparatedList ( ASeparator: WideString): WideString;
Public procedure SeparatedListToStrings (const ACommaList: WideString; ASeparator: WideString; AStrings: TxomStrings);

Properties

Public property Items[Index:Integer]: TMacroParam read GetItem write SetItem;
Public property Values[ACommand:WideString]: Variant read GetValue write SetValue;
Public property Param[ACommand:WideString]: TMacroParam read GetParam write SetParam;
Public property Container: TMacroParam read FContainer write FContainer;
Public property Parent: TMacroParam read FParent write SetParent;
Public property OnBeforeParseParam: TMacroParamEvent read FOnBeforeParseParam write FOnBeforeParseParam;
Public property OnAfterParseParam : TMacroParamEvent read FOnAfterParseParam write FOnAfterParseParam;

Description

Methods

Public constructor Create (AItemClass : TXOMCollectionItemClass; const AName: WideString = ''; AParent: TMacroParam = nil; AOptions: TXOMClassCreateOptions = [coUseFiltering, coUseRelationShips]; AOwnerModel: TXOMModel = nil); reintroduce; virtual;
 
Public procedure AfterConstruction; override;
 
Public function ParamString: WideString;
 
Public function FindCommand (const ACommand: WideString; ARecursive: Boolean): TMacroParam;
 
Public function FindContent (const AContent: Variant; ARecursive: Boolean): TMacroParam;
 
Public function FindStrContent (const AStrContent: WideString; ARecursive: Boolean): TMacroParam;
 
Public function FindQualifiedContent (const AContent: Variant; ARecursive: Boolean): TMacroParam;
 
Public function FindID (const AId: WideString; ARecursive: Boolean): TMacroParam;
 
Public function FindTag (const ATag: Integer; ARecursive: Boolean): TMacroParam;
 
Public function ENumTaggedParams (AResult: TMacroParams): Boolean;
 
Public procedure RemoveEmpty;
 
Public function AddParam (const AName, ACommand: WideString; const AContent: Variant; const AType: TMacroParamType; const AId: WideString = ''; const ADataType: TMacroParamDataType = dtString; const AEditType: TMacroParamEditType = etDefault): TMacroParam;
 
Public function AddCondition (const AName, ACommand: WideString; const AContent: Variant; const AType: TMacroParamType; const AConditionValue: Variant; const AConditionType: TMacroParamConditionType = ctPositive; const AId: WideString = ''; const ADataType: TMacroParamDataType = dtString; const AEditType: TMacroParamEditType = etDefault): TMacroParam;
 
Public function SetProperty (const AName, ACommand: WideString; const AContent: Variant; ACreateIfNotExists: Boolean = True): TMacroParam;
 
Public function PropertyHasValue (const ACommand: WideString): Boolean;
 
Public function CommaText: WideString;
 
Public function SeparatedList ( ASeparator: WideString): WideString;
 
Public procedure SeparatedListToStrings (const ACommaList: WideString; ASeparator: WideString; AStrings: TxomStrings);
 

Properties

Public property Items[Index:Integer]: TMacroParam read GetItem write SetItem;
 
Public property Values[ACommand:WideString]: Variant read GetValue write SetValue;
 
Public property Param[ACommand:WideString]: TMacroParam read GetParam write SetParam;
 
Public property Container: TMacroParam read FContainer write FContainer;
 
Public property Parent: TMacroParam read FParent write SetParent;
 
Public property OnBeforeParseParam: TMacroParamEvent read FOnBeforeParseParam write FOnBeforeParseParam;
 
Public property OnAfterParseParam : TMacroParamEvent read FOnAfterParseParam write FOnAfterParseParam;
 

Generated by PasDoc 0.15.0.