JurassicParkTrespasser/jp2_pc/Source/Lib/Loader/Fetchable.hpp
2018-01-01 23:07:24 +01:00

124 lines
2.9 KiB
C++

/**********************************************************************************************
*
* Copyright © DreamWorks Interactive, 1997
*
* Contents:
* The data daemon class, used to keep the right bits of data in memory at the right times.
*
* Bugs:
*
* To do:
*
**********************************************************************************************
*
* $Log:: /JP2_PC/Source/Lib/Loader/Fetchable.hpp $
*
* 5 7/22/98 10:05p Agrant
* Removed data daemon and pre-fetching
*
* 4 12/05/97 4:13p Agrant
* Made the OnPrefetch() function const
*
* 3 10/13/97 10:35p Agrant
* Fetchables now require a boolean for OnPrefetch to describe whether we are in the thread or
* in the main app.
*
* 2 10/08/97 12:49a Agrant
* Added iSize virtual function.
*
* 1 10/02/97 5:47p Agrant
* initial rev
*
*********************************************************************************************/
#ifndef HEADER_GUIAPP_LOADER_FETCHABLE_HPP
#define HEADER_GUIAPP_LOADER_FETCHABLE_HPP
//#define USING_FETCH 1
//*********************************************************************************************
//
class CFetchable
//
// A base class for all DataDaemon-Fetchable classes that can have special loading instructions.
//
// Prefix: f
//
// Notes:
// In the pure virtual memory implementation of the dynamic loader, all of these functions
// default to null operations.
//
//**************************************
{
public:
//*****************************************************************************************
//
// Constructor .
//
//*****************************************************************************************
//
// Member functions.
//
#ifdef USING_FETCH
//*****************************************************************************************
//
virtual void OnPrefetch
(
bool b_in_thread
) const
//
// Called when the object has been prefetched.
//
// b_in_thread must be FALSE when called from the main program, and TRUE when called from
// the thread.
//
//**************************************
{}
//*****************************************************************************************
//
virtual void OnFetch
(
)
//
// Called when the object has been fetched.
//
//**************************************
{}
//*****************************************************************************************
//
virtual void OnUnfetch
(
)
//
// Called when the object is about to be unfetched.
//
//**************************************
{}
//*****************************************************************************************
//
virtual int iSize
(
) const
//
// Returns:
// Size in bytes of object.
//
//**************************************
{
return sizeof(CFetchable);
}
#endif // USING_FETCH
};
#endif