Unit 'Rtti' Package
[Overview][Resource strings][Constants][Types][Classes][Procedures and functions][Variables][Index] [#rtl-objpas]

TValue

Declaration

Source position: rtti.pp line 123

type TValue = record

public

  class function Empty;

  class procedure Make();

  class procedure MakeOpenArray();

  class function From();

  class function FromOpenArray();

  class function FromOrdinal();

  class function FromArray();

  class function FromVarRec();

  class function FromVariant();

  class function Equals();

  class function SameValue();

  function IsArray;

  function IsOpenArray;

  function AsString;

  function AsUnicodeString;

  function AsAnsiString;

  function AsExtended;

  function IsClass;

  function AsClass;

  function IsObject;

  function AsObject;

  function IsOrdinal;

  function AsOrdinal;

  function AsBoolean;

  function IsNumeric;

  function IsSingle;

  function IsCurrency;

  function IsDouble;

  function IsExtended;

  function IsString;

  function IsPointer;

  function IsVariant;

  function AsCurrency;

  function AsSingle;

  function AsDateTime;

  function IsDateTime;

  function AsDouble;

  function AsInteger;

  function AsError;

  function AsChar;

  function AsAnsiChar;

  function AsWideChar;

  function AsInt64;

  function AsUInt64;

  function AsInterface;

  function AsPointer;

  function AsVariant;

  function ToString();

  function GetArrayLength;

  function GetArrayElement();

  procedure SetArrayElement();

  function IsType();

  function IsInstanceOf();

  function TryCast();

  function Cast();

  function AsType();

  function TryAsType();

  function TryAsOrdinal();

  function GetReferenceToRawData;

  procedure ExtractRawData();

  procedure ExtractRawDataNoCopy();

  class operator assign(ShortString):TValue();

  class operator assign(AnsiString):TValue();

  class operator assign(UnicodeString):TValue();

  class operator assign(WideString):TValue();

  class operator assign(LongInt):TValue();

  class operator assign(SmallInt):TValue();

  class operator assign(ShortInt):TValue();

  class operator assign(Byte):TValue();

  class operator assign(Word):TValue();

  class operator assign(Cardinal):TValue();

  class operator assign(Single):TValue();

  class operator assign(Double):TValue();

  class operator assign(Currency):TValue();

  class operator assign(Comp):TValue();

  class operator assign(Int64):TValue();

  class operator assign(QWord):TValue();

  class operator assign(TObject):TValue();

  class operator assign(TClass):TValue();

  class operator assign(Pointer):TValue();

  class operator assign(Boolean):TValue();

  class operator assign(IUnknown):TValue();

  class operator assign(TVarRec):TValue();

  property DataSize: SizeInt; [r]

  property Kind: TTypeKind; [r]

  property TypeData: PTypeData; [r]

  property TypeInfo: PTypeInfo; [r]

  property IsEmpty: Boolean; [r]

end;


Documentation generated on: 2025-07-25