Todas as Classes, Interfaces, Objetos e Registros

Nome Unit Descrição
CERT_CONTEXT Crypt32

 

CERT_EXTENSION Crypt32

 

CERT_INFO Crypt32

 

CERT_PUBLIC_KEY_INFO Crypt32

 

CRL_CONTEXT Crypt32

 

CRL_ENTRY Crypt32

 

CRL_INFO Crypt32

 

CRYPT_ALGORITHM_IDENTIFIER Crypt32

 

CRYPT_ATTRIBUTE Crypt32

 

CRYPT_DATA_BLOB Crypt32

 

CRYPT_HASH_BLOB Crypt32

 

CRYPT_KEY_PROV_INFO Crypt32

 

CRYPT_KEY_PROV_PARAM Crypt32

 

CRYPT_SIGN_MESSAGE_PARA Crypt32

 

des_ks_struct ssl_openssl11_lib

 

des_ks_struct ssl_openssl3_lib

 

des_ks_struct ssl_openssl_lib

 

DummyClass mi.rtl.objects.types

  • Internal Class

DummyClass.TStrIndexRec mi.rtl.objects.types

 

DummyClass.TypeData mi.rtl.objects.types

 

ESynapseError blcksock

Exception clas used by Synapse

ESynaSerError synaser

Exception type for SynaSer errors

ETemplateParser fpTemplate

 

IMi_rtl_ui_Form mi_rtl_ui_Dmxscroller

A interface IMi_rtl_ui_Form é usado para garantir que os métodos necessários para implementação da classe visual de edição do TDmxScroller_Form sejam implementado.

  • Aplicações a fazer com a interface abaixo:

    text
    
               clients
               ├── dynamic_html
               │   ├── templates
               │   │   ├── mi.rtl.web.module.form.html
               │   │   └── mi.rtl.web.module.html
               │   ├── Tmi_rtl_web_module.form.html
               │   └── Tmi_rtl_web_module.html
               ├── javascript
               │   ├── templates
               │   │   ├── mi.rtl.web.module.form.js
               │   │   └── mi.rtl.web.module.js
               │   ├── Tmi_rtl_web_module.form.js
               │   └── Tmi_rtl_web_module.js
               ├── lcl
               │   ├── templates
               │   │   ├── mi.rtl.web.module.form.pas
               │   │   └── mi.rtl.web.module.pas
               │   ├── Tmi_rtl_web_module.form.pas
               │   └── Tmi_rtl_web_module.pas
               ├── reactjs
               │   ├── templates
               │   │   ├── mi.rtl.web.module.form.js
               │   │   └── mi.rtl.web.module.js
               │   ├── Tmi_rtl_web_module.form.js
               │   └── Tmi_rtl_web_module.js
               └── vuejs
                   ├── templates
                   │   ├── mi.rtl.web.module.form.vue
                   │   └── mi.rtl.web.module.vue
                   ├── Tmi_rtl_web_module.form.vue
                   └── Tmi_rtl_web_module.vue
    
               11 directories, 20 files

TAction1 Action2

 

TAluno mi.rtl.objects.methods.db.tb__access_test

A class TAluno desmonstra o uso da classe TObjectss.Ttb__access

TAluno.TRegAluno mi.rtl.objects.methods.db.tb__access_test

 

TApplication mi.rtl.Objects.Methods.Paramexecucao.Application

 

TApplicationAbstract mi.rtl.ApplicationAbstract

A classe TApplicationAbstract é descente de TCustoApplication usada para implementar os recursos necessários de uma aplicação do pacote maricarai

TApplicationConsts mi.rtl.Objects.Methods.Paramexecucao.Application

 

TApplication_type mi.rtl.Objects.Methods.Paramexecucao.Application

A class TApplication_type* é usada para capsular todas as variáveis globais do projeto e gerenciar o ciclo de vida do aplicativo

TBasePageProducer mi.rtl.objects.methods.pageproducer

A classe TBasePageProducer permite criar documentos baseados em modelos, podendo ser html ou não.

  • NOTA

    • Tentei manter o mesmo comportamento do TPageProduce do Delphi, porém faz mais porque está documentado com exemplos de uso.

TBlockSerial synaser

Main class implementing all communication routines

TBlockSocket blcksock

Basic IP object.

TBufferMemory mi.rtl.objects.methods.StreamBase.Stream.MemoryStream.BufferMemory

  • A class TBufferMemory cria um array of record em memória usando os métodos os seek, PutREc, GetRec

    • NOTA

      • Uso a classe TBufferMemory para criar arquivos em memória no banco de dados Tb_Access.pas

    • EXEMPLO

      • Exemplo de como gravar um registro sem header em memória.

        
        Procedure TMi_Rtl_Tests.Test_TBufferMemory_sem_header;
          type
           TAluno = record
                      Id : integer;
                      nome : string[35];
                    end;
        
          var
           FileMemory_Alunos : TObjectss.TBufferMemory;
           Aluno          : TAluno;
        
           nr : longint;
           n  : longint;
        
        begin
          with TObjectss do
          try
            FileMemory_Alunos := TObjectss.TBufferMemory.Create(sizeof(aluno));
            with aluno,FileMemory_Alunos do
            begin
              if status = StOk then
              begin
                n := 1;
                Id:= n;
                nome:= 'Paulo Sérgio';
                PutRec(id,aluno);
              end;
        
              if status = StOk then
              begin
                inc(n);
                Id:= n;
                nome:= 'George Bruno';
                PutRec(id,aluno);
              end;
        
              if status = StOk then
              begin
                for nr := 1 to n do
                begin
                  GetRec(nr,aluno);
                  if status = StOk
                  then SysMessageBox('Nr ='+intToStr(nr)+
                                     '; id ='+intToStr(Aluno.id)+
                                     '; Aluno ='+Aluno.nome
                                     ,'Test_FileStream_sem_header',false)
                  else break;
                end;
              end;
        
            end;
        
          finally
            FileMemory_Alunos.Destroy;
          end;
        
        end;

      • Exemplo de como gravar um registro com header em memória.

        
        Procedure Test_TBufferMemory_com_header;
          type
            TAluno = record
                       Id : integer;
                       nome : string[35];
                     end;
          type
            THeadAlunos = record
                            TotalDeAlunos:longint;
                          end;
        
          var
            TBufferMemory_Alunos : TObjectss.TBufferMemory;
            HeadAlunos : THeadAlunos;
            Aluno             : TAluno;
            nr : longint;
            n  : longint;
        
        begin
          with TObjectss do
          try
            TBufferMemory_Alunos := TBufferMemory.Create(sizeof(HeadAlunos),sizeof(aluno));
        
            with aluno,TBufferMemory_Alunos do
            if status = StOk then
            begin
              HeadAlunos.TotalDeAlunos:= 0;
              PutRecBase(HeadAlunos); // Grava o header
        
              if status = StOk then
              begin
                inc(HeadAlunos.TotalDeAlunos);
                Id:= HeadAlunos.TotalDeAlunos;
                nome:= 'Paulo Sérgio da Silva Pacheco';
                PutRec(id,aluno);
                if status = StOk
                then PutRecBase(HeadAlunos); // Grava o header
              end;
        
        
              if status = StOk then
              begin
                inc(HeadAlunos.TotalDeAlunos);
                Id:= HeadAlunos.TotalDeAlunos;
                nome:= 'George Bruno Melo Pacheco';
        
                PutRec(id,aluno);
                if status = StOk
                then PutRecBase(HeadAlunos); // Grava o header
              end;
        
              if status = StOk then
              begin
                GetRecBase(n);
                if status = StOk
                then
                begin
                  //Imprime o número de elemntos adicionado ao stream
                  SysMessageBox('Número de registros: '+intToStr(n)
                                 ,
                                 'Test_FileStream_sem_header',false);
        
                  // Ler e imprime os registros.
                  for nr := 1 to n do
                  begin
                      GetRec(nr,aluno);
                      if status = StOk
                      then SysMessageBox('Nr ='+intToStr(nr)+
                                         '; id ='+intToStr(Aluno.id)+
                                         '; Aluno ='+Aluno.nome
                                         ,
                                         'Test_FileStream_sem_header',false)
                      else Break;
                  end;
        
                  if status <> StOk
                  then SysMessageBox(errorMessage(errorInfo)
                                     ,
                                     'Test_FileStream_sem_header',false)
        
                end;
              end;
        
              if status <> StOk
              then SysMessageBox(errorMessage(errorInfo)
                                 ,
                                 'Test_FileStream_sem_header',false)
        
            end;
        
          finally
            TBufferMemory_Alunos.Destroy;
          end;
        
        end;

