ReactOS 0.4.16-dev-319-g6cf4263
CTravelLog Class Reference
Inheritance diagram for CTravelLog:
Collaboration diagram for CTravelLog:

Public Member Functions

 CTravelLog ()
 
 ~CTravelLog ()
 
HRESULT Initialize ()
 
HRESULT FindRelativeEntry (int offset, CTravelEntry **foundEntry)
 
void DeleteChain (CTravelEntry *startHere)
 
void AppendEntry (CTravelEntry *afterEntry, CTravelEntry *newEntry)
 
STDMETHOD() AddEntry (IUnknown *punk, BOOL fIsLocalAnchor) override
 
STDMETHOD() UpdateEntry (IUnknown *punk, BOOL fIsLocalAnchor) override
 
STDMETHOD() UpdateExternal (IUnknown *punk, IUnknown *punkHLBrowseContext) override
 
STDMETHOD() Travel (IUnknown *punk, int iOffset) override
 
STDMETHOD() GetTravelEntry (IUnknown *punk, int iOffset, ITravelEntry **ppte) override
 
STDMETHOD() FindTravelEntry (IUnknown *punk, LPCITEMIDLIST pidl, ITravelEntry **ppte) override
 
STDMETHOD() GetToolTipText (IUnknown *punk, int iOffset, int idsTemplate, LPWSTR pwzText, DWORD cchText) override
 
STDMETHOD() InsertMenuEntries (IUnknown *punk, HMENU hmenu, int nPos, int idFirst, int idLast, DWORD dwFlags) override
 
STDMETHOD() Clone (ITravelLog **pptl) override
 
 STDMETHOD_ (DWORD, CountEntries)(IUnknown *punk) override
 
STDMETHOD() Revert () override
 
- Public Member Functions inherited from ATL::CComObjectRootEx< CComMultiThreadModelNoCS >
 ~CComObjectRootEx ()
 
ULONG InternalAddRef ()
 
ULONG InternalRelease ()
 
void Lock ()
 
void Unlock ()
 
HRESULT _AtlInitialConstruct ()
 
- Public Member Functions inherited from ATL::CComObjectRootBase
 CComObjectRootBase ()
 
 ~CComObjectRootBase ()
 
void SetVoid (void *)
 
HRESULT _AtlFinalConstruct ()
 
HRESULT FinalConstruct ()
 
void InternalFinalConstructAddRef ()
 
void InternalFinalConstructRelease ()
 
void FinalRelease ()
 
- Public Member Functions inherited from ITravelLog
HRESULT AddEntry ([in] IUnknown *punk, [in] BOOL fIsLocalAnchor)
 
HRESULT UpdateEntry ([in] IUnknown *punk, [in] BOOL fIsLocalAnchor)
 
HRESULT UpdateExternal ([in] IUnknown *punk, [in] IUnknown *punkHLBrowseContext)
 
HRESULT Travel ([in] IUnknown *punk, [in] int iOffset)
 
HRESULT GetTravelEntry ([in] IUnknown *punk, [in] int iOffset, [optional, out] ITravelEntry **ppte)
 
HRESULT FindTravelEntry ([in] IUnknown *punk, [in] PCIDLIST_ABSOLUTE pidl, [out] ITravelEntry **ppte)
 
HRESULT GetToolTipText ([in] IUnknown *punk, [in] int iOffset, [in] int idsTemplate, [out, size_is(cchText)] LPWSTR pwzText, [in] DWORD cchText)
 
HRESULT InsertMenuEntries ([in] IUnknown *punk, [in] HMENU hmenu, [in] int nPos, [in] int idFirst, [in] int idLast, [in] DWORD dwFlags)
 
HRESULT Clone ([out] ITravelLog **pptl)
 
DWORD CountEntries ([in] IUnknown *punk)
 
HRESULT Revert ()
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Private Attributes

CTravelEntryfListHead
 
CTravelEntryfListTail
 
CTravelEntryfCurrentEntry
 
long fMaximumSize
 
long fCurrentSize
 
unsigned long fEntryCount
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 
- Static Public Member Functions inherited from ATL::CComObjectRootBase
static void WINAPI ObjectMain (bool)
 
static const struct _ATL_CATMAP_ENTRYGetCategoryMap ()
 
