173 : mCreator(0), mHandle(0), mLoadingState(LOADSTATE_UNLOADED),
174 mIsBackgroundLoaded(false), mSize(0), mIsManual(0), mLoader(0)
214 virtual void loadImpl(
void) = 0;
218 virtual void unloadImpl(
void) = 0;
259 virtual void prepare(
bool backgroundThread =
false);
271 virtual void load(
bool backgroundThread =
false);
278 virtual void reload(
void);
284 return !mIsManual || mLoader;
297 virtual void unload(
void);
308 virtual void touch(
void);
327 return (mLoadingState.get() == LOADSTATE_PREPARED);
335 return (mLoadingState.get() == LOADSTATE_LOADED);
343 return (mLoadingState.get() == LOADSTATE_LOADING);
350 return mLoadingState.get();
386 virtual void escalateLoading();
391 virtual void addListener(Listener* lis);
396 virtual void removeListener(Listener* lis);
408 virtual void changeGroupOwnership(
const String& newGroup);
436 virtual void _dirtyState();
447 virtual void _fireLoadingComplete(
bool wasBackgroundLoaded);
457 virtual void _firePreparingComplete(
bool wasBackgroundLoaded);
466 virtual void _fireUnloadingComplete(
void);
469 virtual size_t calculateSize(
void)
const;
532 virtual void loadResource(
Resource* resource) = 0;