Bläddra i källkod

* Patch from Silvio Clecio to implement QualifiedClassName (bug ID 30985)

git-svn-id: trunk@34966 -
michael 8 år sedan
förälder
incheckning
784da563ef
2 ändrade filer med 12 tillägg och 0 borttagningar
  1. 11 0
      rtl/inc/objpas.inc
  2. 1 0
      rtl/inc/objpash.inc

+ 11 - 0
rtl/inc/objpas.inc

@@ -973,6 +973,17 @@
             result:='';
         end;
 
+      class function TObject.QualifiedClassName: ansistring;
+        var
+          uname: ansistring;
+        begin
+          uname := UnitName; //TODO: change 'UnitName' to 'UnitScope' as soon as RTL implement it
+          if uname='' then
+            result:=ClassName
+          else
+            result:=Concat(uname, '.', ClassName);
+        end;
+
       function TObject.Equals(Obj: TObject) : boolean;
         begin
           result:=Obj=Self;

+ 1 - 0
rtl/inc/objpash.inc

@@ -249,6 +249,7 @@
 
           { new since Delphi 2009 }
           class function UnitName : ansistring;
+          class function QualifiedClassName: ansistring;
           function Equals(Obj: TObject) : boolean;virtual;
           function GetHashCode: PtrInt;virtual;
           function ToString: ansistring;virtual;