static HRESULT WINAPI InternalQueryInterface (void *pThis, const _ATL_INTMAP_ENTRY *pEntries, REFIID iid, void **ppvObject)
 
- Public Attributes inherited from ATL::CComObjectRootBase
LONG m_dwRef
 

Detailed Description

Definition at line 72 of file travellog.cpp.

Constructor & Destructor Documentation

◆ CTravelLog()

CTravelLog::CTravelLog ( )

Definition at line 226 of file travellog.cpp.

227{
228 fListHead = NULL;
229 fListTail = NULL;
231 fMaximumSize = 0;
232 fCurrentSize = 0;
233 fEntryCount = 0;
234 TRACE("CTravelLog created\n");
235}
CTravelEntry * fListHead
Definition: travellog.cpp:77
long fMaximumSize
Definition: travellog.cpp:80
long fCurrentSize
Definition: travellog.cpp:81
CTravelEntry * fCurrentEntry
Definition: travellog.cpp:79
CTravelEntry * fListTail
Definition: travellog.cpp:78
unsigned long fEntryCount
Definition: travellog.cpp:82
#define NULL
Definition: types.h:112
#define TRACE(s)
Definition: solgame.cpp:4

◆ ~CTravelLog()

CTravelLog::~CTravelLog ( )

Definition at line 237 of file travellog.cpp.

238{
239 CTravelEntry *anEntry;
241
242 anEntry = fListHead;
243 while (anEntry != NULL)
244 {
245 next = anEntry->fNextEntry;
246 anEntry->Release();
247 anEntry = next;
248 }
249 TRACE("CTravelLog destroyed\n");
250}
CTravelEntry * fNextEntry
Definition: travellog.cpp:51
ULONG Release()
static unsigned __int64 next
Definition: rand_nt.c:6

Member Function Documentation

◆ AddEntry()

HRESULT STDMETHODCALLTYPE CTravelLog::AddEntry ( IUnknown punk,
BOOL  fIsLocalAnchor 
)
override

Implements ITravelLog.

Definition at line 350 of file travellog.cpp.

351{
352 CComObject<CTravelEntry> *newEntry;
353 long itemSize;
354
355 TRACE("CTravelLog::AddEntry for IUnknown punk=%p, fIsLocalAnchor=%s\n", punk, fIsLocalAnchor ? "TRUE" : "FALSE");
356
357 if (punk == NULL)
358 return E_INVALIDARG;
359 ATLTRY (newEntry = new CComObject<CTravelEntry>);
360 if (newEntry == NULL)
361 return E_OUTOFMEMORY;
362 newEntry->AddRef();
365 AppendEntry(fCurrentEntry, newEntry);
366 itemSize = newEntry->GetSize();
367 fCurrentSize += itemSize;
368 fCurrentEntry = newEntry;
369 return S_OK;
370}
#define ATLTRY(x)
Definition: atlcomcli.h:44
void AppendEntry(CTravelEntry *afterEntry, CTravelEntry *newEntry)
Definition: travellog.cpp:328
void DeleteChain(CTravelEntry *startHere)
Definition: travellog.cpp:296
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define E_INVALIDARG
Definition: ddrawi.h:101
#define S_OK
Definition: intsafe.h:52

◆ AppendEntry()

void CTravelLog::AppendEntry ( CTravelEntry afterEntry,
CTravelEntry newEntry 
)

Definition at line 328 of file travellog.cpp.

329{
330 if (afterEntry == NULL)
331 {
332 TRACE("CTravelLog::AppendEntry appending %p after NULL. Resetting head and tail\n", newEntry);
333 fListHead = newEntry;
334 fListTail = newEntry;
335 }
336 else
337 {
338 TRACE("CTravelLog::AppendEntry appending %p after %p\n", newEntry, afterEntry);
339 newEntry->fNextEntry = afterEntry->fNextEntry;
340 afterEntry->fNextEntry = newEntry;
341 newEntry->fPreviousEntry = afterEntry;
342 if (newEntry->fNextEntry == NULL)
343 fListTail = newEntry;
344 else
345 newEntry->fNextEntry->fPreviousEntry = newEntry;
346 }
347 fEntryCount++;
348}
CTravelEntry * fPreviousEntry
Definition: travellog.cpp:52

Referenced by AddEntry().

◆ Clone()

HRESULT STDMETHODCALLTYPE CTravelLog::Clone ( ITravelLog **  pptl)
override

