Onde achar uma boa documentação sobre as classes do Harbour?

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Onde achar uma boa documentação sobre as classes do Harbour?

Mensagem por Vlademiro »

Pessoal, alguém poderia me indicar algum tutorial com a documentação das classes do Harbour ?

Eu estou pesquisando no próprio código fonte do harbour na pasta contrib, mas tem algum outro local (De preferencia com exemplos) ?

O harbour tem muita coisa legal que não está bem documentada, ou eu não estou sabendo onde encontrar. Me recordo que um dia eu vi um tutorial sobre a classe TString (se não me engano).

Obrigado!
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Onde achar uma boa documentação sobre as classes do Harbour?

Mensagem por alxsts »

Olá!

Veja se ajuda: Manual Harbour - Marinas GUI. Veja o item "Harbour OOP Commands" no tree view da lateral esquerda da tela.
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Onde achar uma boa documentação sobre as classes do Harbour?

Mensagem por JoséQuintas »

O título me meu a impressão de que queria aprender sobre classes.
Mas pelo texto, me parece que quer saber sobre cada classe existente. É isso?
No Harbour costuma ter exemplos em \tests (quando se baixam os fontes)
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Onde achar uma boa documentação sobre as classes do Harbour?

Mensagem por Vlademiro »

Quintas, aprendi muito sobre classes através de suas dicas em https://pctoledo.org/forum/viewto ... it=classes, mas se tiver mais alguma coisa (link, dica) para acrescentar pode mandar! :D

alxsts, vou dar uma olhada no link do Marinas, mas acho que não tem nada sobre as classes do harbour, mas sim sobre o conceito de classes.

Caso alguém tenha mais alguma coisa sobre as classes do harbour seria para mim de grande ajuda. Por exemplo, sei que existe uma classe que manipula strings, mas onde eu descubro os seus métodos ? Me lembro de ter visto em algum lugar, mas não me lembro onde. Também cheguei a ver os diretórios que o Quintas me indicou, mas lá tem tudo, desde funções do clipper5 até os novos comandos do harbour. Não teria algo mais específico sobre as classes do harbour ?

O Harbour tem muita coisa mesmo, é um mundo de novidades para quem está explorando. Posso ter uma aplicação web sem necessitar de um servidor, posso criar aplicações GUI, além de ter uma excelente integração com o windows, e tb posso criar algo para Linux no modo gráfico (QT) e até para Android. Mas a documentação, na minha opinião, é um ponto fraco. Se não fosse, em primeiro lugar, por esse fórum e algumas páginas que sempre visito como a do Daniel (hmglight) e a do Giovani Di Maria eu estaria perdido. :)´

Obrigado!
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Onde achar uma boa documentação sobre as classes do Harbour?

Mensagem por JoséQuintas »

Por exemplo, sei que existe uma classe que manipula strings, mas onde eu descubro os seus métodos ?
Se souber o nome da classe, pode procurar nos fontes do Harbour.
Usando Find in Files de um editor de texto, poderia procurar "CREATE nomedaclasse" nos PRGs.

Por exemplo, no PN, procurei "create class", o que retorna coisa até demais.... rs
No 3.4 tem até classe pra gerar arquivo Excel.
telaclasse.png
E ao clicar na classe, o mapa da mina, que algumas vezes dá pra decifrar rápido.
telaclasse2.png
Lógico, isso não substitui exemplos prontos ou documentação, mas ajuda.

De repente, a partir desse nome pode pesquisar se tem exemplos.
Iria procurar: ExcelWriterXml() nos exemplos, usando a mesma coisa no editor de textos, de vasculhar fontes.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Onde achar uma boa documentação sobre as classes do Harbour?

Mensagem por Vlademiro »

Essa foi boa Quintas. :D

No linux fica assim :

root@sistemas:~/src/harbour/core-master# grep -i -r "create class" . *.prg

O harbour é 3.2 e o conteúdo retornado é :

