45 lines
2.1 KiB
C++
45 lines
2.1 KiB
C++
#ifndef ITF_WARNINGMANAGER_STUB_H
|
|
#define ITF_WARNINGMANAGER_STUB_H
|
|
|
|
#ifndef ITF_FINAL
|
|
|
|
#include "core/debug/warning/WarningManager.h"
|
|
|
|
namespace ITF
|
|
{
|
|
// empty warning manager implementation, to be used with UnitTests when
|
|
// warnings are to be ignored
|
|
class WarningManagerStub : public WarningManager
|
|
{
|
|
public:
|
|
virtual void initialize() override {}
|
|
virtual void terminate() override {}
|
|
virtual void clear() override {}
|
|
|
|
virtual bool hasWarningForObject(const BaseObject * /*_owner*/) const override { return false; }
|
|
virtual void clearWarningsForObject(const BaseObject * /*_owner*/) override {}
|
|
|
|
virtual bool isEmpty() const override { return true; }
|
|
virtual u32 getWarningCount() const override { return 0; }
|
|
|
|
virtual void addWarning(WarningCategoryIndex /*_category*/, const BaseObject * /*_pOwner*/, const char * /*_param*/, const char * /*_messageFormat*/,...) override {}
|
|
virtual void addWarningVaList(WarningCategoryIndex /*_category*/, const BaseObject * /*_pOwner*/, const char * /*_param*/, const char * /*_messageFormat*/, va_list /*_args*/) override {}
|
|
|
|
virtual void filterDisplayForObjects(BaseObject * /*_owner*/[], unsigned int /*_itemCount*/) override {}
|
|
virtual void display() override {}
|
|
|
|
virtual void getWarningsList(ITF_VECTOR<String8>& /*_warnings*/) const override {}
|
|
virtual void getLastWarning(String8& /*warnings*/) const override {}
|
|
virtual void getExtendedWarningsList(ITF_VECTOR<ObjectRef>& /*_ownerList*/, ITF_VECTOR<String8>& /*_nameList*/, ITF_VECTOR<String8>& /*_msgList*/, ITF_VECTOR<String8>& /*_categoryList*/) const override {}
|
|
|
|
virtual void setDisplayCallback(displayCallback /*_displayCallback*/) override {}
|
|
virtual void setWarningAllowed(bbool /*_bAllowed*/) override {}
|
|
virtual void setonWarningCallback(onWarningCallback /*_onWarningCallback*/) override {}
|
|
virtual void setResolveNameCallback(resolveNameCallback /*_resolveNameCallback*/) override {}
|
|
};
|
|
|
|
} // namespace ITF
|
|
|
|
#endif // ITF_FINAL
|
|
|
|
#endif // ITF_WARNINGMANAGER_STUB_H
|