Implements ITravelLog.

Definition at line 608 of file travellog.cpp.

609{
610 if (pptl == NULL)
611 return E_POINTER;
612 *pptl = NULL;
613 // duplicate the log
615 return E_NOTIMPL;
616}
#define UNIMPLEMENTED
Definition: ntoskrnl.c:15
#define E_NOTIMPL
Definition: ddrawi.h:99
_In_ POINTL * pptl
Definition: winddi.h:3741
#define E_POINTER
Definition: winerror.h:2365

◆ DeleteChain()

void CTravelLog::DeleteChain ( CTravelEntry startHere)

Definition at line 296 of file travellog.cpp.

297{
298 CTravelEntry *saveNext;
299 long itemSize;
300
301 TRACE("CTravelLog::DeleteChain deleting chain starting at %p\n", startHere);
302
303 long startEntryCount = fEntryCount;
304
305 if (startHere->fPreviousEntry != NULL)
306 {
307 startHere->fPreviousEntry->fNextEntry = NULL;
308 fListTail = startHere->fPreviousEntry;
309 }
310 else
311 {
312 fListHead = NULL;
313 fListTail = NULL;
314 }
315 while (startHere != NULL)
316 {
317 saveNext = startHere->fNextEntry;
318 itemSize = startHere->GetSize();
319 fCurrentSize -= itemSize;
320 startHere->Release();
321 startHere = saveNext;
322 fEntryCount--;
323 }
324
325 TRACE("CTravelLog::DeleteChain chain of %d items deleted\n", startEntryCount - fEntryCount);
326}
long GetSize() const
Definition: travellog.cpp:135

Referenced by AddEntry().

◆ FindRelativeEntry()

HRESULT CTravelLog::FindRelativeEntry ( int  offset,
CTravelEntry **  foundEntry 
)

Definition at line 260 of file travellog.cpp.

261{
262 CTravelEntry *curEntry;
263 int offset = _offset;
264
265 if (foundEntry == NULL)
266 return E_INVALIDARG;
267
268 *foundEntry = NULL;
269 curEntry = fCurrentEntry;
270 if (offset < 0)
271 {
272 while (offset < 0 && curEntry != NULL)
273 {
274 curEntry = curEntry->fPreviousEntry;
275 offset++;
276 }
277 }
278 else
279 {
280 while (offset > 0 && curEntry != NULL)
281 {
282 curEntry = curEntry->fNextEntry;
283 offset--;
284 }
285 }
286 if (curEntry == NULL)
287 return E_INVALIDARG;
288
289 *foundEntry = curEntry;
290
291 TRACE("CTravelLog::FindRelativeEntry for offset %d, returning %p\n", offset, *foundEntry);
292
293 return S_OK;
294}
GLintptr offset
Definition: glext.h:5920

Referenced by GetToolTipText(), GetTravelEntry(), and Travel().

◆ FindTravelEntry()

HRESULT STDMETHODCALLTYPE CTravelLog::FindTravelEntry ( IUnknown punk,
LPCITEMIDLIST  pidl,
ITravelEntry **  ppte 
)
override

Definition at line 420 of file travellog.cpp.

421{
422 if (ppte == NULL)
423 return E_POINTER;
424 if (punk == NULL || pidl == NULL)
425 return E_INVALIDARG;
426
428
429 return E_NOTIMPL;
430}

◆ GetToolTipText()

HRESULT STDMETHODCALLTYPE CTravelLog::GetToolTipText ( IUnknown punk,
int  iOffset,
int  idsTemplate,
LPWSTR  pwzText,
DWORD  cchText 
)
override

Implements ITravelLog.

Definition at line 432 of file travellog.cpp.

