Built-in Units

BBS

The BBS unit contains our DXJAM API. Additional message base and other reusable code for BBS and DORO development will be added as time permits. DXJAM is a message base that was dynamic enough that it could be used in an email client application, email server application, Fidonet Type of Networking, Newsgroup Server, Web Forum, Web Blog or anything that requires a powerful message engine where you do not want to re-invent the wheel.

Globals

JAMAPIMSG_NOTHING
JAMAPIMSG_HDRPRINT
JAMAPIMSG_HDRPASSWORD
JAMAPIMSG_MSGPASSWORD
JAMAPIMSG_ISOPEN
JAMAPIMSG_ISNOTOPEN
JAMAPIMSG_ISNOTLOCKED
JAMAPIMSG_SEEKERROR
JAMAPIMSG_CANTMKFILE
JAMAPIMSG_CANTRDFILE
JAMAPIMSG_CANTWRFILE
JAMAPIMSG_CANTRMFILE
JAMAPIMSG_FIRSTMSG
JAMAPIMSG_NEWMODCOUNTER
JAMAPIMSG_NOMORETEXT
JAMAPIMSG_CANTLKFILE
JAMAPIMSG_CANTFINDUSER
JAMAPIMSG_CANTFINDMSG
JAMAPIMSG_NOMOREMSGS
JAMAPIMSG_BADHEADERSIG
JAMAPIMSG_BADHEADERREV
JAMAPIMSG_INVMSGNUM
JAMAPIMSG_CANNOTEDIT
JAMAPIMSG_NOTEDITINSERT
JAM_LOCAL
JAM_INTRANSIT
JAM_PRIVATE
JAM_READ
JAM_SENT
JAME_KILLSENT
JAM_ARCHIVESENT
JAM_HOLD
JAM_CRASH
JAM_IMMEDIATE
JAM_DIRECT
JAME_GATE
JAME_FILEREQUEST
JAM_FILEATTACH
JAM_TRUNCATE
JAM_KILLFILE
JAM_RECEIPTREQ
JAM_CONFIRMREQ
JAM_ORPHAN
JAM_ENCRYPT
JAM_COMPRESS
JAM_ESCAPED
JAM_CPU
JAM_TYPELOCAL
JAM_TYPEECHO
JAM_TYPENET
JAM_NODISP
JAM_LOCK
JAM_DELETED
JAMSFLD_OADDRESS
JAMSFLD_DADDRESS
JAMSFLD_SENDERNAME
JAMSFLD_RECVRNAME
JAMSFLD_MSGID
JAMSFLD_REPLYID
JAMSFLD_SUBJECT
JAMSFLD_PID
JAMSFLD_TRACE
JAMSFLD_ENCLFILE
JAMSFLD_ENCLFWALIAS
JAMSFLD_ENCLFREQ
JAMSFLD_ENCLFILEWC
JAMSFLD_ENCLINDFILE
JAMSFLD_EMBINDATE
JAMSFLD_FTSCKLUDGE
JAMSFLD_SEENBY2D
JAMSFLD_PATH2D
JAMSFLD_FLAGS
JAMSFLD_TZUTCINFO
JAMSFLD_TID
JAMSFLD_INTL
JAMSFLD_CHRS
JAMSFLD_TEARLINE
JAMSFLD_ORIGINLINE
JAMSFLD_ORGANIZATION
JAMSFLD_MESSAGEID
JAMSFLD_USERAGENT
JAMSFLD_UNKNOWN

Functions



Procedures



TDXJAMOBJ

.Init()
.IsOpen:Boolean
.IsLocked:Boolean
.SetPathFilename(Base:String)
.OpenMB:Boolean
.CreateMB:Boolean
.UnlinkMB:Boolean
.ReindexMB:Boolean
.LockMB(FetchMainHeader:Boolean):Boolean
.UnlockMB(UpdateMainHeader:Boolean):Boolean
.First:Longint
.Next:Longint
.Prior:Longint
.Last:Longint
.GotoMsg(MsgNo:Longint):Longint
.BOF:Boolean
.EOF:Boolean
.NewMessage(Const ToUserName:String;var MsgNo:Longint):Boolean
.EditMessage(MsgNo:Longint):Boolean
.AddSubs(SubType:Word;Value:String):Boolean
.GetSubs:CheatsubsPTR
.AddMsgText(S:String;Append:Boolean):Boolean
.GetMsgText(StartAtZero:Boolean):String
.Cancel
.Delete
.Post(MsgNo:Longint)
.Refresh
.Find(Const ToUserName:String):Longint
.FindNext(Const ToUserName:String):Longint
.GetLastRead(UserNameCRC,UserID:Longint;Var LastMsgNum,HighMsgNum:Longint):Boolean
.SetLastRead(UserNameCRC,UserID,LastMsgNum,HighMsgNum:Longint):Boolean
.getFileSignature:String
.getFileDateCreated:Longint
.getFileModCounter:Longint
.getFileActiveMsgs:Longint
.getFilePassWordCRC:Longint
.getFileBaseMsgNum:Longint
.getFileHighWater:Longint
.setFilePassWordCRC(Value:Longint)
.setFileBaseMsgNum(Value:Longint)
.getSignature:String
.getRevision:Word
.getReservedWord:Word
.setReservedWord(Value:Word):Boolean
.getSubfieldLen:Longint
.getTimesRead:Longint
.setTimesRead(Value:Longint):Boolean
.getMsgIdCRC:Longint
.setMsgIdCRC(Value:Longint):Boolean
.getReplyCRC:Longint
.setReplyCRC(Value:Longint):Boolean
.getReplyTo:Longint
.setReplyTo(Value:Longint):Boolean
.getReply1st:Longint
.setReply1st(Value:Longint):Boolean
.getReplyNext:Longint
.setReplyNext(Value:Longint):Boolean
.getDateWritten:Longint
.setDateWritten(Value:Longint):Boolean
.getDateReceived:Longint
.setDateReceived(Value:Longint):Boolean
.getDateProcessed:Longint
.setDateProcessed(Value:Longint):Boolean
.getMsgNum:Longint
.getAttribute:Longint
.setAttribute(Value:Longint):Boolean
.getAttribute2:Longint
.setAttribute2(Value:Longint):Boolean
.getTxtOffset:Longint
.getTxtLen:Longint
.getPassWordCRC:Longint
.setPassWordCRC(Value:Longint):Boolean
.getCost:Longint
.setCost(Value:Longint):Boolean
.getAPIMsg:Longint
.getFileErrNo:Longint
.Free()