25 #include <tqcstring.h>
26 #include <tqmemarray.h>
28 #include <tdelibs_export.h>
44 enum ParseVal{ None, NewEntry, EndEntry, Item, Control, Err, MoreData };
45 enum EntryType{ Entry_None, Entry_Add, Entry_Del, Entry_Mod, Entry_Modrdn };
46 enum ModType{ Mod_None, Mod_Add, Mod_Replace, Mod_Del };
58 static TQCString assembleLine(
const TQString &fieldname,
59 const TQByteArray &value, uint linelen=0,
bool url=
false );
64 static TQCString assembleLine(
const TQString &fieldname,
65 const TQCString &value, uint linelen=0,
bool url=
false );
70 static TQCString assembleLine(
const TQString &fieldname,
71 const TQString &value, uint linelen=0,
bool url=
false );
77 static bool splitLine(
const TQCString &line, TQString &fieldname, TQByteArray &value );
85 static bool splitControl(
const TQCString &line, TQString &oid,
bool &critical,
94 ParseVal processLine();
111 void setLDIF(
const TQByteArray &ldif ) { mLdif = ldif; mPos = 0; }
128 const TQString&
dn()
const {
return mDn; }
132 const TQString&
newRdn()
const {
return mNewRdn; }
144 const TQString&
attr()
const {
return mAttr; }
148 const TQByteArray&
val()
const {
return mVal; }
160 const TQString&
oid()
const {
return mOid; }
167 bool mDelOldRdn, mUrl;
168 TQString mDn,mAttr,mNewRdn,mNewSuperior, mOid;
169 TQByteArray mLdif, mVal;
170 EntryType mEntryType;
172 bool mIsNewLine, mIsComment,mCritical;
173 ParseVal mLastParseVal;