433{
434 CTravelEntry *destinationEntry;
435 wchar_t tempString[MAX_PATH];
436 wchar_t templateString[200];
437 HRESULT hResult;
438
439 if (pwzText == NULL)
440 return E_POINTER;
441 if (punk == NULL || cchText == 0)
442 return E_INVALIDARG;
443 hResult = FindRelativeEntry(iOffset, &destinationEntry);
444 if (FAILED_UNEXPECTEDLY(hResult))
445 return hResult;
446 hResult = destinationEntry->GetToolTipText(punk, tempString);
447 if (FAILED_UNEXPECTEDLY(hResult))
448 return hResult;
449 if (iOffset < 0)
450 {
451 if(LoadStringW(_AtlBaseModule.GetResourceInstance(),
452 IDS_BACK, templateString, sizeof(templateString) / sizeof(wchar_t)) == 0)
454 }
455 else
456 {
457 if(LoadStringW(_AtlBaseModule.GetResourceInstance(),
458 IDS_FORWARD, templateString, sizeof(templateString) / sizeof(wchar_t)) == 0)
460 }
461 _snwprintf(pwzText, cchText, templateString, tempString);
462
463 TRACE("CTravelLog::GetToolTipText for IUnknown punk=%p at offset=%d returning L\"%S\"\n", punk, iOffset, pwzText);
464
465 return S_OK;
466}
HRESULT GetToolTipText(IUnknown *punk, LPWSTR pwzText) const
Definition: travellog.cpp:124
HRESULT FindRelativeEntry(int offset, CTravelEntry **foundEntry)
Definition: travellog.cpp:260
#define IDS_FORWARD
Definition: resource.h:131
#define IDS_BACK
Definition: resource.h:130
#define MAX_PATH
Definition: compat.h:34
#define FAILED_UNEXPECTEDLY(hr)
Definition: precomp.h:121
int _snwprintf(wchar_t *buffer, size_t count, const wchar_t *format,...)
DWORD WINAPI GetLastError(void)
Definition: except.c:1042
#define HRESULT_FROM_WIN32(x)
Definition: winerror.h:92
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
_In_ int cchText
Definition: winuser.h:4468

◆ GetTravelEntry()

HRESULT STDMETHODCALLTYPE CTravelLog::GetTravelEntry ( IUnknown punk,
int  iOffset,
ITravelEntry **  ppte 
)
override

Implements ITravelLog.

Definition at line 403 of file travellog.cpp.

404{
405 CTravelEntry *destinationEntry;
406 HRESULT hResult;
407
408 hResult = FindRelativeEntry(iOffset, &destinationEntry);
409 if (FAILED(hResult))
410 return hResult;
411 hResult = destinationEntry->QueryInterface(IID_PPV_ARG(ITravelEntry, ppte));
412 if (FAILED_UNEXPECTEDLY(hResult))
413 return hResult;
414
415 TRACE("CTravelLog::GetTravelEntry for IUnknown punk=%p at offset=%d returning %p\n", punk, iOffset, *ppte);
416
417 return hResult;
418}
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
#define FAILED(hr)
Definition: intsafe.h:51
#define IID_PPV_ARG(Itype, ppType)

◆ Initialize()

HRESULT CTravelLog::Initialize ( )

Definition at line 252 of file travellog.cpp.

253{
254 fMaximumSize = 1024 * 1024; // TODO: change to read this from registry
255 // Software\Microsoft\Windows\CurrentVersion\Explorer\TravelLog
256 // MaxSize
257 return S_OK;
258}

◆ InsertMenuEntries()

HRESULT STDMETHODCALLTYPE CTravelLog::InsertMenuEntries ( IUnknown punk,
HMENU  hmenu,
int  nPos,
int  idFirst,
int  idLast,
DWORD  dwFlags 
)
override

Implements ITravelLog.

Definition at line 488 of file travellog.cpp.