TClamSend clamsend

Implementation of ClamAV-daemon client protocol

TClass Classes_C

 

TClass_Of_Char mi.rtl.Class_Of_Char

A class TClass_Of_Char é usada na tabela de caracter para conversão das letras com acentos

TCollection mi.rtl.Objects.Methods.Collection

  • A class TCollection implementa coleções no pacote mi.rtl.

TCollectionString mi.rtl.Objects.Methods.Collection.Sortedcollection.Stringcollection.Collectionstring

omit if TListBoxRec is defined else where

TCollectionString.TListBoxRec mi.rtl.Objects.Methods.Collection.Sortedcollection.Stringcollection.Collectionstring

 

TConsts mi.rtl.Consts

A classe TConsts declara todas as constantes globais do pacote Mi.RTL

TCustomSSL blcksock

Parent class for all SSL plugins.

TDataFields mi_rtl_ui_Dmxscroller

A class TDataFields contém os ponteiros para os campos onde o parâmetro apDmxFieldRec.FieldNum seja diferente de zero.

  • Motivo:

    • Otimizar a pesquisa e agrupar todos os tamplates pertencentes ao mesmo campo usados nos controles TRadioButton.

  • Local onde deve ser iniciado

    • TUiDmxScroller.Create

      • DataFields : TDataFields;

    • O método TUiDmxScroller.CreateStructur deve adicionar o ponteiro Rex quando o número e o nome do campo for definido.

TDataFile mi.rtl.Objects.Methods.Db.Tb_Access

A classe TDataFile é usada para acessar arquivos em disco TTb_Access

TDates mi.rtl.objects.Methods.dates

 

TDates.TipoHora mi.rtl.objects.Methods.dates

 

TDates.TVarGetDate mi.rtl.objects.Methods.dates

 

TDates.TVarGetTime mi.rtl.objects.Methods.dates

 

TDates.TypeData mi.rtl.objects.Methods.dates

 

TDatesFreePascal mi.rtl.ui.Dmxscroller.dates

A Class TDatesFreePascal usado para acessar a data e hora usando formato TDateTime.

  • Programa usado para teste da unit

Pascal

         unit Unit1;


         interface

         uses
           Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls
           ,Mi.rtl.All
           ,mi.rtl.ui.Dmxscroller.dates;


         type


           TForm1 = class(TForm)
             Button5: TButton;
             procedure Button5Click(Sender: TObject);

           private

           public

           end;

         var
           Form1: TForm1;

         implementation

         $R *.lfm



         procedure TForm1.Button5Click(Sender: TObject);
           Procedure today (Fmt : string);

             Var S : AnsiString;

           begin
             DateTimeToString (S,Fmt,Date);
             Writeln (S);
           end;

           Procedure Print (Fmt : string);

             Var S : AnsiString;

           begin
             TMi_rtl.Logs.info('fmt='+'...');
             TMi_rtl.Logs.info('fmt='+Fmt);

             DateTimeToString (S,Fmt,now);
             Writeln (S);
             TMi_rtl.Logs.info('Print-fmt='+Fmt+' Valor: '+s);
           end;

           Procedure Print_DateTimeToStr (Mask:  TDatesFreePascal.TMask );
             Var S : AnsiString;

           begin
             with TDatesFreePascal do
             begin
               s := DateTimeToStr(now,Mask);
               TMi_rtl.Logs.info('Print_DateTimeToStr: '+s);

             end;
           end;


           Procedure Print_StrToDateTime(Str:AnsiString;Mask:  TDatesFreePascal.TMask );
             Var
               d:TDateTime;
           begin
             with TDatesFreePascal do
             begin
               d := StrToDateTime(str,Mask);
               str := DateTimeToStr(d,Mask);
               TMi_rtl.Logs.info('Print_StrToDateTime: '+str);
             end;
           end;


           procedure test1;
           begin
             Today ('"Today is "dddd dd mmmm y');
             Today ('"Today is "d mmm yy');
             Today ('"Today is "d/mm/yy');
             Today ('"Today is "yy/mm/dd');
             Today ('"Today is "yyyy/mm/dd');
             //Now ('''The time is ''am/pmh:n:s');
             //Now ('''The time is ''hh:nn:ssam/pm');
             //Now ('''The time is ''tt');
           end;

         Begin

          with TDatesFreePascal do
          begin
            TMi_rtl.Logs.info('Mask: '+Mask_to_MaskDateTime(Mask_yy_mm_dd));
            Print(Mask_to_MaskDateTime(Mask_yy_mm_dd));
            Print_DateTimeToStr(Mask_yy_mm_dd);
            Print_StrToDateTime('24/03/28',Mask_yy_mm_dd);



            Print(Mask_to_MaskDateTime(Mask_dd_mm_yy));
            Print_DateTimeToStr(Mask_dd_mm_yy);
            Print_StrToDateTime('28/03/24',Mask_dd_mm_yy);

            Print(Mask_to_MaskDateTime(Mask_dd_mm_yyyy));
            Print_DateTimeToStr(Mask_dd_mm_yyyy);
            Print_StrToDateTime('28/03/2024',Mask_dd_mm_yyyy);

            Print(Mask_to_MaskDateTime(Mask_yyyy_mm_dd));
            Print_DateTimeToStr(Mask_yyyy_mm_dd);
            Print_StrToDateTime('2024/03/28',Mask_yyyy_mm_dd);

            Print(Mask_to_MaskDateTime(Mask_mm_yy));
            Print_DateTimeToStr(Mask_mm_yy);
         //    Print_StrToDateTime('03/24',Mask_mm_yy);Não é data válida

            Print(Mask_to_MaskDateTime(Mask_mm_yyyy));
            Print_DateTimeToStr(Mask_mm_yyyy);
            //Print_StrToDateTime('03/2024',Mask_mm_yyyy);  Não é data válida


            Print(Mask_to_MaskDateTime(Mask_dd_mm_yy_hh_nn_ss));
            Print_DateTimeToStr(Mask_dd_mm_yy_hh_nn_ss);
            Print_StrToDateTime('28/03/24 17:11:59',Mask_dd_mm_yy_hh_nn_ss);


            Print(Mask_to_MaskDateTime(Mask_dd_mm_yy_hh_nn));
            Print_DateTimeToStr(Mask_dd_mm_yy_hh_nn);
            Print_StrToDateTime('28/03/24 17:11',Mask_dd_mm_yy_hh_nn);

            Print(Mask_to_MaskDateTime(Mask_dd_mm_yyyy_hh_nn_ss));
            Print_DateTimeToStr(Mask_dd_mm_yyyy_hh_nn_ss);
            Print_StrToDateTime('28/03/24 17:11:59',Mask_dd_mm_yyyy_hh_nn_ss);



            Print(Mask_to_MaskDateTime(Mask_hh_nn));
            Print_DateTimeToStr(Mask_hh_nn_DateTime );
            Print_StrToDateTime('17:11',Mask_hh_nn_DateTime );

            Print(Mask_to_MaskDateTime(Mask_hh_nn_ss_DateTime));
            Print_DateTimeToStr(Mask_hh_nn_ss_DateTime);
            Print_StrToDateTime('17:11:59',Mask_hh_nn_ss_DateTime);

            Print(Mask_to_MaskDateTime(Mask_hh_nn_ss_s1000_DateTime ));
            Print_DateTimeToStr(Mask_hh_nn_ss_s1000_DateTime );
         //    Print_StrToDateTime('17:48:25:742',Mask_hh_nn_ss_s1000_DateTime ); Não é válido.
          end;

         End;

         end.

