root/branches/0_1_3/GGConsUtilServiceClass.pas

Revision 101, 3.0 kB (checked in by sagrer, 1 year ago)
  1. Покромсал райзы из SourcePackBuilder? и Archiver
  2. Поменял представление номера версии для всех утилит - теперь обычное 4-значное значение, без явного выделения ревизии ибо некрасиво %).
  • Property svnmailer:content-charset set to cp1251
Line 
1 ///////////////////////////////////////////////////////////
2 //                     GGBuildTools                      //
3 //    Набор утилит для сборки проектов Gipat Group       //
4 //             Copyright (C) 2007 Gipat Group            //
5 //              Распространяется на условиях             //
6 //    Gipat Group's opened EI-editor-utility license     //
7 //                      версии 1.0                       //
8 //                                                       //
9 //                  www.gipatgroup.org                   //
10 ///////////////////////////////////////////////////////////
11
12 //К работе над данным файлом приложили руки, ноги.... короче аффтары:
13 // 1) Sagrer (sagrer@yandex.ru)
14
15 ////////////////////////////////////////////////////////////////////////
16
17 //////////////////////////////////////////////////////////
18 //      Служебный класс для консольных утилит GG         //
19 //////////////////////////////////////////////////////////
20
21 unit GGConsUtilServiceClass;
22
23 {$mode objfpc}{$H+}
24
25 interface
26
27 uses
28   Classes, SysUtils, forms, Registry, ConsUtilServiceClass, GGBuildToolsShared,
29   VerInfoTxtFormat, GGBuildTools_ver;
30  
31 type
32   TGGConsUtilServiceClass = class (TConsUtilServiceClass)       //Базовый класс для "интерфейса" консольной утилиты GG
33   private
34   protected
35   public
36     //Переменные
37     GGConsAppName : AnsiString;      //Сюды записывать имя приложения в конструкторе наследника.
38     AppVersion : TVerInfoTxtFormat;
39    
40     //Конструкторы-деструкторы...
41     constructor Create; override;
42     destructor Destroy; override;
43
44     //Другие методы...
45     procedure ShowVersion;        override;     //Вывести версию.
46
47   end;
48
49 implementation
50
51 /////////////////////////////////////////////
52 //         TGGConsUtilServiceClass         //
53 /////////////////////////////////////////////
54
55 //-----------------------------------------//
56 //        Конструкторы-деструкторы...      //
57 //-----------------------------------------//
58
59 constructor TGGConsUtilServiceClass.Create;
60 begin
61   //Проставить дефолтные значения...
62
63   //Создать вложенные объекты классов...
64   AppVersion := TVerInfoTxtFormat.Create;
65  
66   //Заполнить версию.
67   AppVersion.Clear();
68   AppVersion.Ver1 := GGBuildTools_Ver1;
69   AppVersion.Ver2 := GGBuildTools_Ver2;
70   AppVersion.Ver3 := GGBuildTools_Ver3;
71   AppVersion.Ver4 := GGBuildTools_Ver4;
72   AppVersion.Status := GGBuildTools_Status;
73   AppVersion.RCNum := GGBuildTools_RCNum;
74  
75   //Выполнить конструктор предка...
76   inherited;
77 end;
78
79 destructor TGGConsUtilServiceClass.Destroy;
80 begin
81   //Выкидываем мусор
82   AppVersion.Free;
83
84   //Выполнить унаследованный деструктор
85   inherited;
86 end;
87
88 //------------------------------------------//
89 //             Другие методы...             //
90 //------------------------------------------//
91
92 procedure TGGConsUtilServiceClass.ShowVersion;
93 //Вывести версию.
94 begin
95   //Выводим %).
96   Writeln(AllProjectName+' v '+AppVersion.GenerateShortVersionString_nosvn()+' '+GGConsAppName+' utility.');
97   Writeln(CopyrightString);
98 end;
99
100 end.
101
Note: See TracBrowser for help on using the browser.