490{
491 CTravelEntry *currentItem;
492 MENUITEMINFO menuItemInfo;
493 wchar_t itemTextBuffer[MAX_PATH * 2];
494 HRESULT hResult;
495
496 TRACE("CTravelLog::InsertMenuEntries for IUnknown punk=%p, nPos=%d, idFirst=%d, idLast=%d\n", punk);
497
498 // TLMENUF_BACK - include back entries
499 // TLMENUF_INCLUDECURRENT - include current entry, if TLMENUF_CHECKCURRENT then check the entry
500 // TLMENUF_FORE - include next entries
501 // if fore+back, list from oldest to newest
502 // if back, list from newest to oldest
503 // if fore, list from newest to oldest
504
505 // don't forget to patch ampersands before adding to menu
506 if (punk == NULL)
507 return E_INVALIDARG;
508 if (idLast <= idFirst)
509 return E_INVALIDARG;
510 menuItemInfo.cbSize = sizeof(menuItemInfo);
511 menuItemInfo.fMask = MIIM_FTYPE | MIIM_ID | MIIM_STATE | MIIM_STRING;
512 menuItemInfo.fType = MFT_STRING;
513 menuItemInfo.wID = idFirst;
514 menuItemInfo.fState = MFS_ENABLED;
515 menuItemInfo.dwTypeData = itemTextBuffer;
516 if ((dwFlags & TLMENUF_BACK) != 0)
517 {
518 if ((dwFlags & TLMENUF_FORE) != 0)
519 {
520 currentItem = fCurrentEntry;
521 if (currentItem != NULL)
522 {
523 while (currentItem->fPreviousEntry != NULL)
524 currentItem = currentItem->fPreviousEntry;
525 }
526 while (currentItem != fCurrentEntry)
527 {
528 hResult = currentItem->GetToolTipText(punk, itemTextBuffer);
529 if (SUCCEEDED(hResult))
530 {
531 FixAmpersands(itemTextBuffer);
532 TRACE("CTravelLog::InsertMenuEntries adding entry L\"%S\"/L\"%S\" with id %d\n", itemTextBuffer, menuItemInfo.dwTypeData, menuItemInfo.wID);
533 if (InsertMenuItem(hmenu, nPos, TRUE, &menuItemInfo))
534 {
535 nPos++;
536 menuItemInfo.wID++;
537 }
538 }
539 currentItem = currentItem->fNextEntry;
540 }
541 }
542 else
543 {
544 currentItem = fCurrentEntry;
545 if (currentItem != NULL)
546 currentItem = currentItem->fPreviousEntry;
547 while (currentItem != NULL)
548 {
549 hResult = currentItem->GetToolTipText(punk, itemTextBuffer);
550 if (SUCCEEDED(hResult))
551 {
552 FixAmpersands(itemTextBuffer);
553 TRACE("CTravelLog::InsertMenuEntries adding entry L\"%S\"/L\"%S\" with id %d\n", itemTextBuffer, menuItemInfo.dwTypeData, menuItemInfo.wID);
554 if (InsertMenuItem(hmenu, nPos, TRUE, &menuItemInfo))
555 {
556 nPos++;
557 menuItemInfo.wID++;
558 }
559 }
560 currentItem = currentItem->fPreviousEntry;
561 }
562 }
563 }
564 if ((dwFlags & TLMENUF_INCLUDECURRENT) != 0)
565 {
566 if (fCurrentEntry != NULL)
567 {
568 hResult = fCurrentEntry->GetToolTipText(punk, itemTextBuffer);
569 if (SUCCEEDED(hResult))
570 {
571 FixAmpersands(itemTextBuffer);
572 if ((dwFlags & TLMENUF_CHECKCURRENT) != 0)
573 menuItemInfo.fState |= MFS_CHECKED;
574 TRACE("CTravelLog::InsertMenuEntries adding entry L\"%S\"/L\"%S\" with id %d\n", itemTextBuffer, menuItemInfo.dwTypeData, menuItemInfo.wID);
575 if (InsertMenuItem(hmenu, nPos, TRUE, &menuItemInfo))
576 {
577 nPos++;
578 menuItemInfo.wID++;
579 }
580 menuItemInfo.fState &= ~MFS_CHECKED;
581 }
582 }
583 }
584 if ((dwFlags & TLMENUF_FORE) != 0)
585 {
586 currentItem = fCurrentEntry;
587 if (currentItem != NULL)
588 currentItem = currentItem->fNextEntry;
589 while (currentItem != NULL)
590 {
591 hResult = currentItem->GetToolTipText(punk, itemTextBuffer);
592 if (SUCCEEDED(hResult))
593 {
594 FixAmpersands(itemTextBuffer);
595 TRACE("CTravelLog::InsertMenuEntries adding entry L\"%S\"/L\"%S\" with id %d\n", itemTextBuffer, menuItemInfo.dwTypeData, menuItemInfo.wID);
596 if (InsertMenuItem(hmenu, nPos, TRUE, &menuItemInfo))
597 {
598 nPos++;
599 menuItemInfo.wID++;
600 }
601 }
602 currentItem = currentItem->fNextEntry;
603 }
604 }
605 return S_OK;
606}
#define TRUE
Definition: types.h:120
#define SUCCEEDED(hr)
Definition: intsafe.h:50
#define TLMENUF_CHECKCURRENT
Definition: shlobj.h:2741
#define TLMENUF_BACK
Definition: shlobj.h:2742
#define TLMENUF_FORE
Definition: shlobj.h:2743
#define TLMENUF_INCLUDECURRENT
Definition: shlobj.h:2740
LPSTR dwTypeData
Definition: winuser.h:3254
static void FixAmpersands(wchar_t *buffer)
Definition: travellog.cpp:468
static HMENU hmenu
Definition: win.c:66
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
#define MIIM_STRING
Definition: winuser.h:730
#define MIIM_ID
Definition: winuser.h:725
#define MIIM_FTYPE
Definition: winuser.h:732
#define InsertMenuItem
Definition: winuser.h:5816
#define MIIM_STATE
Definition: winuser.h:724
#define MFS_CHECKED
Definition: winuser.h:750
#define MFS_ENABLED
Definition: winuser.h:753
#define MFT_STRING
Definition: winuser.h:749