./doc/xhb-diff.txt: CREATE CLASS MYCLS FROM CLS1, CLS2, CLS3
./doc/xhb-diff.txt: CREATE CLASS CLS1
./doc/xhb-diff.txt: CREATE CLASS CLS2
./doc/xhb-diff.txt: CREATE CLASS CLS3
./doc/xhb-diff.txt:program is created by few programmers and it's necessary to create classes
./doc/xhb-diff.txt: CREATE CLASS MYCLS FROM CLS1, CLS2
./doc/xhb-diff.txt: CREATE CLASS CLS1
./doc/xhb-diff.txt: CREATE CLASS CLS2
./doc/xhb-diff.txt: CREATE CLASS MyClass
./doc/en/objfunc.txt: CREATE CLASS TMood
./doc/en/objfunc.txt: CREATE CLASS THappy FROM TMood
./doc/en/objfunc.txt: CREATE CLASS TShirt
./doc/en/tclass.txt: CREATE CLASS HBGetList // Calls HBClass() to create the HBGetList class
./doc/en/command.txt: CREATE CLASS TBColumn
./doc/en/command.txt: CREATE CLASS TBColumn
./doc/en/command.txt: CREATE CLASS TWindow
./doc/en/command.txt: CREATE CLASS TWindow
./doc/en/command.txt: CREATE CLASS TWindow
./doc/en/command.txt: CREATE CLASS TWindow
./doc/en/command.txt: CREATE CLASS TWindow
./doc/en/command.txt: CREATE CLASS TWindow
./doc/clipper.txt: CREATE CLASS foo
./doc/clipper.txt: CREATE CLASS bar
./doc/destruct.txt:CREATE CLASS ...
./tests/destruct.prg:CREATE CLASS myClass
./tests/dbgcls.prg:CREATE CLASS Some
./tests/stripem.prg:CREATE CLASS TTextFile
./tests/persist.prg:CREATE CLASS Test FROM HBPersistent
./tests/persist.prg:CREATE CLASS Test2 FROM HBPersistent
./tests/overload.prg:CREATE CLASS TString
./tests/clsnv.prg:CREATE CLASS myclass1
./tests/clsnv.prg: CREATE CLASS myclass2
./tests/clsnv.prg:CREATE CLASS myclass3 FROM myclass1, myclass2
./tests/inifiles.prg:CREATE CLASS TIniFile
./tests/clsccast.prg:create class myclass1
./tests/clsccast.prg:create class myclass2 from myclass1
./tests/clsccast.prg:create class myclass3 from myclass1, myclass2
./tests/clsccast.prg:create class myclass4 from myclass3, myclass2
./tests/clsicast.prg:create class myclass1
./tests/clsicast.prg:create class myclass2 from myclass1
./tests/clsicast.prg:create class myclass3 from myclass1, myclass2
./tests/clsicast.prg:create class myclass4 from myclass3, myclass2
./tests/op.prg:CREATE CLASS TCar
./tests/classch.prg:CREATE CLASS TTest INHERIT TParent
./tests/classch.prg:CREATE CLASS TParent
./tests/clasinh.prg:CREATE CLASS TClassBase
./tests/clasinh.prg:CREATE CLASS TAnyClass FROM TClassBase
./tests/clsscast.prg:create class myclass1
./tests/clsscast.prg:create class myclass2 from myclass1
./tests/clsscast.prg:create class myclass3 from myclass1, myclass2
./tests/clsscast.prg:create class myclass4 from myclass3, myclass2
./tests/html.prg:CREATE CLASS THTML
./tests/declare.prg:CREATE CLASS MyClass
./tests/clsscope.prg:CREATE CLASS CLSX
./tests/clsscope.prg:CREATE CLASS CLS0
./tests/clsscope.prg:CREATE CLASS CLS1 FROM CLS0
./tests/clsscope.prg:CREATE CLASS CLS2 FROM CLS1
./tests/cls.prg:CREATE CLASS Test
./tests/money.prg:CREATE CLASS Money
./tests/foreach2.prg:CREATE CLASS myclass1
./tests/foreach2.prg:CREATE CLASS myclass2
./tests/inhprob.prg:CREATE CLASS One
./tests/inhprob.prg:CREATE CLASS Two FROM One
./tests/inhprob.prg:CREATE CLASS Three FROM Two
./contrib/hbmisc/tests/rtfclass.prg:CREATE CLASS TRtf
./contrib/hbmisc/twirler.prg:CREATE CLASS Twirler
./contrib/hbmisc/fileread.prg:CREATE CLASS TFileRead
./contrib/hbxpp/tbcolumx.prg:CREATE CLASS xpp_TBColumn INHERIT TBColumn
./contrib/hbxpp/xppop.prg:CREATE CLASS Character FUNCTION xpp_op_Character
./contrib/hbxpp/xppop.prg:CREATE CLASS Array FUNCTION xpp_op_Array
./contrib/hbxpp/tgetx.prg:CREATE CLASS xpp_Get INHERIT Get
./contrib/hbxpp/tbrowsex.prg:CREATE CLASS xpp_TBrowse INHERIT TBrowse
./contrib/hbxpp/tthreadx.prg:CREATE CLASS Signal
./contrib/hbxpp/tthreadx.prg:CREATE CLASS Thread
./contrib/hbamf/hbamfobj.prg:CREATE CLASS amf_Obj
./contrib/hbamf/hbamfobj.prg:CREATE CLASS amf_Raw
./contrib/hbhttpd/core.prg:CREATE CLASS UHttpd MODULE FRIENDLY
./contrib/hbhttpd/widgets.prg:CREATE CLASS UWMain
./contrib/hbhttpd/widgets.prg:CREATE CLASS UWLayoutGrid
./contrib/hbhttpd/widgets.prg:CREATE CLASS UWHtml
./contrib/hbhttpd/widgets.prg:CREATE CLASS UWLabel
./contrib/hbhttpd/widgets.prg:CREATE CLASS UWForm
./contrib/hbhttpd/widgets.prg:CREATE CLASS UWInput
./contrib/hbhttpd/widgets.prg:CREATE CLASS UWPassword
./contrib/hbhttpd/widgets.prg:CREATE CLASS UWSubmit
./contrib/hbhttpd/widgets.prg:CREATE CLASS UWSeparator
./contrib/hbhttpd/widgets.prg:CREATE CLASS UWMenu
./contrib/hbhttpd/widgets.prg:CREATE CLASS UWBrowse
./contrib/hbhttpd/widgets.prg:CREATE CLASS UWOption
./contrib/hbhttpd/log.prg:CREATE CLASS UHttpdLog
./contrib/hbodbc/todbc.prg:CREATE CLASS TODBCField
./contrib/hbodbc/todbc.prg:CREATE CLASS TODBC
./contrib/hbformat/hbfmtcls.prg:CREATE CLASS HBFormatCode
./contrib/hbwin/tests/olesrv4.prg:CREATE CLASS OleObjServer
./contrib/hbwin/tests/olesrv4.prg:CREATE CLASS timerCls
./contrib/hbwin/tests/olesrv4.prg:CREATE CLASS infoCls
./contrib/hbwin/tests/activex.prg:CREATE CLASS HActiveX
./contrib/hbwin/tests/olesrv1.prg:CREATE CLASS OleNetioSrv
./contrib/hbwin/oleauto.prg:CREATE CLASS win_oleAuto
./contrib/hbwin/wce_sim.prg:CREATE CLASS wce_Sim
./contrib/hbwin/win_tprn.prg:CREATE CLASS win_Prn
./contrib/hbwin/win_tbmp.prg:CREATE CLASS win_BMP
./contrib/hbwin/win_tcom.prg:CREATE CLASS win_Com
./contrib/hbsqlit3/hdbc.prg:CREATE CLASS hdbcSQLTConnection
./contrib/hbsqlit3/hdbc.prg:CREATE CLASS hdbcSQLTStatement
./contrib/hbsqlit3/hdbc.prg:CREATE CLASS hdbcSQLTPreparedStatement
./contrib/hbsqlit3/hdbc.prg:CREATE CLASS hdbcSQLTResultSet
./contrib/hbsqlit3/hdbc.prg:CREATE CLASS hdbcSQLTResultSetMetaData
./contrib/hbsqlit3/hdbc.prg:CREATE CLASS hdbcSQLTDatabaseMetaData
./contrib/gtwvg/radiobut.prg:CREATE CLASS WvgRadioButton INHERIT WvgWindow, WvgDataRef
./contrib/gtwvg/class.prg:CREATE CLASS WvtDialog
./contrib/gtwvg/class.prg:CREATE CLASS WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS WvtBrowse FROM WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS WvtStatusBar FROM WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS WvtPanel FROM WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS WvtLabel FROM WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS WvtToolBar FROM WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS WvtToolButton FROM WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS WvtImage FROM WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS WvtStatic FROM WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS WvtPushButton FROM WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS WvtGets FROM WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS WvtScrollBar FROM WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS WvtBanner FROM WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS WvtTextBox FROM WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS WvtProgressBar FROM WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS wvtMenu
./contrib/gtwvg/class.prg:CREATE CLASS WvtConsole FROM WvtObject
./contrib/gtwvg/class.prg:CREATE CLASS TBrowseWvg FROM TBrowse
./contrib/gtwvg/treeview.prg:CREATE CLASS WvgTreeView INHERIT WvgWindow, WvgDataRef
./contrib/gtwvg/treeview.prg:CREATE CLASS WvgTreeViewItem
./contrib/gtwvg/bitmap.prg:CREATE CLASS WvgBitmap
./contrib/gtwvg/mle.prg:CREATE CLASS WvgMLE INHERIT WvgWindow, WvgDataRef
./contrib/gtwvg/crt.prg:CREATE CLASS WvgCrt INHERIT WvgWindow, WvgPartHandler
./contrib/gtwvg/toolbar.prg:CREATE CLASS WvgToolBar INHERIT WvgWindow /*WvgActiveXControl*/
./contrib/gtwvg/toolbar.prg:CREATE CLASS WvgToolBarButton
./contrib/gtwvg/sle.prg:CREATE CLASS WvgSLE INHERIT WvgWindow, WvgDataRef
./contrib/gtwvg/statbar.prg:CREATE CLASS WvgStatusBar INHERIT WvgWindow /* WvgActiveXControl */
./contrib/gtwvg/statbar.prg:CREATE CLASS WvgStatusBarPanel
./contrib/gtwvg/dialog.prg:CREATE CLASS WvgDialog FROM WvgWindow
./contrib/gtwvg/static.prg:CREATE CLASS WvgStatic INHERIT WvgWindow
./contrib/gtwvg/tabpage.prg:CREATE CLASS WvgTabPage INHERIT WvgWindow
./contrib/gtwvg/wnd.prg:CREATE CLASS WvgWindow INHERIT WvgPartHandler
./contrib/gtwvg/3state.prg:CREATE CLASS Wvg3State INHERIT WvgWindow, WvgDataRef
./contrib/gtwvg/drawarea.prg:CREATE CLASS WvgDrawingArea INHERIT WvgWindow
./contrib/gtwvg/dataref.prg:CREATE CLASS WvgDataRef
./contrib/gtwvg/menubar.prg:CREATE CLASS WvgMenuBar INHERIT wvgWindow
./contrib/gtwvg/menubar.prg:CREATE CLASS WvgMenu INHERIT WvgMenuBar
./contrib/gtwvg/parthdlr.prg:CREATE CLASS WvgPartHandler
./contrib/gtwvg/syswnd.prg:CREATE CLASS WvgSysWindow INHERIT WvgPartHandler
./contrib/gtwvg/syswnd.prg:CREATE CLASS WvgFontDialog INHERIT WvgSysWindow
./contrib/gtwvg/syswnd.prg:CREATE CLASS WvgFont
./contrib/gtwvg/scrollbr.prg:CREATE CLASS WvgScrollBar INHERIT WvgWindow, WvgDataRef
./contrib/gtwvg/combobox.prg:CREATE CLASS WvgComboBox INHERIT WvgWindow, WvgDataRef
./contrib/gtwvg/pushbut.prg:CREATE CLASS WvgPushButton INHERIT WvgWindow
./contrib/gtwvg/listbox.prg:CREATE CLASS WvgListBox INHERIT WvgWindow, WvgDataRef
./contrib/gtwvg/htmlview.prg:CREATE CLASS WvgHTMLViewer INHERIT WvgActiveXControl
./contrib/gtwvg/activex.prg:CREATE CLASS WvgActiveXControl FROM WvgWindow
./contrib/gtwvg/checkbox.prg:CREATE CLASS WvgCheckBox INHERIT WvgWindow, WvgDataRef
./contrib/hbgd/gdimage.prg:CREATE CLASS GDImage
./contrib/hbgd/gdbar.prg:CREATE CLASS GDBar FROM GDImage
./contrib/hbgd/gdchart.prg:CREATE CLASS GDChart FROM GDImage
./contrib/hbgd/gdbarcod.prg:CREATE CLASS GDBarCode FROM GDBar
./contrib/hbmysql/tmysql.prg:CREATE CLASS TMySQLRow
./contrib/hbmysql/tmysql.prg:CREATE CLASS TMySQLQuery
./contrib/hbmysql/tmysql.prg:CREATE CLASS TMySQLTable FROM TMySQLQuery
./contrib/hbmysql/tmysql.prg:CREATE CLASS TMySQLServer
./contrib/hbmysql/tsqlbrw.prg:CREATE CLASS TBColumnSQL FROM TBColumn
./contrib/hbmysql/tsqlbrw.prg:CREATE CLASS TBrowseSQL FROM TBrowse
./contrib/hbtip/client.prg:CREATE CLASS TIPClient
./contrib/hbtip/credent.prg:CREATE CLASS TIPCredentials
./contrib/hbtip/popcli.prg:CREATE CLASS TIPClientPOP FROM TIPClient
./contrib/hbtip/url.prg:CREATE CLASS TUrl
./contrib/hbtip/log.prg:CREATE CLASS TIPLog
./contrib/hbtip/ftpcli.prg:CREATE CLASS TIPClientFTP FROM TIPClient
./contrib/hbtip/thtml.prg:CREATE CLASS THtmlDocument MODULE FRIENDLY
./contrib/hbtip/thtml.prg:CREATE CLASS THtmlIterator MODULE FRIENDLY
./contrib/hbtip/thtml.prg:CREATE CLASS THtmlNode MODULE FRIENDLY
./contrib/hbtip/encqp.prg:CREATE CLASS TIPEncoderQP FROM TIPEncoder
./contrib/hbtip/httpcli.prg:CREATE CLASS TIPClientHTTP FROM TIPClient
./contrib/hbtip/encb64.prg:CREATE CLASS TIPEncoderBase64 FROM TIPEncoder
./contrib/hbtip/encoder.prg:CREATE CLASS TIPEncoder
./contrib/hbtip/mail.prg:CREATE CLASS TIPMail
./contrib/hbtip/encurl.prg:CREATE CLASS TIPEncoderUrl FROM TIPEncoder
./contrib/hbtip/cgi.prg:CREATE CLASS TIPCgi
./contrib/hbtip/smtpcli.prg:CREATE CLASS TIPClientSMTP FROM TIPClient
./contrib/hbblat/blatcls.prg:CREATE CLASS HBBlat
./contrib/xhb/xhbtedit.prg:CREATE CLASS XHBEditor
./contrib/xhb/xhbcomp.prg:CREATE CLASS Character FUNCTION _Character
./contrib/xhb/xhbcomp.prg:CREATE CLASS Numeric FUNCTION _Numeric
./contrib/xhb/xhbcomp.prg:CREATE CLASS Array FUNCTION _Array
./contrib/xhb/xhbcomp.prg:CREATE CLASS Hash INHERIT __HBHash FUNCTION _Hash
./contrib/xhb/xhbcomp.prg:CREATE CLASS Block FUNCTION _Block
./contrib/xhb/htmutil.prg:CREATE CLASS JWindow
./contrib/xhb/txml.prg:CREATE CLASS TXMLNode
./contrib/xhb/txml.prg:CREATE CLASS TXmlIterator
./contrib/xhb/txml.prg:CREATE CLASS TXmlIteratorScan FROM TXmlIterator
./contrib/xhb/txml.prg:CREATE CLASS TXmlIteratorRegex FROM TXmlIterator
./contrib/xhb/txml.prg:CREATE CLASS TXMLDocument
./contrib/xhb/ttable.prg:CREATE CLASS HBField
./contrib/xhb/ttable.prg:CREATE CLASS HBRecord
./contrib/xhb/ttable.prg:CREATE CLASS HBTable
./contrib/xhb/ttable.prg:CREATE CLASS HBOrder
./contrib/xhb/stream.prg:CREATE CLASS TStream
./contrib/xhb/stream.prg:CREATE CLASS TStreamFileReader FROM TStream
./contrib/xhb/stream.prg:CREATE CLASS TStreamFileWriter FROM TStream
./contrib/xhb/tedit.prg:CREATE CLASS THtmlControl
./contrib/xhb/tedit.prg:CREATE CLASS THtmlForm
./contrib/xhb/trpc.prg:CREATE CLASS TRPCFunction
./contrib/xhb/trpc.prg:CREATE CLASS TRPCServeCon
./contrib/xhb/trpc.prg:CREATE CLASS TRPCService
./contrib/xhb/xhbmemo.prg:CREATE CLASS xhb_TMemoEditor FROM XHBEditor
./contrib/xhb/tfile.prg:CREATE CLASS TCgiFile
./contrib/xhb/hjwindow.prg:CREATE CLASS TJSWindow
./contrib/xhb/tframe.prg:CREATE CLASS THtmlFrameSet
./contrib/xhb/hblog.prg:CREATE CLASS HB_Logger
./contrib/xhb/hblog.prg:CREATE CLASS HB_LogChannel
./contrib/xhb/hblog.prg:CREATE CLASS HB_LogConsole FROM HB_LogChannel
./contrib/xhb/hblog.prg:CREATE CLASS HB_LogFile FROM HB_LogChannel
./contrib/xhb/hblog.prg:CREATE CLASS HB_LogDbf FROM HB_LogChannel
./contrib/xhb/hblog.prg:CREATE CLASS HB_LogSysLog FROM HB_LogChannel
./contrib/xhb/hblog.prg:CREATE CLASS HB_LogDebug FROM HB_LogChannel
./contrib/xhb/thtm.prg:CREATE CLASS THtml
./contrib/xhb/xhwinprn.prg:CREATE CLASS Win32Prn FROM win_Prn
./contrib/xhb/xhwinprn.prg:CREATE CLASS Win32Bmp FROM win_BMP
./contrib/xhb/hblognet.prg:CREATE CLASS HB_LogEmail FROM HB_LogChannel
./contrib/xhb/hblognet.prg:CREATE CLASS HB_LogInetPort FROM HB_LogChannel
./contrib/xhb/xhbole.prg:CREATE CLASS TOleAuto FROM win_oleAuto
./contrib/xhb/htjlist.prg:CREATE CLASS TJSList
./contrib/xhb/trpccli.prg:CREATE CLASS TRPCClient
./contrib/xhb/tcgi.prg:CREATE CLASS TCgi FROM THtml
./contrib/hbpgsql/tpostgre.prg:CREATE CLASS TPQServer
./contrib/hbpgsql/tpostgre.prg:CREATE CLASS TPQQuery
./contrib/hbpgsql/tpostgre.prg:CREATE CLASS TPQRow
./contrib/hbfbird/tfirebrd.prg:CREATE CLASS TFbServer
./contrib/hbfbird/tfirebrd.prg:CREATE CLASS TFbQuery
./contrib/hbfbird/tfirebrd.prg:CREATE CLASS TFbRow
./include/hbclass.ch: #xcommand CREATE CLASS <ClassName> [<*more*>] => CLASS <ClassName> <more>
Arquivo binário ./utils/hbmk2/obj/linux/gcc/hbmk2.o coincide com o padrão
./utils/hbtest/rt_class.prg:CREATE CLASS DTORCLASS
./utils/hbtest/rt_class.prg:CREATE CLASS IVARSCLASS1
./utils/hbtest/rt_class.prg:CREATE CLASS IVARSCLASS2 FROM IVARSCLASS1
./utils/hbtest/rt_class.prg:CREATE CLASS IVARSCLASS3 FROM IVARSCLASS1, IVARSCLASS2
./utils/hbtest/rt_class.prg:CREATE CLASS IVARSCLASS4 FROM IVARSCLASS3, IVARSCLASS2
./utils/hbtest/rt_class.prg:CREATE CLASS CVARSCLASS1
./utils/hbtest/rt_class.prg:CREATE CLASS CVARSCLASS2 FROM CVARSCLASS1
./utils/hbtest/rt_class.prg:CREATE CLASS CVARSCLASS3 FROM CVARSCLASS1, CVARSCLASS2
./utils/hbtest/rt_class.prg:CREATE CLASS CVARSCLASS4 FROM CVARSCLASS3, CVARSCLASS2
./utils/hbtest/rt_class.prg:CREATE CLASS SVARSCLASS1
./utils/hbtest/rt_class.prg:CREATE CLASS SVARSCLASS2 FROM SVARSCLASS1
./utils/hbtest/rt_class.prg:CREATE CLASS SVARSCLASS3 FROM SVARSCLASS1, SVARSCLASS2
./utils/hbtest/rt_class.prg:CREATE CLASS SVARSCLASS4 FROM SVARSCLASS3, SVARSCLASS2
./utils/hbtest/rt_class.prg:CREATE CLASS NVCLASS1
./utils/hbtest/rt_class.prg:CREATE CLASS NVCLASS2
./utils/hbtest/rt_class.prg:CREATE CLASS NVCLASS3 FROM NVCLASS1, NVCLASS2
./utils/hbtest/rt_class.prg:CREATE CLASS NVCLASS4 FROM NVCLASS3
./src/debug/dbgbrwsr.prg:CREATE CLASS HBDbBrowser
./src/debug/dbgbrwsr.prg:CREATE CLASS HBDbColumn
./src/debug/dbgtinp.prg:CREATE CLASS HbDbInput
./src/debug/dbgtwin.prg:CREATE CLASS HBDbWindow // Debugger windows and dialogs
./src/debug/dbgtobj.prg:CREATE CLASS HBDbObject
./src/debug/debugger.prg:CREATE CLASS HBDebugger
./src/debug/tbrwtext.prg:CREATE CLASS HBBrwText
./src/debug/dbgtmenu.prg:CREATE CLASS HBDbMenu
./src/debug/dbgtarr.prg:CREATE CLASS HBDbArray
./src/debug/dbgthsh.prg:CREATE CLASS HBDbHash
./src/debug/dbgtmitm.prg:CREATE CLASS HBDbMenuItem
./src/vm/classes.c: /* create class data translation tables */
./src/rtl/profiler.prg:CREATE CLASS HBProfileEntity
./src/rtl/profiler.prg:CREATE CLASS HBProfileFunction INHERIT HBProfileEntity
./src/rtl/profiler.prg:CREATE CLASS HBProfileMethod INHERIT HBProfileEntity
./src/rtl/profiler.prg:CREATE CLASS HBProfileOPCode INHERIT HBProfileEntity
./src/rtl/profiler.prg:CREATE CLASS HBProfile
./src/rtl/profiler.prg:CREATE CLASS HBProfileLowLevel INHERIT HBProfile
./src/rtl/profiler.prg:CREATE CLASS HBProfileReport
./src/rtl/profiler.prg:CREATE CLASS HBProfileReportToFile INHERIT HBProfileReport
./src/rtl/profiler.prg:CREATE CLASS HBProfileReportToArray INHERIT HBProfileReport
./src/rtl/profiler.prg:CREATE CLASS HBProfileReportToString INHERIT HBProfileReportToArray
./src/rtl/profiler.prg:CREATE CLASS HBProfileReportToTBrowse INHERIT HBProfileReportToArray
./src/rtl/tbrowse.prg:CREATE CLASS TBrowse
./src/rtl/tget.prg:CREATE CLASS Get
./src/rtl/tbcolumn.prg:CREATE CLASS TBColumn
./src/rtl/pushbtn.prg:CREATE CLASS PushButton FUNCTION HBPushButton
./src/rtl/ttopbar.prg:CREATE CLASS TopBarMenu FUNCTION HBTopBarMenu
./src/rtl/radiobtn.prg:CREATE CLASS RadioButtn FUNCTION HBRadioButton
./src/rtl/tgethb.prg:CREATE CLASS hb_Get INHERIT Get
./src/rtl/tmenusys.prg:CREATE CLASS HBMenuSys
./src/rtl/memoedit.prg:CREATE CLASS HBMemoEditor INHERIT HBEditor
./src/rtl/tsymbol.prg:CREATE CLASS Symbol
./src/rtl/treport.prg:CREATE CLASS HBReportForm
./src/rtl/scrollbr.prg:CREATE CLASS ScrollBar FUNCTION HBScrollBar
./src/rtl/tlabel.prg:CREATE CLASS HBLabelForm
./src/rtl/tmenuitm.prg:CREATE CLASS MenuItem FUNCTION HBMenuItem
./src/rtl/listbox.prg:CREATE CLASS ListBox FUNCTION HBListBox
./src/rtl/tpopup.prg:CREATE CLASS PopupMenu FUNCTION HBPopupMenu
./src/rtl/tpopuphb.prg:CREATE CLASS hb_PopupMenu INHERIT HBPopupMenu
./src/rtl/tgetlist.prg:CREATE CLASS HBGetList
./src/rtl/checkbox.prg:CREATE CLASS CheckBox FUNCTION HBCheckBox
./src/rtl/ttextlin.prg:CREATE CLASS HBTextLine
./src/rtl/tscalar.prg:CREATE CLASS ScalarObject FUNCTION HBScalar
./src/rtl/tscalar.prg:CREATE CLASS Array INHERIT HBScalar FUNCTION __HBArray
./src/rtl/tscalar.prg:CREATE CLASS Block INHERIT HBScalar FUNCTION __HBBlock
./src/rtl/tscalar.prg:CREATE CLASS Character INHERIT HBScalar FUNCTION __HBCharacter
./src/rtl/tscalar.prg:CREATE CLASS Date INHERIT HBScalar FUNCTION __HBDate
./src/rtl/tscalar.prg:CREATE CLASS TimeStamp INHERIT HBScalar FUNCTION __HBTimeStamp
./src/rtl/tscalar.prg:CREATE CLASS Hash INHERIT HBScalar FUNCTION __HBHash
./src/rtl/tscalar.prg:CREATE CLASS Logical INHERIT HBScalar FUNCTION __HBLogical
./src/rtl/tscalar.prg:CREATE CLASS NIL INHERIT HBScalar FUNCTION __HBNil
./src/rtl/tscalar.prg:CREATE CLASS Numeric INHERIT HBScalar FUNCTION __HBNumeric
./src/rtl/tscalar.prg:CREATE CLASS Symbol INHERIT HBScalar FUNCTION __HBSymbol
./src/rtl/tscalar.prg:CREATE CLASS Pointer INHERIT HBScalar FUNCTION __HBPointer
./src/rtl/tpersist.prg:CREATE CLASS HBPersistent
./src/rtl/radiogrp.prg:CREATE CLASS RadioGroup FUNCTION HBRadioGroup
./src/rtl/teditor.prg:CREATE CLASS HBEditor
./ChangeLog.txt: DATA -> VAR, CLASSDATA -> CLASS VAR, CLASS -> CREATE CLASS
./ChangeLog.txt: ! Fixed not recognizing 'CREATE CLASS' as class declaration statement
./ChangeLog.txt: CREATE CLASS abc .
./ChangeLog.txt: CREATE CLASS abc .
./ChangeLog.txt: ! Fixed: to honor "CREATE CLASS " notation. It was breaking
./ChangeLog.txt: + Added: building blocks to create classes with their protected
./ChangeLog.txt: + Added <class>FromPointer() function to create class from a raw class pointer.
./ChangeLog.txt: + Added <class>From() function to create class from another class.
./ChangeLog.txt: in #include, CLASS -> CREATE CLASS, DATA -> VAR to follow
./ChangeLog.txt: CREATE CLASS myClass
./ChangeLog.txt: CREATE CLASS MyArray INHERIT __HBArray
./ChangeLog.txt: to not create classes manually and always use documented commands
./ChangeLog.txt: CREATE CLASS .... MODULE FRIENDLY
./ChangeLog.txt: it's not possible to create class with some private data and
./extras/hbdoc/_genxml.prg:CREATE CLASS GenerateXML FROM TPLGenerate
./extras/hbdoc/_genbase.prg:CREATE CLASS TPLGenerate
./extras/hbdoc/_genhtml.prg:CREATE CLASS GenerateHTML2 FROM GenerateHTML
./extras/hbdoc/_genhtml.prg:CREATE CLASS GenerateHTML FROM TPLGenerate
./extras/hbdoc/_gentxt.prg:CREATE CLASS GenerateAscii FROM GenerateText
./extras/hbdoc/_gentxt.prg:CREATE CLASS GenerateText FROM TPLGenerate
./extras/hbdoc/_tmplate.prg:CREATE CLASS Entry
./extras/hbxlsxml/xlsxml_y.prg:CREATE CLASS ExcelWriterXML_Style
./extras/hbxlsxml/xlsxml_s.prg:CREATE CLASS ExcelWriterXML_Sheet
./extras/hbxlsxml/xlsxml.prg:CREATE CLASS ExcelWriterXML
./extras/gtwvw/tests/drawimg.prg:CREATE CLASS wGUIObj
./extras/gtwvw/tests/drawimg.prg:CREATE CLASS wPaintObj FROM wGUIObj
./extras/gtwvw/tests/_wvwmous.prg:CREATE CLASS WVWMouseButton
./extras/httpsrv/modules/tableservletdb.prg:CREATE CLASS TableManager
./extras/httpsrv/modules/tableservletdb.prg:CREATE CLASS BasicXML
./extras/guestbk/_inifile.prg:CREATE CLASS TIniFile
./extras/guestbk/_cgi.prg:CREATE CLASS THTML


Se é o que temos, então tá. Vou reservar um tempo para todo dia olhar um pouco de cada uma. Esse tempo será recompensado mais tarde (assim espero). O problema é o tempo.
Responder