TDb_Methods mi.rtl.objects.Methods.db.types.consts.Methods

  • A classe TDb_Methods implementa os método de classe comum a todas as classes de TDB do pacote mi.rtl.db.

TDCB synaser

 

TDgramBlockSocket blcksock

Datagram based communication

TDialogs mi.ui.dialogs

 

TDmxFieldRec mi_rtl_ui_Dmxscroller

O registro TDmxFieldRec é usado para guardar as informações passadas pelos Templates das strings.

  • REFERÊNCIA

  • A aparência padrão dessas visualizações geralmente é orientada por coluna/linha, com exceção de exibições do tipo formulário e campos únicos.

  • Você declara uma estrutura de registro para o procedimento de inicialização do tvDMX em um modelo string – que também determina o formato de exibição. (Você verá mais tarde como o tvDMX pode ser usado para trabalhar com formulários ou editores de campo.)

  • EXEMPLO

    • O Template '\ sssssssss`sssssssssss \ iiii \ rrr.rr' representa o registro:

      • CÓDIGO PASCAL

        
        type
        
          TRecord = Record
                      nome : String [20];
                      Ano  : Integer;
                      Valor : Real;
                    end;

      • NOTA:

        • A letra ( s ) minúsculo aceita qualquer número e letras maiúsculas e minúsculas;

        • A letra ( i ) representa um número inteiro com 2 bytes com edição em 4 posições (0 a 9999);

        • A letra ( r ) representa um número real com 8 bytes com edição em 5 posições (0 a 999.99)

        • O símbolo ( ` ) crase é usado para informar que a parte do texto depois deste sinal deve ser omitida da visão.

        • A símbolo ( ' \ ' ) barra invertida deve ser usada como delimitador de campo e é exibida como um espaço em branco.

        • O símbolo ( ˜ ) til deve ser usado para separar rótulos dos campos de dados.

  • ATENÇÃO

TDmxScroller_Form mi_rtl_ui_dmxscroller_form

A classe TDmxScroller_Form implementa a construção de formulários usando uma lista de Templates do tipo TDmxScroller

TDmxScroller_Form_DS mi_rtl_ui_dmxscroller_form_ds

 

TDmxScroller_sql_Atributos mi_rtl_ui_Dmxscroller_sql

A class TDmxScroller_sql_Atributos contém os atributos da class TDmxScroller_sql

TDM_Connections mi.rtl.connection.postgresSQL

O Data Module TDM_Connections é usado para conectar-se ao banco de dados através de parâmetros salvos no arquivo config.ini

TDM_Mapa_site u_dm_mapa_site

A classe TDM_Mapa_site tem como objetivo criar o arquivo ./pssp_app_br.html com os links apontador pelo arquivo tipuesearch_content.js criado pela classe TIndex_Tipuesearch .

  • Template usado:

    • Nome do arquivo de templates:

      • './templates/template_pssp_app_br.html'

      • Tags atualizadas no template:

        • ˜title

          • Mapa do site

        • ˜createDate

          • Data da criação da página

        • ˜createDateUpdate

          • Data da última atualização da página

        • ˜description

          • Mapa do site pssp.app.br

        • ˜keywords

          • Memórias do Paulo Sérgio da silva pacheco

        • ˜conteudo

          • Links da pasta corrente e subpastas cujo a extenção seja .html

TDNSSend dnssend

Implementation of DNS protocol by UDP or TCP protocol.

TException mi.rtl.Objects.Methods.Exception

  • A classe TException é usada com a palavra reservada raise para mostrar o erro, sua localização e em seguida salva no dispositivo definido em TObjectss.Logs.LogType.

    • NOTA

      • LogType = TLogType = (ltSystem,ltFile,ltStdOut,ltStdErr);

        • ltSystem = Arquivo definido pelo sistema operacional;

        • ltFile = Arquivo definido pela aplicação;

        • ltStdOut,ltStdErr = Terminal do sistema operacional.

    • EXEMPLO DE USO:

      
      procedure TMi_Rtl_Tests.Action_test_TExceptionExecute(Sender: TObject);
      begin
        with TMI_ui_types do begin
          logs.EnableWriteIdentificao := true;
          try
            raise TException.Create(5);
          except
          end;
      
          try
            raise TException.Create('Acesso ao arquivo negado');
          except
          end;
      
          try
            raise TException.Create(Self, 'Action_test_TExceptionExecute','aFileName','AFieldName',5);
          except
          end;
      
          try
            raise TException.Create(Self, 'Action_test_TExceptionExecute','aFileName','AFieldName','Acesso ao arquivo negado');
          except
          end;
      
      
          try
            raise TException.Create(Self, 'Action_test_TExceptionExecute',5);
          except
          end;
      
          try
            raise TException.Create(Self, 'Action_test_TExceptionExecute','Acesso ao arquivo negado');
          except
          end;
      
      
      // Os exemplos abaixo são mantidos para manter a compatibilidade com o passado.
      
      
           try
             raise TException.Create4('aModule', 'aUnit', 'Procedure_or_Function',   'ParamResult');
           except
           end;
      
           try
             raise TException.Create4('aModule', 'aUnit', 'Procedure_or_Function',   5);
           except
           end;
      
           try
             raise TException.Create5('aModule', 'aUnit','ObjectName', 'aMethodName',   'aMsgError');
           except
           end;
      
           try
             raise TException.Create5('aModule', 'aUnit','ObjectName', 'aMethodName',   5);
           except
           end;
      
           try
             raise TException.Create6('aModule', 'ObjectName', 'aMethodName','aFileName','AFieldName', 5);
           except
           end;
      
           try
             raise TException.Create7('aModule', 'aUnit','ObjectName', 'aMethodName','aFileName','AFieldName',  5);
           except
           end;
      
           try
             raise TException.Create7('aModule', 'aUnit','ObjectName', 'aMethodName','aFileName','AFieldName',  'ParamResult');
           except
           end;
      
           try
             raise TException.Create8('aModule', 'aUnit','ObjectName', 'aMethodName','aFileName','AFieldName',  'aMessage','aProcedure_or_Function');
           except
           end;
         end;
      end;

TFields mi_rtl_ui_Dmxscroller

A class TFields contém a lista de todos os PdmxFieldRec contido no template.

  • *NOTAS

    • O templates é composto de rótulos que devem ser representados pelos controles TLabel, botões de ações que deve ser representados por TActionIten, campos de banco de dados que deve ser representados por: Tdbedit, TdbChekBox, TdbRadioButon, TdbComboBox e caso o campo não exista no banco de dados então o mesmo deve ser representado por: Tedit, TChekBox, TRadioButon, TComboBox.

    • Caso uma TDataSource aponte para um Tbufdataset então somentes os controles data-ware estarão na lista e caso o DataSource aponte para um banco de dados externo então os campos que não existirem no banco serão editados pelos controles: Tedit, TChekBox, TRadioButon, TComboBox. -

TFiles mi.rtl.files

TFilesLogs mi.rtl.Objects.Consts.Logs

  • A classe TFilesLogs é usada para registrar no arquivo ParamStr(0)+'.log' as mensagens de Erros, Atenções e avisos do sistema.

    • NOTA

      • A classe TObjectss implementa a constante global const TObjectss.Logs : TFilesLogs = nil; que é inicializado em mi.rtl.objectss.Initialization e destruído em mi.rtl.objectss.finalization

TFilesOpens mi.rtl.Objects.Methods.Db.Tb_Access

  • FilesOpens é uma coleção que mantém todos os arquivos abertos até o momento com objetivo de fecha-los nos casos exceção.

TFilesStreams mi.rtl.Objects.Methods.Collection.FilesStreams

  • A classe TFilesStreams é usada para armazenar todos os arquivos abertos pelo sistema para poder fecha-los caso o programa aborte inesperadamente.

    • EXEMPLO DE USO

      
      procedure TMi_Rtl_Tests.TabSheet_TFilesStreamsEnter(Sender: TObject);
        var
         i,L : integer;
         s:AnsiString;
      
      begin
        filesStreams.DeleteAll;
        StringGrid1.Clear;
      
        filesStreams.Mask := edit2.Text;
        StringGrid1.RowCount := filesStreams.Count+1;
      
        LabelCount2.Caption := Format('FilesStreams.Count %d',[filesStreams.Count]);
        LabelCount2.Show;
        L := 0;
        StringGrid1.Cells[0,l] := 'Seq';
        StringGrid1.Cells[1,l] := 'FileName';
        StringGrid1.Cells[2,l] := 'FileSize';
        inc(l);
        if filesStreams.Count > 0
        then begin
                for i := 0 to filesStreams.Count-1 do
                with filesStreams.FileByNum(i) do
                begin
                  StringGrid1.Cells[0,l] := Format('%d',[l]);
                  StringGrid1.Cells[1,l] := FileName;
                  s := Format('%d',[FileSize(FileName)]);
                  StringGrid1.Cells[2,l] := s ;
                  inc(L);
                end;
             end;
      
      end;
      
      procedure TMi_Rtl_Tests.Edit2Change(Sender: TObject);
      begin
        TabSheet_TFilesStreamsEnter(Self);
      end;

TFileStream mi.rtl.Objects.Methods.StreamBase.Stream.FileStream

 

TFldEnum_Lookup mi_rtl_ui_Dmxscroller

A classe TFldEnum_Lookup é usada para implementar campo ComboBox quando TDmxScroller estiver TDataSource <> nil porque o Lazarus espera em campos ComboBox um string e não o índice da lista de strings.

TForm_pageproducer_test mi.rtl.objects.methods.pageproducer.test

 

TFPCustomTemplate fpTemplate

 

TFPTemplate fpTemplate

 

TFPWebModule1 Unit1

 

TFPWebModule1 webModule1

 

TFPWebModule2 webmodule2

 

TFTPList ftpsend

This is TList of TFTPListRec objects.

TFTPListRec ftpsend

Object for holding file information

TFTPSend ftpsend

Implementation of FTP protocol.

Thtml_tags mi.rtl.objects.methods.html.tags

 

Thtml_tags.TValue_Html mi.rtl.objects.methods.html.tags

 

THTTPSend httpsend

abstract(Implementation of HTTP protocol.)

TICMPBlockSocket blcksock

Implementation of RAW ICMP socket.

TIMAPSend imapsend

Implementation of IMAP4 protocol.

TIndex_stork u_criate_index_stork

A classe TIndex_stork tem como objetivo criar o arquivo de configuração index_stork.toml que programa rust stork usa para crie o meta-dados index_stork.st para o programa javascript stork.js.

  • Template usado:

    • Nome do arquivo de templates:

      • './templates/stork/index_stork.toml'

    
    [input]
    base_directory = ""
    url_prefix = ""
    files = [
    
      <!--# file_path #-->
    
    ]

TIPHeader blcksock

Record with definition of IP packet header.

TJSON_BaseObject Classes_C

 

TLDAPAttribute ldapsend

LDAP attribute with list of their values

TLDAPAttributeList ldapsend

List of TLDAPAttribute

TLDAPResult ldapsend

LDAP result object

TLDAPResultList ldapsend

List of LDAP result objects

TLDAPSend ldapsend

Implementation of LDAP client

TMapa_site u_mapa_site

A classe TMapa_site tem como objetivo criar o arquivo ./pssp_app_br.html com os links apontador pelo arquivo tipuesearch_content.js criado pela classe TIndex_Tipuesearch .

  • Template usado:

    • Nome do arquivo de templates:

      • './templates/template_pssp_app_br.html'

      • Tags atualizadas no template:

        • ˜title

          • Mapa do site

        • ˜createDate

          • Data da criação da página

        • ˜createDateUpdate

          • Data da última atualização da página

        • ˜description

          • Mapa do site pssp.app.br

        • ˜keywords

          • Memórias do Paulo Sérgio da silva pacheco

        • ˜conteudo

          • Links da pasta corrente e subpastas cujo a extenção seja .html

TMemoryStream mi.rtl.Objects.Methods.StreamBase.Stream.MemoryStream

  • A classe TMemoryStream é usada para gerenciar um fluxo de dados em memória.

    • NOTA

      • Todas as alterações aqui devem ser completamente transparentes para os códigos existentes. Basicamente, os blocos de memória não precisam ser segmentos de base mas isso significa que nossa lista se torna blocos de memória em vez de segmentos. O stream também se expandirá como os outros streams padrão

TMessHeader mimemess

Object for basic e-mail header fields.

TMiBufDataset mi_rtl_ui_Dmxscroller

A classe TMiBufDataset usado para editar um buffer local salvando os dados no formato json.

TMiConnectionsDb uMiConnectionsDb

O Data Module TMiConnectionsDb é usado para conectar-se ao banco de dados através de parâmetros salvos no arquivo config.ini

  • PARÂMETROS

    PASCAL
    
             object dm_connections: Tdm_connections
               O[]nCreate = DataModuleCreate
               OnDestroy = DataModuleDestroy
               OldCreateOrder = False
               Height = 160
               HorizontalOffset = 616
               VerticalOffset = 328
               Width = 414
               object SQLTransaction1: TSQLTransaction
                 Active = False
                 Action = caCommit
                 Database = SQLConnector1
                 Left = 336
                 Top = 32
               end
               object SQLConnector1: TSQLConnector
                 Connected = True
                 LoginPrompt = True
                 DatabaseName = 'assistente_virtual'
                 KeepConnection = True
                 Password = 'masterkey'
                 Transaction = SQLTransaction1
                 UserName = 'postgres'
                 HostName = '45.160.125.12'
                 Options = [scoApplyUpdatesChecksRowsAffected]
                 ConnectorType = 'PostgreSQL'
                 Left = 208
                 Top = 32
               end
             end

  • EXEMPLO

    • O evento OnCreate do forme principal deve executar o seguinte código:

      
      if Assigned(dm_connections)
      then begin
             dm_connections.Connection  := true;
             if not dm_connections.Connection
             then halt // Termina a aplicação
             else dm_connections.Connection  := false; //Fecha a conexão com o banco de dados
           end;

TMiConnectionsDb.TParam uMiConnectionsDb

O registro TParam é usado para transferir os parâmetros entre os métodos do DataModule dm_connections.

TMiDataModule uMiDataModule

A class TMiDataModule é usado com módulo de dados para acesso a uma tabela através dos componentes TMi_SQLQuery e DmxScroller_Form1

TMimeMess mimemess

Object for handling of e-mail message.

TMimePart mimepart

Object for working with parts of MIME e-mail.

TMiStringList mi.rtl.Consts.StringList

A class TMiStringList implementa a navegação como se tivesse navegando em arquivos usando os métodos NextKey,Prevkey etc...

  • NOTA

    • Usando quando quero manter uma lista de registros ordenada.

TMiStringList mi.rtl.miStringlist

 

TMI_InputBoxTypes mi.rtl.ui.dmxscroller.inputbox

A classe TMI_InputBoxTypes reune os tipos utilizados na classe TMI_InputBox.

TMI_MsgBox mi.rtl.Objects.Consts.Mi_MsgBox

 

TMI_MsgBoxConsts mi.rtl.Objects.Consts.Mi_MsgBox

A classe TMI_MsgBoxConsts reune todas as contates utilizadas na classe TMI_MsgBox.

TMI_MsgBoxTypes mi.rtl.Objects.Consts.Mi_MsgBox

 

TMi_rtl mi.rtl.all

 

TMi_rtl_treenode mi.rtl.treenode

A class TMi_rtl_treenode foi criada para criar menu html ou arvores de strings usando sintaxe simples de adição de nós e folhas.

  • NOTAS

    • Esta classe representa um nó em uma árvore hierárquica.

      • Ela possui propriedades e métodos para gerenciar filhos, dados associados ao nó e navegação na árvore.

    • Este código fornece uma estrutura básica para trabalhar com árvores hierárquicas no FreePascal. Você pode estender a classe TTreeNode para adicionar funcionalidades específicas à sua aplicação.

  • EXEMPLOS

    • Gera menu em HTML e um índice em arquivo .txt

      
      class procedure TTreeNode.Test(okListHTML:boolean);
      var
        Root: TTreeNode;
        List : TStringList;
        S : string;
      
      begin
        writeLn('TTreeNode.Test');
        writeLn('Inicio: ===============');
      
        Root := TTreeNode.Create(TPath.create('root',false));
      
        with Root do
        begin
          List := TStringList.Create;
      
          // Adicione os caminhos de diretórios e folhas da árvore manualmente
          // ...
      
          // Adicione o arquivo '/home/documentos/test1.pas' com pastas no nome
          AddChildFileName(Root,'/home/documentos/test1.pas');
          AddChildFileName(Root,'/home/documentos/test2.pas');
          AddChildFileName(Root,'/home/documentos/mamae/test3.pas');
          AddChildFileName(Root,'/home/documentos/mamae/celia/test4.pas');
      //    s := (root..Owner.Owner as TTreeNode).fFilePath;
          AddChildFileName(Root,'test5.pas');
          AddChildFileName(Root,'/home/test6.pas');
      
          // Exiba a árvore de diretórios
          WriteLn('Árvore de diretórios:');
          if okListHTML
          then Root.TreeToStringListHtml(Root,List)
          else Root.TreeToStringList(Root,List);
          for s in List do
            writeLn(s);
      
          List.Free;
      
        end;
        Root.Free;
        writeLn('Fim: ===============');
      
      end;

    • Gera uma formulário dinamicamente com menu de opções baseado no componente treenode:

      
      procedure PopulateMenuFromTreeNode(Node: TTreeNode; ParentMenuItem: TMenuItem);
      var
        Child: TTreeNode;
        NewMenuItem: TMenuItem;
        PathAction: TPathAction;
      begin
        if Node <> nil then
        begin
          PathAction := TPathAction(Node.Data); // Obtém o objeto TPath associado ao nó
      
          NewMenuItem := TMenuItem.Create(ParentMenuItem);
          NewMenuItem.Caption := PathAction.Data;
          NewMenuItem.Action  := PathAction.Action;
      
          ParentMenuItem.Add(NewMenuItem);
      
          // Se o nó atual não for uma folha, adiciona seus filhos ao menu
          if not PathAction.IsSheet then
          begin
            Child := Node.GetFirstChild;
            while Child <> nil do
            begin
              PopulateMenuFromTreeNode(Child, NewMenuItem);
              Child := Child.GetNextSibling;
            end;
          end;
        end;
      end;
      
      
      type
      
        //TForm
      
        TForm = class(Forms.TForm)
        private
          procedure ShowMessageAction(Sender: TObject);
        public
          constructor Create(AOwner: TComponent); override;
          function CreateAction(const ACaption: string): TAction;
        end;
      
      constructor TForm.Create(AOwner: TComponent);
      begin
        //inherited Create(AOwner);
        inherited CreateNew(AOwner, 1); // O segundo parâmetro é uma janela vazia
        Self.Caption := 'My Form';
        Self.SetBounds(100, 100, 400, 300); // Define o tamanho e a posição do formulário
      
        // Aqui você pode criar e adicionar componentes manualmente
      end;
      
      procedure TForm.ShowMessageAction(Sender: TObject);
      begin
        ShowMessage('Alô mundo');
      end;
      
      function TForm.CreateAction(const ACaption: string): TAction;
      begin
        Result := TAction.Create(Self);
        Result.Caption := ACaption;
        Result.OnExecute := @ShowMessageAction; // Associa o método ao evento OnExecute
      end;
      
      procedure TTreeNode_Test_AddChildAction();
      var
        Root: TTreeNode;
        MainMenu: TMainMenu;
        Form: TForm;
        action : TAction;
      begin
        // Criação e configuração do formulário e do menu
        Form := TForm.Create(nil);
      
        // Criação do nó raiz e inicialização da árvore
        Root := TTreeNode.Create(TPathAction.Create('root', False));
        With Root,Form do
        try
          // Adiciona os caminhos de diretórios e folhas da árvore
          AddChildAction('/home/documentos/ShowMessageAction',CreateAction('ShowMessageAction'));
          AddChildAction('/home/documentos/test2.pas',nil);
          AddChildAction('/home/documentos/mamae/test3.pas',nil);
          AddChildAction('/home/documentos/test1.pas',nil);
          AddChildAction('/home/documentos/test2.pas',nil);
          AddChildAction('/home/documentos/mamae/test3.pas',nil);
          AddChildAction('/home/documentos/mamae/celia/test4.pas',nil);
          AddChildAction('test5.pas',nil);
          AddChildAction('/home/test6.pas',nil);
          AddChildAction('test5.pas',nil);
          AddChildAction('/home/test6.pas',nil);
      
          try
            MainMenu := TMainMenu.Create(Form);
            Form.Menu := MainMenu;
      
            // Popula o menu a partir da árvore
            PopulateMenuFromTreeNode(Root, MainMenu.Items);
      
            Form.ShowModal;
          finally
            Form.Free;
          end;
        finally
          Root.Free;
        end;
      end;

  • Outros pontos importantes do código incluem:

    • A estrutura de TTreeNode permite criar e manipular árvores hierárquicas, com a capacidade de associar dados específicos a cada nó.

    • A classe TPath foi projetada para representar o caminho dos nós, distinguindo entre arquivos e diretórios.

    • A classe TPathAction estende TPath para incluir uma ação associada, permitindo criar árvores interativas com funcionalidade adicional.

TMi_rtl_treenodeComponent mi.rtl.treenode

A classe TMi_rtl_treenodeComponent com objetivo inserir a classe TMi_rtl_treenode em um TDataModule ou um TForm.

TMi_rtl_ui_Form_abstract mi_rtl_ui_dmxscroller_form

A classe TMi_rtl_ui_Form_abstract é uma classe abstrata cujo objetivo é editar o buffer da classe TDmxScroller_Form. Esta classe deve ser a base para implementação de componentes visuais tais como Formulários LCL, web Browser, Controles android.

TMi_rtl_ui_Form_abstract mi_rtl_ui_form_abstract

A classe TMi_rtl_ui_Form_abstract é uma classe abstrata cujo objetivo é editar o buffer da classe TDmxScroller_Form. Esta classe deve ser a base para implementação de componentes visuais tais como Formulários LCL, web Browser, Controles android.

TMi_rtl_WebModule Mi.rtl.WebModule

 

TMi_rtl_WebModule_Custom Mi.rtl.WebModule.Custom

 

TMi_SQLQuery Mi_SQLQuery

A Propriedade TMi_SQLQuery tem como finalidade criar um dataSource ao criar o componente TMi_SqlQuery

TMi_Transaction mi.rtl.Consts.transaction

A class name usada para gerenciar se uma transação esta ativa ou não porque várias tabelas poder ser abertas dentro de uma transação porém o startransaction deve ser chamado somente uma vêz.

TMI_ui_Custom_Application mi_rtl_ui_custom_application

A classe TMI_ui_Custom_Application concentra as propriedades e formulários gerais necessários em qualquer aplicação.

  • Recursos globais:

    • Propriedade Get_Parameters cria um formulário de entrada de dados de configuração de acesso ao banco de dados e outros parâmetros;

    • Propriedade SQLConnector e SQLTransaction e as propriedades relacionadas;

    • O evento OnValidUser é usado para validar o nome do usuário e senha.

TMI_UI_InputBox mi.rtl.ui.dmxscroller.inputbox

A classe TMI_UI_InputBox é uma interface abstrata que implementa o método inputbox

TMI_UI_InputBox_Base mi.rtl.Objects.Methods.Paramexecucao.Application

 

TMI_UI_InputBox_lcl MI_UI_InputBox_lcl_u

 

TMi_ui_mi_msgBox mi_ui_mi_msgbox_dm

TMi_ui_mi_msgBox

  • EXEMPLO

    
    Var
      S : String[10] = '';
    begin
       if MI_MsgBox.InputBox('InputBox Test','Gual a sua indade? ',s,'ssssssssss') = Mrok
       then ShowMessage('Sua idade é: 's);

TNNTPSend nntpsend

abstract(Implementation of Network News Transfer Protocol.

Note: Are you missing properties for setting Username and Password? Look to parent TSynaClient object!

Are you missing properties for specify server address and port? Look to parent TSynaClient too!

TNSComponent Classes_C

 

TNtp sntpsend

Record containing the NTP packet.

TObjectsConsts mi.rtl.Objects.Consts

  • A class TObjectsConsts usada para separar as contantes da unit TObjects do pacote mi.rtl.

TObjectsMethods mi.rtl.Objects.Methods

  • A classe TObjectsMethods implementa os método de classe comum a todas as classes de TObjects do pacote mi.rtl.

TObjectss mi.rtl.Objectss

A classe TObjectss é a base de todas as classes do pacote mi.rtl.

  • EXEMPLO DE USO

    
    
    

  • HISTÓRICO

    • Criado por: Paulo Sérgio da Silva Pacheco e-mail: paulosspacheco@yahoo.com.br

      • 19/11/2021 21:25 a 23:15 Criar a classe TStream

      • 20/11/2021 09:10 a ??: Criar a classe TObjects

      • 23/11/2021 21:50 a 22:00 Declarar as classes TFileSream e TFileMemory em TObjectss

TObjectss.TListBoxRec mi.rtl.Objectss

 

TObjectsSystem mi.rtl.Objects.Methods.System

 

TOverflow mi_rtl_ui_types

Coordenada X do contato superior esquerdo.

TPageProducer mi.rtl.objects.methods.pageproducer

A classe TPageProducer usada para produzir documento html, usando modelos html ou outro formato de texto qualquer.

TParam mi.rtl.connection.postgresSQL

 

TParamExecucao mi.rtl.Objects.Methods.Paramexecucao

 

TParamExecucao_consts mi.rtl.Objects.Methods.Paramexecucao

 

TParamExecucao_types mi.rtl.Objects.Methods.Paramexecucao

 

TParamExecucao_types.TEnvironmentVariables mi.rtl.Objects.Methods.Paramexecucao

 

TParamExecucao_types.TIdentificacao mi.rtl.Objects.Methods.Paramexecucao

 

TPath mi.rtl.treenode

A classe TPath representar um caminho dentro da estrutura da árvore.

  • NOTAS

    • Indica se o caminho representa uma folha (arquivo) ou um nó interno (diretório).

    • A classe TPath é uma classe simples e específica para a sua aplicação. Você pode estendê-la com outras propriedades e métodos para atender a necessidades mais complexas.

TPathAction mi.rtl.treenode

O objeto TPathAction é usado par associar uma ação a folha da arvore.

TPGMMessageBlockSocket blcksock

Implementation of PGM-message socket.

TPGMStreamBlockSocket blcksock

Implementation of PGM-stream socket.

TPOP3Send pop3send

Implementation of POP3 client protocol.

TProgressDlg_If mi.rtl.Objects.Consts.ProgressDlg_If

  • A classe TProgressDlg_If é uma classe abstrata para comunicação com o usuário cujo a implementação deve ser feita nas plataformas: LCL, HTML e JavaScript.

    • NOTA

      • Só cria o dialogo se a posição chegar no delta.

    • Exemplo do uso de TProgressDlg_If

      
      Var
        ProgressDlg_If : TProgressDlg_If;
      Begin
        ProgressDlg_If := TProgressDlg_If.Create('Pesquisando registro',Alias,20);
      
        Repeat
          ProgressDlg_If.IncPosition;
        Until Not next;
      
        ProgressDlg_If.Free;
      end.

TProxySetting synamisc

This record contains information about proxy settings.

TRAWBlockSocket blcksock

Implementation of RAW socket.

TR_ParamExecucao_Local mi.rtl.Objects.Methods.Paramexecucao

 

TSMTPSend smtpsend

Implementation of SMTP and ESMTP procotol

TSNMPMib snmpsend

Data object with one record of MIB OID and corresponding values.

TSNMPRec snmpsend

Data object abstracts SNMP data packet

TSNMPSend snmpsend

Implementation of SNMP protocol.

TSNTPSend sntpsend

Implementation of NTP and SNTP client protocol

TSocksBlockSocket blcksock

Support for SOCKS4 and SOCKS5 proxy

TSortedCollection mi.rtl.Objects.Methods.Collection.SortedCollection

  • A class TSortedCollection implementa coleções ordenadas de objetos.

    • EXEMPLO DE USO

      
      ???

TSSLCryptLib ssl_cryptlib

class implementing CryptLib SSL/SSH plugin.

TSSLLibSSH2 ssl_libssh2

class implementing LibSSH2 SSH plugin.

TSSLNone blcksock

Default SSL plugin with no SSL support.

TSSLOpenSSL ssl_openssl

class implementing OpenSSL SSL plugin.

TSSLOpenSSL ssl_openssl11

class implementing OpenSSL SSL plugin.

TSSLOpenSSL3 ssl_openssl3

class implementing OpenSSL SSL plugin.

TSSLOpenSSLCapi ssl_openssl_capi

class extending the OpenSSL SSL plugin with CAPI support.

TSSLSBB ssl_sbb

class implementing SecureBlackbox SSL plugin.

TSSLStreamSec ssl_streamsec

class implementing StreamSecII SSL plugin.

TStrCollection mi.rtl.Objects.Methods.Collection.SortedCollection.StrCollection

A classe TStrCollection implementa uma coleção de AnsiString

TStream mi.rtl.Objects.Methods.StreamBase.Stream

  • A class TStream é a classe base da classes _TStream do pacote mi.rtl.

TStreamBase mi.rtl.Objects.Methods.StreamBase

  • A class TStreamBase é uma classe abstrata para implementação de streams.

TStrError mi.rtl.Consts.StrError

A classe TStrError é usada para produzir texto informativo sobre o local onde o erro ocorreu.

TStringCollection mi.rtl.Objects.Methods.Collection.SortedCollection.StringCollection

A classe TStringCollection implementa uma coleção de AnsiString

TStringListBase mi.rtl.Consts.StringListBase

 

TStringListBase mi.rtl.MiStringlistbase

A a TStringListBase* é usada para indexar uma lista de objetos ondes os mesmos são excluídos ao destruir a lista

  • POR QUE?

    • Para converter caracteres com acento para caracteres sem acento e seu equivalente em html.

      • class Function String_Asc_GUI_to_Asc_Ingles(Const S: String): String;

      • class Function String_Asc_GUI_to_Asc_HTML(Const S: String): String;

    • Para converter a lista de strings em lista PSItem;

TSyna3Des synacrypt

Implementation of 3DES encryption

TSynaAes synacrypt

Implementation of AES encryption

TSynaBlockCipher synacrypt

Implementation of common routines block ciphers (dafault size is 64-bits)

TSynaClient blcksock

Parent class of application protocol implementations.

TSynaCustomDes synacrypt

Implementation of common routines for DES encryption

TSynaDebug synadbg

 

TSynaDes synacrypt

Implementation of DES encryption

TSynaOption blcksock

this object is used for remember delayed socket option set.

TSyslogMessage slogsend

encoding or decoding of SYSLOG message

TSyslogSend slogsend

This object implement BSD SysLog client

TTb_Access mi.rtl.Objects.Methods.Db.Tb_Access

 

TTb_Access_consts mi.rtl.Objects.Methods.Db.Tb_Access

A classe TTb_Access_consts é usada para declarar todas as constantes da classe TTb_Access

TTb_Access_types mi.rtl.Objects.Methods.Db.Tb_Access

A classe TTb_Access_types é usada para declarar todos os types da classe TTb_Access

TTb_Access_types.DataFile mi.rtl.Objects.Methods.Db.Tb_Access

Obs: Se transformar este registro em objeto deve alterar tudo que se refere a dataFile

TTb_Access_types.IndexFile mi.rtl.Objects.Methods.Db.Tb_Access

 

TTb_Access_types.TaItem mi.rtl.Objects.Methods.Db.Tb_Access

 

TTb_Access_types.TaPage mi.rtl.Objects.Methods.Db.Tb_Access

 

TTb_Access_types.TaRecordBuffer mi.rtl.Objects.Methods.Db.Tb_Access

Tipo registro do arquivo de transação

TTb_Access_types.TaSearchStep mi.rtl.Objects.Methods.Db.Tb_Access

 

TTb_Access_types.TaStackRec mi.rtl.Objects.Methods.Db.Tb_Access

Tamanho maximo do registro.

TTb_Access_types.TErroDOS mi.rtl.Objects.Methods.Db.Tb_Access

 

TTb_Access_types.TsImagemHeader mi.rtl.Objects.Methods.Db.Tb_Access

Usado p/ guarda o header logo que abrir o arquivo para evitar que em ambiente de rede o header fique maluco

TTb_Access_types.TypeHeaderRecord mi.rtl.Objects.Methods.Db.Tb_Access

Os 5 primeiros bytes do registro é guardar o número do pŕoximo registro livre

TTb_Access_types.TypeHeaderRecordItem mi.rtl.Objects.Methods.Db.Tb_Access

Usado para arquivos Relationships

TTb_Access_types.TypeHeaderRecordMaster mi.rtl.Objects.Methods.Db.Tb_Access

Usado para arquivos Relationships

TTb_Access_types.TypeHeaderRecordNovo mi.rtl.Objects.Methods.Db.Tb_Access

Usado no início de cada registro por isso o registro deve herdar

TTb__Access mi.rtl.Objects.Methods.Db.Tb__Access

 

TTb__Access_consts mi.rtl.Objects.Methods.Db.Tb__Access

 

TTb__Access_types mi.rtl.Objects.Methods.Db.Tb__Access

 

TTb__Access_types.TipoPonteiroBD mi.rtl.Objects.Methods.Db.Tb__Access

 

TTb__Access_types.TMI_DataFile mi.rtl.Objects.Methods.Db.Tb__Access

 

TTb__Access_types.TMI_IndexFile mi.rtl.Objects.Methods.Db.Tb__Access

 

TTb___Access mi.rtl.Objects.Methods.Db.Tb___Access

 

TTb___Access_consts mi.rtl.Objects.Methods.Db.Tb___Access

 

TTb___Access_types mi.rtl.Objects.Methods.Db.Tb___Access

 

TTCPBlockSocket blcksock

Implementation of TCP socket.

TTelnetSend tlntsend

Class with implementation of Telnet/SSH script client.

TTemplateParser fpTemplate

 

TTFTPSend ftptsend

Implementation of TFTP client and server

TTypes mi.rtl.Types

A classe TTypes declara todos os tipos globais do pacote Mi.RTL

TTypes.LongRec mi.rtl.Types

 

TTypes.TEnumField mi.rtl.Types

O tipo registro TEnumField é usado para saber o tamanho dos parâmetros da função CreateEnumField

TTypes.TEnumField_ofs mi.rtl.Types

 

TTypes.TEvent mi.rtl.Types

  • O tipo TEvent é usado enviar mensagem para uma classe inserida em um grupo de classes.

TTypes.TIdentification mi.rtl.Types

 

TTypes.TipoOfsSeg mi.rtl.Types

 

TTypes.TMsg mi.rtl.Types

O tipo TMsg é usado para transmitir mensagem para o windows

TTypes.TObjectList mi.rtl.Types

 

TTypes.TPoint mi.rtl.Types

O registro TPoint é usado para guardar as coordenadas da tela. Usado no turbo vision

TTypes.TPointer mi.rtl.Types

  • A classe TPointer é usada para alocar memória no heap.

    • NOTA

      • A função SysTVGetSrcBuf usa para ler a memória de vídeo do console.

      • O Método TTypes.TPointer.Get_Mem ignora alocação de memória real porque não sei como fazer nas plataformas diferentes do Windows.

TTypes.TRect mi.rtl.Types

  • TRect Class - RECTANGLE Class

TTypes.TReg_Of_Char mi.rtl.Types

O tipo TReg_Of_Char é usado para calcular os caracteres equivalentes sem acentos quando os mesmos tiverem acentos

TTypes.TSItem mi.rtl.Types

  • Difine os tipos usados no Turbo Vision e não declarados em QDialogs

TTypes.TStr255 mi.rtl.Types

  • O tipo TStr255 é usado para chamadas das API do windows

TTypes.TWebMsg mi.rtl.Types

  • Registro usado para enviar mensagem entre classes

TTypes.WordRec mi.rtl.Types

*

TTypes._TStr255 mi.rtl.Types

  • O tipo _TStr255 é usado para acessar o tipo AnsiChar de 255 caracteres

TUDPBlockSocket blcksock

Implementation of UDP socket.

TUiDmxScroller mi_rtl_ui_Dmxscroller

A classe TUiDmxScroller tem como objetivo criar um formulário baseado em uma lista do tipo ShortString.

  • NOTAS

    • O método createStruct criar uma lista de campo tipo TDmxFieldRec com todas as informações necessárias para criar uma tabela ou um formulário.

    • O formulário é criado com apena uma linha.

  • EXEMPLO:

    • Template := '˜Nome˜\SSSSSSSSSSSSSSSSSSSSˆBnome ˜Idade:˜\BBˆBidade'

      • A classe cria a lista de campos:

        • Label1 : Nome

        • Field1 : campo ShortString com 20 posições maiúsculas

          • ˆBnome : A sequência após ˆB contém o nome do campo

        • Label2 : Idade

        • Field2 : Campo byte com duas posições

          • ˆBidade: A sequência após ˆB contém o nome do campo -

TUiDmxScroller_Buttons mi_rtl_ui_DmxScroller_Buttons

A classe TUiDmxScroller_Buttons tem como objetivo registrar os dados necessários para criar os botões de navegação e edição de uma tabela quando TDataSource for <> nil.

  • EXEMPLO USO

    
    
    

TUiDmxScroller_sql mi_rtl_ui_Dmxscroller_sql

A classe TUiDmxScroller_sql implementa o acesso ao banco de dados usando o atributo CustomBufDataset

TUiMethods mi_rtl_ui_methods

 

TUiTypes mi_rtl_ui_types

A class TUiTypes concentra todos os tipo do pacote mi.ui.

TUiTypes.TRCommand mi_rtl_ui_types

 

TUiTypes.TStrSQL mi_rtl_ui_types

O record TStrSQL é usado para padronizar os comandos sql independente do banco de dados.

TUiTypes.TValue mi_rtl_ui_types

 

TUiTypes.TViRect mi_rtl_ui_types

O registro TViRect usado para calcular retângulo baseado em uma origem e seu visinho na direção de TDirection

  • NOTA

    • Exemplo de uso está na unit : mi.rtl.objects.methods.ui.Dmxscroller.test;

    • O Exemplo foi criado para executar modo console.

    • Para testar no modo console veja o projeto rtl/TestTviRect

TUnSortedStrCollection mi.rtl.Objects.Methods.Collection.SortedCollection.StrCollection

A classe TUnSortedStrCollection implementa uma coleção de AnsiString na ordem original de inserção das AnsiStrings

TUnSortedStringCollection mi.rtl.Objects.Methods.Collection.SortedCollection.StringCollection

A classe TUnSortedStringCollection implementa uma coleção de Shortstring na ordem original de inserção dos ShortStrings

TV3Sync snmpsend

It holding all information for SNMPv3 agent synchronization

_TDmxScroller_Form mi_rtl_ui_dmxscroller_form

A classe _TDmxScroller_Form implementa a construção de formulários usando uma lista de Templates do tipo TDmxScroller

_TDmxScroller_Form_Atributos mi_rtl_ui_dmxscroller_form

A class _TDmxScroller_Form_Atributos contém os atributos da class TDmxScroller_Form


Gerado por PasDoc 0.16.0.