JD2022-TU1/main/unittests/core/debug/warning/WarningManagerStub.h

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