#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& /*_warnings*/) const override {} virtual void getLastWarning(String8& /*warnings*/) const override {} virtual void getExtendedWarningsList(ITF_VECTOR& /*_ownerList*/, ITF_VECTOR& /*_nameList*/, ITF_VECTOR& /*_msgList*/, ITF_VECTOR& /*_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