◆ Revert()

HRESULT STDMETHODCALLTYPE CTravelLog::Revert ( )
override

Implements ITravelLog.

Definition at line 625 of file travellog.cpp.

626{
627 // remove the current entry?
629 return E_NOTIMPL;
630}

◆ STDMETHOD_()

CTravelLog::STDMETHOD_ ( DWORD  ,
CountEntries   
)
override

◆ Travel()

HRESULT STDMETHODCALLTYPE CTravelLog::Travel ( IUnknown punk,
int  iOffset 
)
override

Implements ITravelLog.

Definition at line 386 of file travellog.cpp.

387{
388 CTravelEntry *destinationEntry;
389 HRESULT hResult;
390
391 TRACE("CTravelLog::Travel for IUnknown punk=%p at offset=%d\n", punk, iOffset);
392
393 hResult = FindRelativeEntry(iOffset, &destinationEntry);
394 if (FAILED_UNEXPECTEDLY(hResult))
395 return hResult;
396 fCurrentEntry = destinationEntry;
397 hResult = destinationEntry->Invoke(punk);
398 if (FAILED_UNEXPECTEDLY(hResult))
399 return hResult;
400 return S_OK;
401}
STDMETHOD() Invoke(IUnknown *punk) override
Definition: travellog.cpp:140

◆ UpdateEntry()

HRESULT STDMETHODCALLTYPE CTravelLog::UpdateEntry ( IUnknown punk,
BOOL  fIsLocalAnchor 
)
override

Implements ITravelLog.

Definition at line 372 of file travellog.cpp.

373{
374 if (punk == NULL)
375 return E_INVALIDARG;
376 if (fCurrentEntry == NULL)
377 return E_UNEXPECTED;
378 return fCurrentEntry->Update(punk, fIsLocalAnchor);
379}
STDMETHOD() Update(IUnknown *punk, BOOL fIsLocalAnchor) override
Definition: travellog.cpp:160
#define E_UNEXPECTED
Definition: winerror.h:2456

◆ UpdateExternal()

HRESULT STDMETHODCALLTYPE CTravelLog::UpdateExternal ( IUnknown punk,
IUnknown punkHLBrowseContext 
)
override

Implements ITravelLog.

Definition at line 381 of file travellog.cpp.

382{
383 return E_NOTIMPL;
384}

Member Data Documentation

◆ fCurrentEntry

CTravelEntry* CTravelLog::fCurrentEntry
private

◆ fCurrentSize

long CTravelLog::fCurrentSize
private

Definition at line 81 of file travellog.cpp.

Referenced by AddEntry(), CTravelLog(), and DeleteChain().

◆ fEntryCount

unsigned long CTravelLog::fEntryCount
private

Definition at line 82 of file travellog.cpp.

Referenced by AppendEntry(), CTravelLog(), and DeleteChain().

◆ fListHead

CTravelEntry* CTravelLog::fListHead
private

Definition at line 77 of file travellog.cpp.

Referenced by AppendEntry(), CTravelLog(), DeleteChain(), and ~CTravelLog().

◆ fListTail

CTravelEntry* CTravelLog::fListTail
private

Definition at line 78 of file travellog.cpp.

Referenced by AppendEntry(), CTravelLog(), and DeleteChain().

◆ fMaximumSize

long CTravelLog::fMaximumSize
private

Definition at line 80 of file travellog.cpp.

Referenced by CTravelLog(), and Initialize().


The documentation for this class was generated from the following file: